ai-robot-core/spec/ai-service-admin/requirements.md

411 lines
25 KiB
Markdown
Raw Normal View History

---
feature_id: "ASA"
title: "AI 中台管理界面ai-service-admin需求规范"
status: "in-progress"
version: "0.6.0"
owners:
- "product"
- "frontend"
- "backend"
last_updated: "2026-02-27"
source:
type: "conversation"
ref: "Scoping Result Confirmed"
---
# AI 中台管理界面ASA
## 1. 背景与目标
- **背景**:随着 AI 中台ai-service功能的增强需要一套专业的管理后台来支持知识库运维、Prompt 工程迭代及 RAG 效果调优。
- **目标**:提供租户维度的 AI 资产管理能力,实现 RAG 链路的可视化调试与全链路监控。
- **非目标**:不包含推理引擎实现,不包含面向 C 端的交互 UI。
## 2. 模块边界Scope
- **覆盖**:知识库空间与文档管理、索引任务监控、租户级 Prompt 模板版本管理、RAG 实验对比、全局会话审计。
- **不覆盖**:底层向量数据库维护、模型微调训练。
## 3. 依赖盘点Dependencies
- **依赖模块**
- `ai-service`:提供所有的管理类 RESTful API`openapi.admin.yaml`)。
- `RuoYi-Vue-Plus` (或类似基座):提供用户认证、权限校验及菜单框架。
## 4. 用户故事User Stories
### 4.1 知识库管理
- [US-ASA-01] 作为租户管理员,我希望能够上传不同格式的文档到指定的知识空间,以便为特定的 AI 场景提供上下文。
- [US-ASA-02] 作为运维人员,我希望实时查看索引构建任务的进度和错误原因,以便及时处理构建失败的情况。
### 4.2 Prompt 工程
- [US-ASA-03] 作为 Prompt 工程师,我希望对不同场景的 Prompt 进行版本化管理,以便在效果下降时能够快速回滚。
### 4.3 RAG 效果实验室
- [US-ASA-04] 作为 AI 开发者,我希望在后台直接输入问题并查看检索到的文档分片和原始上下文,以便定位召回不准确的问题。
### 4.4 监控审计
- [US-ASA-05] 作为安全合规人员,我希望审计所有租户的会话记录,并查看单次回答的耗时与资源消耗,以便进行成本核算与安全管控。
## 5. 验收标准Acceptance Criteria, EARS
### 知识库管理KB
- [AC-ASA-01] WHEN 提交文档上传 THEN 系统 SHALL 异步启动索引任务,并返回任务 ID。
- [AC-ASA-02] WHEN 索引任务失败 THEN 系统 SHALL 在管理界面高亮显示,并提供“详细错误”查询入口。
### Prompt 管理Prompt
- [AC-ASA-03] WHEN 发布新版 Prompt THEN 系统 SHALL 自动将旧版标记为“历史版本”,且同一时间只有一个“已发布”版本。
- [AC-ASA-04] WHEN 编辑 Prompt 时 THEN 系统 SHALL 提供内置变量提示(如 `{{context}}`, `{{query}}`)。
### RAG 实验室RAG Lab
- [AC-ASA-05] WHEN 运行 RAG 实验 THEN 系统 SHALL 展示 Top-K 检索片段、得分、来源文档及最终生成的提示词。
- [AC-ASA-06] WHEN 多版本对比时 THEN 系统 SHALL 支持在同一屏幕展示不同配置下的召回差异。
### 会话监控Audit
- [AC-ASA-07] WHEN 查看会话详情 THEN 系统 SHALL 展示完整的消息链路包括中间的工具调用Tool Calls和检索命中记录。
## 6. 追踪映射Traceability
| AC ID | Endpoint | 方法 | 备注 |
|------|----------|------|-----|
| AC-ASA-01 | /admin/kb/documents | POST | 上传文档并创建任务 |
| AC-ASA-02 | /admin/kb/index/jobs/{jobId} | GET | 查询任务详情与错误 |
| AC-ASA-03 | /admin/config/prompt-templates/{tplId}/publish | POST | 发布指定版本 |
| AC-ASA-05 | /admin/rag/experiments/run | POST | 触发调试实验 |
| AC-ASA-07 | /admin/sessions/{sessionId} | GET | 获取全链路详情 |
---
## 7. 迭代需求嵌入模型管理v0.2.0
> 说明:本节为 v0.2.0 迭代新增,用于支持嵌入模型的界面配置与管理。
### 7.1 嵌入模型配置管理
- [AC-ASA-08] WHEN 用户访问嵌入模型配置页面 THEN 系统 SHALL 展示当前激活的嵌入模型提供者及其配置参数。
- [AC-ASA-09] WHEN 用户切换嵌入模型提供者 THEN 系统 SHALL 动态展示该提供者的配置参数表单,并保留当前配置值。
- [AC-ASA-10] WHEN 用户修改嵌入模型配置并保存 THEN 系统 SHALL 验证配置有效性,更新配置并提示操作结果。
- [AC-ASA-11] WHEN 用户点击"测试连接"按钮 THEN 系统 SHALL 调用嵌入模型生成测试向量,展示连接状态、向量维度和响应延迟。
- [AC-ASA-12] WHEN 嵌入模型连接测试失败 THEN 系统 SHALL 展示详细错误信息,帮助用户排查配置问题。
### 7.2 文档格式支持展示
- [AC-ASA-13] WHEN 用户查看嵌入模型配置页面 THEN 系统 SHALL 展示当前支持的文档格式列表PDF、Word、Excel、TXT 等)。
### 7.3 用户故事(迭代追加)
- [US-ASA-06] 作为系统管理员,我希望在界面上配置和切换嵌入模型,以便快速适配不同的业务场景而无需修改代码。
- [US-ASA-07] 作为系统管理员,我希望在保存配置前测试嵌入模型连接,以便确保配置正确后再正式启用。
### 7.4 追踪映射(迭代追加)
| AC ID | Endpoint | 方法 | 备注 |
|------|----------|------|-----|
| AC-ASA-08 | /admin/embedding/config | GET | 获取当前配置 |
| AC-ASA-09 | /admin/embedding/providers | GET | 获取提供者列表及配置定义 |
| AC-ASA-10 | /admin/embedding/config | PUT | 更新配置 |
| AC-ASA-11 | /admin/embedding/test | POST | 测试连接 |
| AC-ASA-12 | /admin/embedding/test | POST | 测试失败错误展示 |
| AC-ASA-13 | /admin/embedding/formats | GET | 获取支持格式 |
---
## 8. 迭代需求LLM 模型配置与 RAG 调试输出v0.3.0
> 说明:本节为 v0.3.0 迭代新增,用于支持 LLM 模型的界面配置及 RAG 实验室的 AI 输出调试。
### 8.1 LLM 模型配置管理
- [AC-ASA-14] WHEN 用户访问 LLM 模型配置页面 THEN 系统 SHALL 展示当前激活的 LLM 提供者及其配置参数API Key、Base URL、模型名称等
- [AC-ASA-15] WHEN 用户切换 LLM 提供者 THEN 系统 SHALL 动态展示该提供者的配置参数表单,并保留当前配置值。
- [AC-ASA-16] WHEN 用户修改 LLM 模型配置并保存 THEN 系统 SHALL 验证配置有效性,更新配置并提示操作结果。
- [AC-ASA-17] WHEN 用户点击"测试连接"按钮 THEN 系统 SHALL 调用 LLM 生成测试回复,展示连接状态、模型响应和耗时。
- [AC-ASA-18] WHEN LLM 连接测试失败 THEN 系统 SHALL 展示详细错误信息,帮助用户排查配置问题。
### 8.2 RAG 实验室 AI 输出展示
- [AC-ASA-19] WHEN 用户运行 RAG 实验后 THEN 系统 SHALL 在结果区域新增"AI 回复"展示区,显示基于检索结果生成的 AI 最终输出。
- [AC-ASA-20] WHEN AI 回复生成中 THEN 系统 SHALL 展示 Loading 状态支持流式输出展示SSE
- [AC-ASA-21] WHEN AI 回复生成完成 THEN 系统 SHALL 展示完整的回复内容、Token 消耗统计、响应耗时。
- [AC-ASA-22] WHEN 用户选择不同的 LLM 配置 THEN 系统 SHALL 使用选定的 LLM 模型生成回复,便于对比不同模型效果。
### 8.3 用户故事(迭代追加)
- [US-ASA-08] 作为系统管理员,我希望在界面上配置和切换不同的 LLM 提供者(如 OpenAI、Ollama、Azure 等),以便快速适配不同的业务场景。
- [US-ASA-09] 作为 AI 开发者,我希望在 RAG 实验室中看到 AI 的最终输出,以便完整调试 RAG 链路效果,而不仅仅是检索结果。
- [US-ASA-10] 作为 Prompt 工程师,我希望对比不同 LLM 模型在相同检索结果下的回复效果,以便选择最适合业务场景的模型。
### 8.4 追踪映射(迭代追加)
| AC ID | Endpoint | 方法 | 备注 |
|------|----------|------|-----|
| AC-ASA-14 | /admin/llm/config | GET | 获取当前 LLM 配置 |
| AC-ASA-15 | /admin/llm/providers | GET | 获取 LLM 提供者列表 |
| AC-ASA-16 | /admin/llm/config | PUT | 更新 LLM 配置 |
| AC-ASA-17 | /admin/llm/test | POST | 测试 LLM 连接 |
| AC-ASA-18 | /admin/llm/test | POST | LLM 测试失败错误展示 |
| AC-ASA-19 | /admin/rag/experiments/run | POST | RAG 实验增加 AI 输出 |
| AC-ASA-20 | /admin/rag/experiments/stream | POST | RAG 实验流式输出SSE |
| AC-ASA-21 | /admin/rag/experiments/run | POST | Token 统计与耗时 |
| AC-ASA-22 | /admin/rag/experiments/run | POST | 支持指定 LLM 配置 |
---
## 9. 迭代需求智能客服增强管理界面v0.6.0
> 说明:本节为 v0.6.0 迭代新增,为后端智能客服增强功能提供完整的管理界面,包括 Prompt 模板管理、多知识库管理、意图规则管理、话术流程管理、输出护栏管理。
### 9.1 Prompt 模板管理
- [AC-ASA-23] WHEN 用户访问 Prompt 模板管理页面 THEN 系统 SHALL 展示当前租户下所有模板列表(含模板名称、场景标签、当前发布版本号、更新时间),支持按场景筛选。
- [AC-ASA-24] WHEN 用户点击"新建模板"按钮 THEN 系统 SHALL 展示模板创建表单(名称、场景标签、系统指令编辑区),系统指令编辑区支持 `{{variable}}` 语法高亮提示和内置变量列表参考。
- [AC-ASA-25] WHEN 用户编辑模板并保存 THEN 系统 SHALL 调用后端创建新版本,展示版本号变更提示,并在模板详情中展示版本历史列表。
- [AC-ASA-26] WHEN 用户点击"发布"按钮 THEN 系统 SHALL 弹出确认对话框,确认后调用发布接口,展示发布成功提示,并更新列表中的发布版本号。
- [AC-ASA-27] WHEN 用户在版本历史中点击"回滚到此版本" THEN 系统 SHALL 弹出确认对话框,确认后调用回滚接口,展示回滚成功提示。
- [AC-ASA-28] WHEN 用户查看模板详情 THEN 系统 SHALL 展示当前发布版本的完整内容、变量定义列表、版本历史时间线(含版本号、状态、创建时间)。
### 9.2 多知识库管理
- [AC-ASA-29] WHEN 用户访问知识库管理页面 THEN 系统 SHALL 展示知识库列表(含名称、类型标签、文档数量、优先级、启用状态),替代原有的单一文档列表视图。
- [AC-ASA-30] WHEN 用户点击"新建知识库"按钮 THEN 系统 SHALL 展示创建表单(名称、类型选择 product/faq/script/policy/general、描述、优先级权重
- [AC-ASA-31] WHEN 用户点击知识库卡片/行 THEN 系统 SHALL 进入该知识库的文档管理视图,展示该知识库下的文档列表,上传文档时自动关联到当前知识库。
- [AC-ASA-32] WHEN 用户编辑知识库信息 THEN 系统 SHALL 支持修改名称、描述、类型、优先级、启用/禁用状态。
- [AC-ASA-33] WHEN 用户删除知识库 THEN 系统 SHALL 弹出二次确认对话框(提示将删除所有关联文档和索引数据),确认后调用删除接口。
### 9.3 意图规则管理
- [AC-ASA-34] WHEN 用户访问意图规则管理页面 THEN 系统 SHALL 展示规则列表(含意图名称、关键词摘要、响应类型标签、优先级、命中次数、启用状态),支持按响应类型筛选。
- [AC-ASA-35] WHEN 用户点击"新建规则"按钮 THEN 系统 SHALL 展示规则创建表单:
- 基础信息:意图名称、优先级
- 匹配条件:关键词标签输入(支持多个)、正则表达式输入(支持多个,带语法校验提示)
- 响应配置响应类型选择fixed/rag/flow/transfer根据类型动态展示
- `fixed`:固定回复文本编辑区
- `rag`:知识库多选下拉
- `flow`:话术流程选择下拉
- `transfer`:转人工话术编辑区
- [AC-ASA-36] WHEN 用户编辑或删除规则 THEN 系统 SHALL 支持修改所有字段,删除时弹出确认对话框。
### 9.4 话术流程管理
- [AC-ASA-37] WHEN 用户访问话术流程管理页面 THEN 系统 SHALL 展示流程列表(含流程名称、步骤数、启用状态、关联意图规则数)。
- [AC-ASA-38] WHEN 用户点击"新建流程"按钮 THEN 系统 SHALL 展示流程编辑器:
- 基础信息:流程名称、描述
- 步骤编辑区:支持添加/删除/拖拽排序步骤,每个步骤包含:
- 话术内容编辑(支持 `{{variable}}` 占位符)
- 等待用户输入开关
- 超时设置(秒数 + 超时动作选择:重复/跳过/转人工)
- 下一步条件配置(关键词匹配列表 + 跳转目标步骤)
- [AC-ASA-39] WHEN 用户查看流程详情 THEN 系统 SHALL 以步骤流程图或时间线形式展示完整流程,直观呈现步骤间的跳转关系。
### 9.5 输出护栏管理
- [AC-ASA-40] WHEN 用户访问输出护栏管理页面 THEN 系统 SHALL 展示两个标签页:「禁词管理」和「行为规则」。
- [AC-ASA-41] WHEN 用户在禁词管理标签页 THEN 系统 SHALL 展示禁词列表含词语、类别标签、替换策略、命中次数、启用状态支持按类别筛选支持批量导入CSV/文本,每行一个词)。
- [AC-ASA-42] WHEN 用户点击"添加禁词"按钮 THEN 系统 SHALL 展示添加表单词语、类别选择competitor/sensitive/political/custom、替换策略选择mask/replace/block根据策略动态展示
- `replace`:替换文本输入框
- `block`:兜底话术输入框
- [AC-ASA-43] WHEN 用户在行为规则标签页 THEN 系统 SHALL 展示行为规则列表(含规则描述、类别、启用状态),支持添加/编辑/删除/启用/禁用。
- [AC-ASA-44] WHEN 用户添加行为规则 THEN 系统 SHALL 展示添加表单规则描述文本区、类别选择compliance/tone/boundary/custom
### 9.6 用户故事v0.6.0 迭代追加)
- [US-ASA-11] 作为 Prompt 工程师,我希望在界面上创建和管理不同场景的 Prompt 模板,支持版本管理和一键回滚,以便快速迭代 AI 人设和话术风格。
- [US-ASA-12] 作为运营人员,我希望创建多个知识库并按类型分类(产品/FAQ/话术/政策),以便让 AI 在不同场景下检索最相关的知识。
- [US-ASA-13] 作为运营人员,我希望配置意图识别规则,让特定问题走固定回复或话术流程,以便保证关键场景的回复一致性。
- [US-ASA-14] 作为运营人员,我希望编排多步骤的话术流程,引导用户按固定步骤完成信息收集,以便提升客服效率。
- [US-ASA-15] 作为合规人员,我希望配置禁词和行为规则,确保 AI 不会输出竞品名称、敏感信息或违规承诺,以便满足合规要求。
### 9.7 追踪映射v0.6.0 迭代追加)
| AC ID | Endpoint | 方法 | 备注 |
|------|----------|------|-----|
| AC-ASA-23 | /admin/prompt-templates | GET | Prompt 模板列表 |
| AC-ASA-24 | /admin/prompt-templates | POST | 创建模板 |
| AC-ASA-25 | /admin/prompt-templates/{tplId} | PUT | 更新模板 |
| AC-ASA-26 | /admin/prompt-templates/{tplId}/publish | POST | 发布模板 |
| AC-ASA-27 | /admin/prompt-templates/{tplId}/rollback | POST | 回滚模板 |
| AC-ASA-28 | /admin/prompt-templates/{tplId} | GET | 模板详情 |
| AC-ASA-29 | /admin/kb/knowledge-bases | GET | 知识库列表 |
| AC-ASA-30 | /admin/kb/knowledge-bases | POST | 创建知识库 |
| AC-ASA-31 | /admin/kb/documents | GET | 知识库文档列表 |
| AC-ASA-32 | /admin/kb/knowledge-bases/{kbId} | PUT | 更新知识库 |
| AC-ASA-33 | /admin/kb/knowledge-bases/{kbId} | DELETE | 删除知识库 |
| AC-ASA-34 | /admin/intent-rules | GET | 意图规则列表 |
| AC-ASA-35 | /admin/intent-rules | POST | 创建意图规则 |
| AC-ASA-36 | /admin/intent-rules/{ruleId} | PUT/DELETE | 编辑/删除规则 |
| AC-ASA-37 | /admin/script-flows | GET | 话术流程列表 |
| AC-ASA-38 | /admin/script-flows | POST | 创建话术流程 |
| AC-ASA-39 | /admin/script-flows/{flowId} | GET | 流程详情 |
| AC-ASA-40 | - | - | 护栏管理页面布局 |
| AC-ASA-41 | /admin/guardrails/forbidden-words | GET | 禁词列表 |
| AC-ASA-42 | /admin/guardrails/forbidden-words | POST | 添加禁词 |
| AC-ASA-43 | /admin/guardrails/behavior-rules | GET | 行为规则列表 |
| AC-ASA-44 | /admin/guardrails/behavior-rules | POST | 添加行为规则 |
---
## 10. 迭代需求对话流程测试与监控v0.7.0
> 说明:本节为 v0.7.0 迭代新增,为 v0.6.0 新增的四个对话流程控制功能Prompt 模板、意图规则、话术流程、输出护栏)提供完整的测试和监控能力。
### 10.1 Dashboard 统计增强
- [AC-ASA-45] WHEN 用户访问 Dashboard 页面 THEN 系统 SHALL 在现有统计卡片基础上新增四个统计卡片:
- 意图规则命中率(命中次数/总对话次数)
- Prompt 模板使用次数(按模板分组统计)
- 话术流程激活次数(按流程分组统计)
- 护栏拦截次数(按类别分组统计)
- [AC-ASA-46] WHEN 用户点击统计卡片 THEN 系统 SHALL 跳转到对应的详细监控页面(如点击"意图规则命中率"跳转到意图规则监控页面)。
- [AC-ASA-47] WHEN Dashboard 加载统计数据 THEN 系统 SHALL 支持按时间范围筛选(今日/本周/本月/自定义),并展示趋势图表。
### 10.2 对话流程测试台RAG 实验室扩展)
- [AC-ASA-48] WHEN 用户访问 RAG 实验室页面 THEN 系统 SHALL 在原有检索测试基础上新增"完整流程测试"模式切换开关。
- [AC-ASA-49] WHEN 用户切换到"完整流程测试"模式并输入测试消息 THEN 系统 SHALL 调用后端完整的 12 步生成流程,并以可视化时间线形式展示每一步的执行结果:
- Step 1: 输入扫描(敏感词检测结果)
- Step 2: 流程检查(是否存在进行中的话术流程)
- Step 3: 意图匹配(命中的规则名称、匹配的关键词/正则)
- Step 4: Prompt 模板(使用的模板名称、版本号、渲染后的系统指令)
- Step 5-7: RAG 检索检索的知识库、Top-K 结果、相似度分数)
- Step 8: 话术流程(流程状态、当前步骤、下一步动作)
- Step 9: LLM 生成使用的模型、Token 消耗、生成耗时)
- Step 10: 上下文管理(会话历史长度、记忆摘要)
- Step 11: 输出护栏(命中的禁词、替换策略、是否拦截)
- Step 12: 最终输出(完整回复内容、置信度、是否转人工)
- [AC-ASA-50] WHEN 某一步执行失败或跳过 THEN 系统 SHALL 在时间线中标记该步骤状态(成功/失败/跳过),并展示失败原因或跳过原因。
- [AC-ASA-51] WHEN 用户点击时间线中的某一步 THEN 系统 SHALL 展开该步骤的详细数据JSON 格式),支持复制和导出。
- [AC-ASA-52] WHEN 用户在测试台中修改配置(如切换 Prompt 模板、指定知识库、调整检索参数THEN 系统 SHALL 支持对比测试,并行展示不同配置下的执行结果差异。
### 10.3 意图规则测试与监控
- [AC-ASA-53] WHEN 用户在意图规则管理页面点击"测试"按钮 THEN 系统 SHALL 弹出测试对话框,输入测试消息后展示:
- 是否命中该规则
- 匹配的关键词或正则表达式
- 规则优先级排序中的位置
- 如果未命中,展示原因(关键词不匹配/正则不匹配/优先级被其他规则抢占)
- [AC-ASA-54] WHEN 用户访问意图规则监控页面 THEN 系统 SHALL 展示规则命中统计表格(含规则名称、命中次数、命中率、最近命中时间、平均响应时间),支持按时间范围筛选和导出。
- [AC-ASA-55] WHEN 用户点击规则命中统计表格中的某一行 THEN 系统 SHALL 展示该规则的详细命中记录列表(含用户消息、命中时间、匹配的关键词、响应类型、执行结果)。
### 10.4 Prompt 模板测试与监控
- [AC-ASA-56] WHEN 用户在 Prompt 模板管理页面点击"预览"按钮 THEN 系统 SHALL 弹出预览对话框,展示:
- 模板原始内容(含变量占位符)
- 变量列表及当前值(支持手动输入测试值)
- 渲染后的完整 Prompt变量替换后的最终内容
- [AC-ASA-57] WHEN 用户在预览对话框中修改变量值 THEN 系统 SHALL 实时更新渲染后的 Prompt 内容。
- [AC-ASA-58] WHEN 用户访问 Prompt 模板监控页面 THEN 系统 SHALL 展示模板使用统计表格(含模板名称、使用次数、平均 Token 消耗、最近使用时间),支持按场景标签筛选。
### 10.5 话术流程测试与监控
- [AC-ASA-59] WHEN 用户在话术流程管理页面点击"模拟执行"按钮 THEN 系统 SHALL 弹出模拟对话框,按步骤展示话术内容,用户可输入模拟回复,系统根据下一步条件推进流程,直到流程结束。
- [AC-ASA-60] WHEN 用户访问话术流程监控页面 THEN 系统 SHALL 展示流程激活统计表格(含流程名称、激活次数、完成率、平均完成时长、中断率),支持按时间范围筛选。
- [AC-ASA-61] WHEN 用户点击流程激活统计表格中的某一行 THEN 系统 SHALL 展示该流程的详细执行记录列表(含会话 ID、激活时间、当前步骤、执行状态、中断原因
### 10.6 输出护栏测试与监控
- [AC-ASA-62] WHEN 用户在输出护栏管理页面点击"测试"按钮 THEN 系统 SHALL 弹出测试对话框,输入测试文本后展示:
- 命中的禁词列表(含词语、类别、位置)
- 应用的替换策略mask/replace/block
- 处理后的文本内容
- [AC-ASA-63] WHEN 用户访问输出护栏监控页面 THEN 系统 SHALL 展示护栏拦截统计表格(含禁词、拦截次数、类别、最近拦截时间),支持按类别筛选和导出。
- [AC-ASA-64] WHEN 用户点击护栏拦截统计表格中的某一行 THEN 系统 SHALL 展示该禁词的详细拦截记录列表(含原始文本、处理后文本、拦截时间、会话 ID
### 10.7 对话追踪页面
- [AC-ASA-65] WHEN 用户访问对话追踪页面 THEN 系统 SHALL 展示对话记录列表(含会话 ID、用户消息、AI 回复、触发的规则、使用的模板、执行耗时、创建时间),支持按时间范围、规则类型、模板、流程筛选。
- [AC-ASA-66] WHEN 用户点击对话记录列表中的某一行 THEN 系统 SHALL 展开该对话的完整执行链路12 步流程详情),以折叠面板形式展示每一步的输入输出和执行状态。
- [AC-ASA-67] WHEN 用户在对话追踪页面点击"回放"按钮 THEN 系统 SHALL 以动画形式回放该对话的执行流程,逐步展示每一步的执行过程和数据流转。
- [AC-ASA-68] WHEN 用户在对话追踪页面点击"导出"按钮 THEN 系统 SHALL 支持导出对话记录为 JSON/CSV 格式,包含完整的执行链路数据。
### 10.8 用户故事v0.7.0 迭代追加)
- [US-ASA-16] 作为 AI 开发者,我希望在测试台中输入测试消息并查看完整的 12 步执行流程,以便快速定位问题和优化配置。
- [US-ASA-17] 作为运营人员,我希望查看意图规则的命中统计和详细记录,以便评估规则效果并优化关键词配置。
- [US-ASA-18] 作为 Prompt 工程师,我希望预览 Prompt 模板的渲染结果并查看使用统计,以便评估模板效果并迭代优化。
- [US-ASA-19] 作为运营人员,我希望模拟执行话术流程并查看激活统计,以便验证流程设计并优化步骤配置。
- [US-ASA-20] 作为合规人员,我希望测试输出护栏并查看拦截统计,以便确保禁词配置有效并满足合规要求。
- [US-ASA-21] 作为系统管理员,我希望查看对话追踪记录并回放执行流程,以便排查问题和分析系统行为。
### 10.9 追踪映射v0.7.0 迭代追加)
| AC ID | Endpoint | 方法 | 备注 |
|------|----------|------|-----|
| AC-ASA-45 | /admin/dashboard/stats | GET | Dashboard 统计增强 |
| AC-ASA-46 | - | - | 前端路由跳转 |
| AC-ASA-47 | /admin/dashboard/stats | GET | 时间范围筛选参数 |
| AC-ASA-48 | - | - | 前端模式切换 |
| AC-ASA-49 | /admin/test/flow-execution | POST | 完整流程测试 |
| AC-ASA-50 | /admin/test/flow-execution | POST | 步骤状态标记 |
| AC-ASA-51 | - | - | 前端详情展开 |
| AC-ASA-52 | /admin/test/flow-execution | POST | 对比测试参数 |
| AC-ASA-53 | /admin/intent-rules/{ruleId}/test | POST | 意图规则测试 |
| AC-ASA-54 | /admin/monitoring/intent-rules | GET | 意图规则监控统计 |
| AC-ASA-55 | /admin/monitoring/intent-rules/{ruleId}/hits | GET | 规则命中记录 |
| AC-ASA-56 | /admin/prompt-templates/{tplId}/preview | POST | Prompt 模板预览 |
| AC-ASA-57 | - | - | 前端实时渲染 |
| AC-ASA-58 | /admin/monitoring/prompt-templates | GET | Prompt 模板监控统计 |
| AC-ASA-59 | /admin/script-flows/{flowId}/simulate | POST | 话术流程模拟执行 |
| AC-ASA-60 | /admin/monitoring/script-flows | GET | 话术流程监控统计 |
| AC-ASA-61 | /admin/monitoring/script-flows/{flowId}/executions | GET | 流程执行记录 |
| AC-ASA-62 | /admin/guardrails/test | POST | 输出护栏测试 |
| AC-ASA-63 | /admin/monitoring/guardrails | GET | 输出护栏监控统计 |
| AC-ASA-64 | /admin/monitoring/guardrails/{wordId}/blocks | GET | 禁词拦截记录 |
| AC-ASA-65 | /admin/monitoring/conversations | GET | 对话追踪列表 |
| AC-ASA-66 | /admin/monitoring/conversations/{conversationId} | GET | 对话执行链路详情 |
| AC-ASA-67 | - | - | 前端回放动画 |
| AC-ASA-68 | /admin/monitoring/conversations/export | POST | 对话记录导出 |