1.2 KiB
1.2 KiB
Agent 会话模块需求
1. 模块目标
Agent 会话模块负责 Agent 定义、对话调试、会话持久化、消息记录、引用切片和运行追踪,使一次调试或发布后的对话可以被复盘。
2. 功能需求
- 支持 Agent 定义管理,包含编码、名称、系统提示词、默认知识库和状态。
- 支持普通对话和 RAG 对话。
- 支持会话持久化,记录
agent_session。 - 支持消息持久化,记录用户、Agent、系统等角色消息。
- 支持保存引用切片 JSON,便于回答溯源。
- 支持关联 Workflow 运行记录,形成端到端 Trace。
3. 会话场景
- 用户选择 Agent 输入调试问题。
- 系统创建或复用会话。
- RAG 模式下执行检索召回。
- 调用 Chat 模型生成回答。
- 写入消息、引用、模型请求 ID 和运行追踪。
4. 关联资料
- 表:
agent_definition、agent_session、agent_message、agent_capability_binding - 脚本:
script/sql/8.agent_definition.sql、script/sql/13.agent_session.sql、script/sql/16.agent_capability_binding.sql - 前端原型:
AgentWorkspacePage.vue - 后端入口:
AgentDefinitionController、AgentDefinitionServiceImpl