对话式人工智能助手后端模板
API代理和聊天历史管理
一个在 Back4app 上的准备生产的 对话式人工智能助手后端,具备安全的API代理和聊天历史管理。包括ER图、数据字典、JSON模式、API游乐场,以及一个用于快速引导的 AI代理 提示。
关键要点
该模板为您提供了一个对话式人工智能后端,确保安全的API代理和有效的聊天记录管理,允许您的团队专注于提升用户参与度。
- 安全的API代理 — 在有效管理敏感数据的同时,实现对大语言模型的安全访问。
- 持续的聊天记录 — 为用户维护可靠的聊天记录,提高他们的体验和参与度。
- 以用户为中心的协作 — 通过无缝的对话流程和历史跟踪促进协作。
- 访问控制机制 — 通过强大的权限设置管理用户对对话和聊天记录的访问。
- 跨平台对话式人工智能后端 — 通过统一的REST和GraphQL API为多个客户端应用程序提供服务,适用于聊天和用户。
什么是对话式人工智能助手后端模板?
Back4app是一个后端即服务(BaaS),用于快速产品交付。对话式人工智能助手后端模板是一个预构建的架构,专为用户、聊天、对话和聊天历史设计。连接您首选的前端(React、Flutter、Next.js等)并更快启动。
最佳用途:
概述
一个有效的对话助手需要安全的API代理、持久的聊天管理和无缝的用户交互。
此模板将这些功能封装在一个生产就绪的架构中。使用Back4app的{tech} SDK,您可以促进聊天管理、更新聊天记录并确保安全访问资源。
核心对话 AI 功能
此中心中的每个技术卡片都采用相同的对话AI后端架构,集成用户、聊天、对话和历史类。
用户管理
用户类由用户名、电子邮件、密码和角色组成。
聊天处理和管理
聊天类包括内容、时间戳和连接。
对话跟踪
对话类捕获所有者和参与用户。
聊天历史管理
历史类记录带时间戳的聊天条目。
为什么选择使用Back4app构建您的对话AI助手后端?
Back4app 为您提供功能齐全的用户管理、聊天记录和安全的 API 代理,使您的团队能够专注于增强用户互动而不是基础设施。
- •用户管理和聊天处理: 用户类支持进行身份验证和聊天内容所需的基本属性。
- •安全的 API 和聊天可见性功能: 通过安全的代理功能管理 API 访问,确保仅进行授权调用。
- •实时 + API 灵活性: 利用 Live Queries 进行聊天更新,同时确保所有客户端都可以使用 REST 和 GraphQL。
快速构建并逐步增强您的对话 AI 功能,使用跨所有平台的单一后端合同。
核心优势
一个设计用于允许Swift迭代而不牺牲可靠性的对话AI后端。
快速对话AI设置
从已建立的用户、聊天和对话结构开始,而不是从头构建后端。
安全的 API 代理支持
在管理敏感聊天记录以增强用户参与度的同时,利用安全的 API 访问。
清晰的访问管理框架
无缝监控用户交互、聊天和对话可见性的权限。
灵活的权限模型
采用 ACL/CLP 确保只有授权用户能够访问聊天记录和管理对话。
可访问的聊天和对话数据
存储和检索聊天记录和对话,以便展示和交互,无需重置结构。
基于 AI 的开发过程
快速生成后端脚手架和集成策略,只需一个结构化提示。
技术栈
此对话式AI后端模板中包含的一切。
ER 图
为对话 AI 助手后端架构的实体关系模型。
包含用户、聊天、对话和聊天历史的架构。
查看图表来源
erDiagram
User ||--o{ Chat : "participants"
User ||--o{ Message : "sender"
Chat ||--o{ Message : "chat"
User ||--o{ ChatHistory : "user"
Chat ||--o{ ChatHistory : "chats"
User {
String objectId PK
String username
String email
String password
Date createdAt
Date updatedAt
}
Chat {
String objectId PK
Array participants
Date createdAt
Date updatedAt
}
Message {
String objectId PK
Pointer chat FK
Pointer sender FK
String content
Date timestamp
Date createdAt
Date updatedAt
}
ChatHistory {
String objectId PK
Pointer user FK
Array chats
Date createdAt
Date updatedAt
}
集成流程
身份验证、聊天交互和对话追踪的典型运行流程。
查看图表源
sequenceDiagram
participant User
participant App as Conversational AI Assistant App
participant Back4app as Back4app Cloud
User->>App: Login
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Start new chat
App->>Back4app: POST /classes/Chat
Back4app-->>App: Chat object
User->>App: Send message
App->>Back4app: POST /classes/Message
Back4app-->>App: Message object
User->>App: Retrieve chat history
App->>Back4app: GET /classes/ChatHistory
Back4app-->>App: Chat history details
数据字典
对话 AI 助手架构中每个类的完整字段级参考。
| 字段 | 类型 | 描述 | 必填 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自动 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| createdAt | Date | Auto-generated creation timestamp | 自动 |
| updatedAt | Date | Auto-generated last-update timestamp | 自动 |
6 字段在 User 中
安全性和权限
ACL 和 CLP 策略如何保护用户、聊天、对话和聊天记录。
用户拥有的个人资料控制
只有用户可以更新或删除他们的个人资料;其他用户无法修改个人信息。
聊天和会话完整性
只有所有者可以创建或删除他们的聊天和参与的对话。可以使用 Cloud Code 进行验证。
范围读取访问
将对话和聊天记录限制为相关用户(例如,用户仅查看自己的聊天和对话历史)。
模式(JSON)
原始 JSON 模式定义已准备好复制到 Back4app 或用作实施参考。
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Chat",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"participants": {
"type": "Array",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Message",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"chat": {
"type": "Pointer",
"required": true,
"targetClass": "Chat"
},
"sender": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"content": {
"type": "String",
"required": true
},
"timestamp": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ChatHistory",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"chats": {
"type": "Array",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}使用 AI 代理构建
利用 Back4app AI 代理从此模板生成一个真实的对话 AI 助手应用,包括前端、后端、身份验证和聊天管理流程。
在 Back4app 上创建一个对话式 AI 助手应用后端,使用此确切的架构和功能。 架构: 1. 用户(使用 Back4app 内置功能):用户名,电子邮件,密码;objectId,createdAt,updatedAt(系统)。 2. 聊天:拥有者(指向用户的指针,必填),内容(字符串,必填),时间戳(日期,必填);objectId,createdAt,updatedAt(系统)。 3. 对话:参与者(指向用户的指针数组),拥有者(指向用户的指针,必填);objectId,createdAt,updatedAt(系统)。 4. 历史:聊天(指向聊天的指针,必填),时间戳(日期,必填);objectId,createdAt,updatedAt(系统)。 安全性: - 只有用户可以更新/删除他们的个人资料。只有拥有者可以创建/删除他们的聊天和对话。使用云代码进行验证。 认证: - 注册、登录、登出。 行为: - 列出用户、发送聊天、检索对话和管理访问。 交付: - Back4app 应用,包含架构、ACL、CLP;用户资料、聊天、对话和历史管理的前端。
按下面的按钮打开代理,使用这个模板提示预填充。
这是没有技术后缀的基础提示。您可以在之后调整生成的前端堆栈。
API 沙盒
尝试 REST 和 GraphQL 端点,针对对话式 AI 助手架构进行测试。响应使用模拟数据,无需 Back4app 账户。
使用与此模板相同的架构。
选择你的技术
展开每个卡片以获取集成步骤、状态模式、数据模型示例和离线笔记。
Flutter 对话式人工智能助手后端
React 对话式人工智能助手后端
React 原生 对话式人工智能助手后端
Next.js 对话式人工智能助手后端
JavaScript 对话式人工智能助手后端
Android 对话式人工智能助手后端
iOS 对话式人工智能助手后端
Vue 对话式人工智能助手后端
Angular 对话式人工智能助手后端
GraphQL 对话式人工智能助手后端
REST API 对话式人工智能助手后端
PHP 对话式人工智能助手后端
.NET 对话式人工智能助手后端
您可以通过每种技术获得的内容
每种技术栈使用相同的对话AI后端架构和API契约。
统一的 对话式人工智能 用户架构
以结构化的方式轻松管理用户资料和设置。
实时聊天记录管理
为 对话式人工智能 无缝存储和检索对话历史。
为 对话式人工智能 安全的数据共享
使用针对 对话式人工智能 定制的安全共享协议保护用户数据。
REST/GraphQL APIs for 对话式人工智能
使用为对话式人工智能设计的灵活API与您的后端进行交互。
可定制的对话流程
设计独特的聊天交互,以满足您的对话式人工智能需求。
为对话式人工智能提供可扩展的架构
随着您的对话式人工智能的发展,轻松添加新功能和集成。
对话式人工智能助手框架比较
比较所有支持技术的设置速度、SDK 风格和 AI 支持。
| 框架 | 设置时间 | 会话AI助手的好处 | SDK类型 | AI支持 |
|---|---|---|---|---|
| ~5分钟 | 移动和网络上的会话AI助手的单一代码库。 | Typed SDK | 完全 | |
| 大约 5 分钟 | 用于对话人工智能助手的快速网页仪表板。 | Typed SDK | 完全 | |
| 少于 5 分钟 | 用于对话人工智能助手的跨平台移动应用。 | Typed SDK | 完全 | |
| ~3–7 分钟 | 用于对话式 AI 助手的服务器渲染网页应用程序。 | Typed SDK | 完全 | |
| ~3 分钟 | 用于对话式 AI 助手的轻量级网页集成。 | Typed SDK | 完全 | |
| ~5 分钟 | 用于对话式 AI 助手的 Android 原生应用。 | Typed SDK | 完全 | |
| 关于5分钟 | 用于对话式人工智能助手的原生iOS应用程序。 | Typed SDK | 完全 | |
| 少于5分钟 | 用于对话式人工智能助手的Reactive网页UI。 | Typed SDK | 完全 | |
| ~3–7分钟 | 企业网页应用程序用于对话 AI 助手。 | Typed SDK | 完全 | |
| 快速(2分钟)设置 | 灵活的 GraphQL API 用于对话 AI 助手。 | GraphQL API | 完全 | |
| 大约 2 分钟 | REST API 集成用于对话 AI 助手。 | REST API | 完全 | |
| 少于 5 分钟 | 服务器端 PHP 后端用于对话式 AI 助手。 | REST API | 完全 | |
| 少于 5 分钟 | .NET 后端用于对话式 AI 助手。 | Typed SDK | 完全 |
设置时间反映从项目启动到使用此模板架构进行第一次聊天或对话查询的预期持续时间。
常见问题
有关使用此模板构建对话式 AI 助手后端的常见查询。