生成型 AI 聊天平台後端範本
用戶會話的上下文存儲
一個在 Back4app 上準備好投入生產的 生成型 AI 聊天平台後端,具備多角色互動的能力。包括 ER 畫圖、數據字典、JSON 架構、API 遊樂場,以及一個快速啟動的 AI 代理 提示。
主要收穫
此模板提供一個具上下文存儲的生成式 AI 聊天後端,讓您的團隊可以專注於提升用戶互動和參與度。
- 多角色管理 — 為不同的用戶互動設計各種個性。
- 基於會話的上下文存儲 — 保持持續互動的狀態和上下文。
- 即時更新 — 使用 Back4app 的功能進行即時消息和通知。
- 訪問控制 — 管理用戶與 AI 人物互動的權限。
- 跨平台聊天後端 — 透過單一的 REST 和 GraphQL API 為移動和網頁客戶端提供聊天互動服務。
生成式 AI 聊天平台後端模板是什麼?
Back4app 是一個後端即服務 (BaaS),旨在快速產品交付。生成式 AI 聊天平台後端模板是一個為用戶、消息、會話和上下文預先構建的架構。連接您偏好的前端(React、Flutter、Next.js 等)並快速交付。
最佳適用於:
概覽
一個生成性人工智慧聊天產品需要多角色互動、上下文存儲和即時消息能力。
這個模板定義了用戶、消息、會話和上下文,並具有存儲功能和訪問控制,使團隊能夠快速實施對話功能。
核心生成性AI聊天功能
此中心的每個技術卡片均使用相同的生成式 AI 聊天平台架構,包括用戶、消息、會話和上下文。
用戶管理
用戶類別儲存用戶名稱、電子郵件、密碼和角色。
消息處理
消息類別連結發送者、內容和時間戳記。
會話管理
會話類別存儲通道信息和當前上下文。
上下文追踪
上下文類別保存正在進行的對話的會話數據。
為什麼要使用Back4app構建你的生成性AI聊天平台後端?
Back4app提供聊天消息、用戶會話和上下文原語,使您的團隊可以專注於吸引用戶和創新,而無需擔心基礎設施。
- •即時消息功能: 將消息類與用戶集成,以實現有效的對話流。
- •上下文存儲功能: 管理會話數據並保持上下文,以改善用戶體驗。
- •實時 + API靈活性: 使用Live Queries進行即時消息更新,同時確保REST和GraphQL對所有客戶端可用。
快速構建和增強聊天平台功能,跨所有平台使用一個後端合同。
核心優勢
一個生成式 AI 聊天後端,幫助您快速構建和迭代,無需犧牲用戶體驗。
快速聊天平台啟動
從完整的使用者、訊息和會話架構開始,而不是從頭創建後端。
增強的對話體驗
利用會話數據和上下文進行以使用者為中心的互動。
清晰的使用者權限流程
通過強大的權限管理使用者對訊息和會話的訪問。
可擴展的聊天解決方案
使用 ACL/CLP,僅授權的使用者可以發送訊息和訪問上下文。
互動訊息和會話數據
存儲和檢索訊息及會話狀態,以實現動態互動,而無需更改架構。
人工智能輔助的開發工作流程
通過結構化提示輕鬆生成後端支架和集成指南。
準備好啟動您的生成式人工智能聊天平台了嗎?
讓 Back4app 人工智能代理搭建您的生成式人工智能聊天後端,並從一個提示生成多角色互動和上下文存儲。
免費開始 - 每月50個人工智能代理提示,無需信用卡
技術棧
此生成型AI聊天後端模板包含所有內容。
ER 圖
針對生成式 AI 聊天平台架構的實體關係模型。
涵蓋用戶、消息、會話和上下文的架構。
查看圖表來源
erDiagram
User ||--o{ ChatSession : "participants"
User ||--o{ Message : "sender"
ChatSession ||--o{ Message : "session"
ChatSession ||--o{ Context : "context"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
ChatSession {
String objectId PK
Array<Pointer<User>> participants
Pointer<Context> context FK
Date createdAt
Date updatedAt
}
Message {
String objectId PK
String content
Pointer sender FK
Pointer<ChatSession> session FK
Date createdAt
Date updatedAt
}
Context {
String objectId PK
String data
Date createdAt
Date updatedAt
}
整合流程
使用者身份驗證、傳送訊息和上下文檢索的典型執行流程。
查看圖表來源
sequenceDiagram
participant User
participant App as Generative AI Chat Platform App
participant Back4app as Back4app Cloud
User->>App: Login
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Start chat session
App->>Back4app: POST /classes/ChatSession
Back4app-->>App: New chat session details
User->>App: Send message
App->>Back4app: POST /classes/Message
Back4app-->>App: Confirmation of message sent
User->>App: Fetch messages
App->>Back4app: GET /classes/Message?session=<sessionId>
Back4app-->>App: Message history資料字典
生成式人工智慧聊天架構中每個類別的完整字段級參考。
| 字段 | 類型 | 描述 | 必填 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自動 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., admin, participant) | |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
7 欄位在 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
},
"role": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ChatSession",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"participants": {
"type": "Array",
"required": true
},
"context": {
"type": "Pointer",
"required": true,
"targetClass": "Context"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Message",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"content": {
"type": "String",
"required": true
},
"sender": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"session": {
"type": "Pointer",
"required": true,
"targetClass": "ChatSession"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Context",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"data": {
"type": "String",
"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. 上下文:sessionId(字符串,必填),數據(對象,必填);objectId,createdAt,updatedAt(系統)。 安全性: - 只有使用者可以更新/刪除其個人資料。只有發送者可以創建/刪除其訊息。使用 Cloud Code 進行驗證。 身份驗證: - 註冊,登錄,登出。 行為: - 列出使用者,發送訊息,維護會話狀態,並檢索上下文幫助。 交付: - 包含架構、ACL、CLP 的 Back4app 應用;用於用戶個人資料、訊息、會話和上下文管理的前端。
按下下面的按鈕,以填充此模板提示預填的情況下打開代理。
這是沒有技術後綴的基本提示。您可以在之後調整生成的前端堆棧。
API 遊樂園
嘗試針對生成式 AI 聊天架構的 REST 和 GraphQL 端點。響應使用模擬數據,並不需要 Back4app 帳戶。
使用與此模板相同的架構。
選擇您的技術
展開每個卡片以獲取整合步驟、狀態模式、數據模型示例和離線備註。
Flutter 生成式人工智慧聊天平台後端
React 生成式人工智慧聊天平台後端
React 原生 生成式人工智慧聊天平台後端
Next.js 生成式人工智慧聊天平台後端
JavaScript 生成式人工智慧聊天平台後端
Android 生成式人工智慧聊天平台後端
iOS 生成式人工智慧聊天平台後端
Vue 生成式人工智慧聊天平台後端
Angular 生成式人工智慧聊天平台後端
GraphQL 生成式人工智慧聊天平台後端
REST API 生成式人工智慧聊天平台後端
PHP 生成式人工智慧聊天平台後端
.NET 生成式人工智慧聊天平台後端
使用每項技術所獲得的內容
每個技術棧都使用相同的生成式人工智慧聊天平台架構和API合約。
統一的 AI 聊天入口 數據結構
在一個統一的架構中輕鬆管理用戶、消息和會話。
AI 聊天入口 實時消息傳遞
即時以低延遲發送和接收消息。
AI 聊天入口 的安全用戶身份驗證
使用強大的身份驗證機制來保護用戶數據。
REST/GraphQL API 供 AI 聊天入口 使用
通過靈活的 API 選項無縫訪問您的數據。
為 AI 聊天入口 設置可自定義的聊天上下文
透過動態上下文管理來定制聊天體驗。
為 AI 聊天入口 提供可擴展的架構
根據需要輕鬆添加新功能和集成。
生成式人工智能聊天平台框架比較
比較所有支持的技術中的設置速度、SDK風格和人工智能支持。
| 框架 | 設置時間 | 生成式 AI 聊天平台的好處 | SDK 類型 | AI 支持 |
|---|---|---|---|---|
| ~3–7 分鐘 | 適用於移動和網絡的生成式 AI 聊天平台的單一代碼庫。 | Typed SDK | 完整 | |
| 快速(5 分鐘)設置 | 針對生成式 AI 聊天平台的快速網頁儀表板。 | Typed SDK | 完整 | |
| 約 5 分鐘 | 針對生成式 AI 聊天平台的跨平台行動應用程式。 | Typed SDK | 完整 | |
| 約 5 分鐘 | 伺服器渲染的網頁應用程式,適用於生成式 AI 聊天平台。 | Typed SDK | 完整 | |
| 約 3 分鐘 | 輕量級的網頁整合,適用於生成式 AI 聊天平台。 | Typed SDK | 完整 | |
| 約 3–7 分鐘 | 原生 Android 應用程式,適用於生成式 AI 聊天平台。 | Typed SDK | 完整 | |
| 快速(5分鐘)設置 | 原生 iOS 應用程序,用於生成式AI聊天平台。 | Typed SDK | 完整 | |
| 約5分鐘 | React 風格網頁UI,用於生成式AI聊天平台。 | Typed SDK | 完整 | |
| 約5分鐘 | 針對生成式 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 聊天後端的常見問題。