AI 聊天门户
与 AI 代理一起构建
生成式人工智能聊天平台后端

生成式人工智能聊天平台后端模板
用户会话的上下文存储

在 Back4app 上的一个生产就绪的 生成式人工智能聊天平台后端,具备多角色互动能力。包括 ER 图、数据字典、JSON 架构、API 游乐场,以及一个用于快速启动的 人工智能代理 提示。

关键要点

此模板提供了一个带有上下文存储的生成式 AI 聊天后端,以便您的团队可以专注于增强用户互动和参与感。

  1. 多角色管理为不同的用户交互设计各种个性。
  2. 基于会话的上下文存储维护正在进行的交互的状态和上下文。
  3. 实时更新利用 Back4app 的功能进行实时消息传递和通知。
  4. 访问控制管理用户与AI角色交互的权限。
  5. 跨平台聊天后台通过单一的REST和GraphQL API为移动和Web客户端提供聊天交互服务。

生成式AI聊天平台后台模板是什么?

Back4app是一个后端即服务(BaaS),旨在快速产品交付。生成式AI聊天平台后台模板是一个预构建的架构,包含用户、消息、会话和上下文。连接你喜欢的前端(React,Flutter,Next.js等)并加快交付速度。

最佳适用于:

生成式AI聊天应用程序多角色交互系统实时消息平台对话式人工智能工具最小可行产品发布团队选择 BaaS 作为聊天应用程序

概览

生成式人工智能聊天产品需要多角色交互、上下文存储和实时消息处理能力。

此模板定义了用户、消息、会话和上下文,具有存储功能和访问控制,允许团队快速实施对话特性。

核心生成性 AI 聊天功能

此中心中的每个技术卡片都使用相同的生成式 AI 聊天平台架构,包含用户、消息、会话和上下文。

用户管理

用户类存储用户名、电子邮件、密码和角色。

消息处理

消息类链接发件人、内容和时间戳。

会话管理

会话类存储通道信息和当前上下文。

上下文跟踪

上下文类保存正在进行的对话的会话数据。

为什么选择使用 Back4app 构建您的生成性 AI 聊天平台后端?

Back4app 提供聊天消息、用户会话和上下文原语,让您的团队可以专注于吸引用户和创新,而无需担心基础设施的问题。

  • 即时消息功能: 将消息类型与用户集成,以实现有效的对话流程。
  • 上下文存储功能: 管理会话数据并维护上下文,以改善用户体验。
  • 实时 + API 灵活性: 使用 Live Queries 进行即时消息更新,同时保留 REST 和 GraphQL 供所有客户端使用。

快速构建和增强聊天平台功能,通过一个后端合同支持所有平台。

核心优势

一个生成式 AI 聊天后端,帮助您快速构建和迭代,而不牺牲用户体验。

快速聊天平台启动

从完整的用户、消息和会话架构开始,而不是从头开始创建后端。

增强的对话体验

利用会话数据和上下文进行以用户为中心的互动。

清晰的用户权限流程

通过强大的权限管理用户对消息和会话的访问。

可扩展的聊天解决方案

使用ACL/CLP,确保只有授权的用户可以发送消息和访问上下文。

交互式消息和会话数据

存储和检索消息及会话状态,以实现动态互动而无需更改架构。

AI辅助开发工作流

通过结构化提示轻松生成后端搭建和集成指导。

准备好启动您的生成式AI聊天平台了吗?

让 Back4app AI代理搭建您的生成式AI聊天后端,并从一个提示中生成多角色交互和上下文存储。

免费开始 — 每月50个AI代理提示,无需信用卡

技术栈

此生成式 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

数据字典

生成 AI 聊天模式中每个类的完整字段级参考。

字段类型描述必填
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)

准备好可以复制到Back4app的原始JSON架构定义或作为实现参考。

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 上创建一个生成性人工智能聊天应用程序后端,使用这个确切的架构和行为。

架构:
1. 用户(使用 Back4app 内置功能):用户名,电子邮件,密码;objectId,createdAt,updatedAt(系统)。
2. 消息:发送者(指向用户的指针,必需),内容(字符串,必需),时间戳(日期,必需);objectId,createdAt,updatedAt(系统)。
3. 会话:频道(字符串,必需),上下文(指向上下文的指针);objectId,createdAt,updatedAt(系统)。
4. 上下文:sessionId(字符串,必需),数据(对象,必需);objectId,createdAt,updatedAt(系统)。

安全性:
- 只有用户可以更新/删除其个人资料。只有发送者可以创建/删除其消息。使用云代码进行验证。

身份验证:
- 注册,登录,注销。

行为:
- 列出用户,发送消息,维护会话状态,并检索上下文帮助。

交付:
- 带有架构、ACL和CLP的 Back4app 应用程序;用户个人资料、消息、会话和上下文管理的前端。

按下面的按钮打开代理,模板提示已预填。

这是没有技术后缀的基础提示。您可以在之后调整生成的前端堆栈。

几分钟内部署每月50个免费提示无需信用卡

API Playground

尝试对生成性人工智能聊天架构进行REST和 GraphQL 端点调用。响应使用模拟数据,并且不需要 Back4app 帐户。

正在加载游乐场…

使用与此模板相同的架构。

选择您的技术

展开每个卡片以获取集成步骤、状态模式、数据模型示例和离线笔记。

Flutter 生成式人工智能聊天平台后端

React 生成式人工智能聊天平台后端

React 原生 生成式人工智能聊天平台后端

Next.js 生成式人工智能聊天平台后端

JavaScript 生成式人工智能聊天平台后端

Android 生成式人工智能聊天平台后端

iOS 生成式人工智能聊天平台后端

Vue 生成式人工智能聊天平台后端

Angular 生成式人工智能聊天平台后端

GraphQL 生成式人工智能聊天平台后端

REST API 生成式人工智能聊天平台后端

PHP 生成式人工智能聊天平台后端

.NET 生成式人工智能聊天平台后端

您每种技术获得的内容

每个技术栈使用相同的生成AI聊天平台架构和API合同。

统一的 AI 聊天门户 数据结构

轻松管理用户、消息和会话,形成一个一致的架构。

AI 聊天门户 的实时消息传递

即时发送和接收低延迟消息。

AI 聊天门户 的安全用户身份验证

通过强大的身份验证机制保护用户数据。

GraphQL 的 REST API,适用于 AI 聊天门户

通过灵活的 API 选项无缝访问您的数据。

为 AI 聊天门户 自定义聊天上下文

通过动态上下文管理量身定制聊天体验。

适用于 AI 聊天门户 的可扩展架构

根据需要轻松添加新功能和集成。

生成式 AI 聊天平台框架比较

比较所有支持技术的设置速度、SDK 风格和 AI 支持。

框架设置时间生成式人工智能聊天平台的好处SDK 类型人工智能支持
~3–7 分钟移动和网页上的生成式人工智能聊天平台的单一代码库。Typed SDK完整
快速(5分钟)设置用于生成性AI聊天平台的快速网页仪表板。Typed SDK完整
约5分钟用于生成性AI聊天平台的跨平台移动应用。Typed SDK完整
约5分钟用于生成 AI 聊天平台的服务器端渲染网页应用程序。Typed SDK完整
约 3 分钟用于生成 AI 聊天平台的轻量级网页集成。Typed SDK完整
约 3–7 分钟用于生成 AI 聊天平台的原生 Android 应用程序。Typed SDK完整
快速(5分钟)设置用于生成性AI聊天平台的原生iOS应用。Typed SDK完整
约5分钟用于生成性AI聊天平台的ReactWeb用户界面。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 聊天项目。无需信用卡。

选择技术