AI 数据模型说明

在创建 Agent 时,系统会自动创建以下四张表:

会话表

用于记录某一次会话内容的数据表,在调用“开始会话”行为后,会在此表添加一条数据,也可以用“删除会话”删除某条记录(连同关联的消息内容一并删除)。

该表包含以下字段:

  • 账户 ID: 整数类型,是账户表与会话表建立1:N(一对多)关系产生的关系字段,用于记录这条会话是哪一位用户发起的

  • 入参: 在开始会话时,会将这个 AI 配置的相关内容保存在该字段中,即该 AI 的提示词、知识库配置、工具配置、输出配置

  • 状态: 记录这次会话的状态,默认以下六种状态,可以根据对话状态来设定业务逻辑

    • CREATED:创建的初始状态

    • IN_PROGRESS:发给 AI 之后在等AI回复的状态

    • STREAMING:AI 正在进行流式输出回复的状态

    • COMPLETED:AI 回复完成

    • FAILED:各种各样的失败状态

    • CANCELED:停止回复之后的状态## 消息表

  • 错误信息: 会话失败时的报错

  • AI配置ID、AI模型: 调用用的哪个AI配置和模型

  • 消息: 属于该会话的所有消息

消息表

用于记录某个会话下的消息记录。

  • 账户 ID: 整数类型,是账户表与消息表建立1:N(一对多)关系产生的关系字段,用于记录这条消息是属于哪一个用户

  • 会话 ID: 表示消息属于哪一个会话

  • 角色: 文本类型,默认以下三种角色,记录这条消息的发送者是谁

    • system:可以理解为整个对话的背景设定。在“开始会话”时,系统会将提示词、知识库结果发送给大模型,作为会话的背景。

    • assistant:大模型返回的结果,均用该角色。

    • user:用户发送给大模型的消息(用“继续会话”行为发送),均用该角色。

消息内容表

一条消息会有多个内容组成(例如:一条消息里既有文字,又有图片),因此需要一张“消息内容表”保存具体内容。

  • 类型: 默认以下三种类型,记录这条数据的类型

    • TEXT:如果这条消息是一段文本,则保存在该字段中

    • IMAGE:如果这条消息是一张图片,则保存在该字段中

    • JSON:如果这条消息是一段 JSON,则保存在该字段中

  • 消息 ID: 表示该内容属于哪一条消息

工具使用记录表

用于记录 Agent 运行时工具的使用情况,由于 AI 在处理某条消息的任务时,可能会调用多个工具。

  • 名称: 记录工具的名称

  • 工具调用ID: 记录工具调用ID

  • 类型: 记录调用的工具类型,默认以下四种类型:

    • ACTION_FLOW:行为流

    • TPA:第三方 API

    • ZAI:其它 AI

    • OBTAIN_MORE_INFORMATION:获取更多信息

  • 请求:JSON 类型, 调用工具时发起的请求

  • 响应:JSON 类型, 调用工具时返回的结果

  • 消息ID:整数类型, 是工具使用记录表与消息表建立1:N(一对多)关系产生的关系字段,用于记录这条工具使用记录是属于哪一条消息。

Copyright © FunctorZ 2024 all right reserved修订时间: 2025-01-22 08:37:42

results matching ""

    No results matching ""