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

411 lines
25 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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 | 对话记录导出 |