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(一对多)关系产生的关系字段,用于记录这条工具使用记录是属于哪一条消息。