AI 聊天入口
與 AI 代理一起構建
生成型 AI 聊天平台後端

生成型 AI 聊天平台後端範本
用戶會話的上下文存儲

一個在 Back4app 上準備好投入生產的 生成型 AI 聊天平台後端,具備多角色互動的能力。包括 ER 畫圖、數據字典、JSON 架構、API 遊樂場,以及一個快速啟動的 AI 代理 提示。

主要收穫

此模板提供一個具上下文存儲的生成式 AI 聊天後端,讓您的團隊可以專注於提升用戶互動和參與度。

  1. 多角色管理為不同的用戶互動設計各種個性。
  2. 基於會話的上下文存儲保持持續互動的狀態和上下文。
  3. 即時更新使用 Back4app 的功能進行即時消息和通知。
  4. 訪問控制管理用戶與 AI 人物互動的權限。
  5. 跨平台聊天後端透過單一的 REST 和 GraphQL API 為移動和網頁客戶端提供聊天互動服務。

生成式 AI 聊天平台後端模板是什麼?

Back4app 是一個後端即服務 (BaaS),旨在快速產品交付。生成式 AI 聊天平台後端模板是一個為用戶、消息、會話和上下文預先構建的架構。連接您偏好的前端(React、Flutter、Next.js 等)並快速交付。

最佳適用於:

生成式 AI 聊天應用程序多角色互動系統即時消息平台對話式人工智慧工具最小可行產品推出團隊選擇BaaS作為聊天應用程序

概覽

一個生成性人工智慧聊天產品需要多角色互動、上下文存儲和即時消息能力。

這個模板定義了用戶、消息、會話和上下文,並具有存儲功能和訪問控制,使團隊能夠快速實施對話功能。

核心生成性AI聊天功能

此中心的每個技術卡片均使用相同的生成式 AI 聊天平台架構,包括用戶、消息、會話和上下文。

用戶管理

用戶類別儲存用戶名稱、電子郵件、密碼和角色。

消息處理

消息類別連結發送者、內容和時間戳記。

會話管理

會話類別存儲通道信息和當前上下文。

上下文追踪

上下文類別保存正在進行的對話的會話數據。

為什麼要使用Back4app構建你的生成性AI聊天平台後端?

Back4app提供聊天消息、用戶會話和上下文原語,使您的團隊可以專注於吸引用戶和創新,而無需擔心基礎設施。

  • 即時消息功能: 將消息類與用戶集成,以實現有效的對話流。
  • 上下文存儲功能: 管理會話數據並保持上下文,以改善用戶體驗。
  • 實時 + API靈活性: 使用Live Queries進行即時消息更新,同時確保REST和GraphQL對所有客戶端可用。

快速構建和增強聊天平台功能,跨所有平台使用一個後端合同。

核心優勢

一個生成式 AI 聊天後端,幫助您快速構建和迭代,無需犧牲用戶體驗。

快速聊天平台啟動

從完整的使用者、訊息和會話架構開始,而不是從頭創建後端。

增強的對話體驗

利用會話數據和上下文進行以使用者為中心的互動。

清晰的使用者權限流程

通過強大的權限管理使用者對訊息和會話的訪問。

可擴展的聊天解決方案

使用 ACL/CLP,僅授權的使用者可以發送訊息和訪問上下文。

互動訊息和會話數據

存儲和檢索訊息及會話狀態,以實現動態互動,而無需更改架構。

人工智能輔助的開發工作流程

通過結構化提示輕鬆生成後端支架和集成指南。

準備好啟動您的生成式人工智能聊天平台了嗎?

讓 Back4app 人工智能代理搭建您的生成式人工智能聊天後端,並從一個提示生成多角色互動和上下文存儲。

免費開始 - 每月50個人工智能代理提示,無需信用卡

技術棧

此生成型AI聊天後端模板包含所有內容。

前端
13+ 技術
後端
Back4app
數據庫
MongoDB
身份驗證
內建會話認證
API
REST 和 GraphQL
實時
Live Queries

ER 圖

針對生成式 AI 聊天平台架構的實體關係模型。

查看圖表來源
Mermaid
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
    }

整合流程

使用者身份驗證、傳送訊息和上下文檢索的典型執行流程。

查看圖表來源
Mermaid
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

資料字典

生成式人工智慧聊天架構中每個類別的完整字段級參考。

字段類型描述必填
objectIdStringAuto-generated unique identifier自動
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., admin, participant)
createdAtDateAuto-generated creation timestamp自動
updatedAtDateAuto-generated last-update timestamp自動

7 欄位在 User 中

安全性和權限

ACL 和 CLP 策略如何保護用戶、消息、會話及上下文數據。

用戶擁有的個人資料控制

只有用戶可以更新或刪除他們的個人資料;其他人無法修改用戶內容。

消息完整性執行

只有發件人可以刪除他們的消息。請使用 Cloud Code 進行驗證。

範圍讀取訪問

僅限授權用戶閱讀消息和訪問會話。

架構(JSON)

原始 JSON 架構定義,準備複製到 Back4app 或作為實施參考使用。

JSON
{
  "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 代理
準備構建
在 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 應用;用於用戶個人資料、訊息、會話和上下文管理的前端。

按下下面的按鈕,以填充此模板提示預填的情況下打開代理。

這是沒有技術後綴的基本提示。您可以在之後調整生成的前端堆棧。

幾分鐘內部署每月 50 個免費提示無需信用卡

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 聊天後端的常見問題。

什麼是生成式AI聊天後端?
生成式AI聊天模板包括什麼?
為什麼使用Back4app來製作生成式AI聊天應用?
我該如何使用Flutter運行消息和會話的查詢?
如何管理 Next.js Server Actions 的訪問權限?
React 原生應用可以離線緩存消息和會話嗎?
我如何防止未經授權的消息訪問?
在 Android 上顯示消息和會話的最佳方法是什麼?
消息發送流程如何從頭到尾運作?

受到全世界開發者的信賴

加入團隊,利用 Back4app 模板更快地推出生成式 AI 聊天產品。

G2 Users Love Us Badge

準備好建立您的生成式 AI 聊天應用程序了嗎?

在幾分鐘內開始您的生成式 AI 聊天項目。無需信用卡。

選擇技術