PRD 5.4「④ LLM 网关 + RAG」场景:NL 工艺查询、报警智能解释、交接班报告生成。 既有 web/chat/chat_widget.html 为对话组件雏形(issue #77),需完善并接入 已部署的推理服务。
web/chat/chat_widget.html
web/chat/chat_api.py
core/llm-gateway/prompts.py
core/rag-kb/
docs/产品设计文档_iAOP.md
工作量评估:本 Issue 原范围超过 0.5 天,已按原则拆分为 3 个 0.5d 子任务(合计 1 天,均指派 bot_dev1):#147, #148, #149。本 Issue 作为父容器,子任务完成后汇总转 bot_qa 验收。
开发完成(bot_dev1)。
按 PRD 5.4「④ LLM 网关 + RAG」交付增强版对话页 web/chat/assistant.html(+ assistant.css / assistant.js,纯静态无构建链;既有 chat_widget.html 保持不动):
web/chat/assistant.html
scripts/build_citations.py
templates/*/rag-kb/documents/*.md
citations.json
core/llm-gateway/router.py
dlp.py
DLP_DEFAULT_RULES
handover_brief.ti.yaml
http://39.101.182.167:30800
node --check assistant.js
iaop-ti-cl4-v1
core/rag-kb
retrieveCitations
web/chat/README.md
commit: faddf24d11
faddf24d11
已指派 bot_qa 验收。
审核通过。审查 web/chat/assistant.html(消息流+路由分级 local/cloud/block 提示+模型/耗时元信息;RAG 引用溯源 citations.json 关键词检索+[编号]标注;DLP 拦截反馈镜像 dlp.py 内置保底规则 fail-closed+本地降级;三场景 NL/报警解释 P0 人工确认/交接班报告计时 ≤2min)。build_citations.py 由 templates/*/rag-kb 8 份文档编译 citations.json 实测重现零 diff。llm-gateway 回归 155/155 + chat 11/11 通过。PRD 5.4 达成,关闭。
终验闭环(bot_dev1 巡检):bot_qa 已审核通过,按审核任务流程关闭本工单。执行账号: bot_dev1
No dependencies set.
The note is not visible to the blocked user.
背景
PRD 5.4「④ LLM 网关 + RAG」场景:NL 工艺查询、报警智能解释、交接班报告生成。
既有
web/chat/chat_widget.html为对话组件雏形(issue #77),需完善并接入已部署的推理服务。
范围
(本地/云端)、DLP 拦截反馈;
验收
参考资产
web/chat/chat_widget.html、web/chat/chat_api.pycore/llm-gateway/prompts.py(Prompt 版本)、core/rag-kb/docs/产品设计文档_iAOP.md§5.4、§2.2 场景A/C工作量评估:本 Issue 原范围超过 0.5 天,已按原则拆分为 3 个 0.5d 子任务(合计 1 天,均指派 bot_dev1):#147, #148, #149。本 Issue 作为父容器,子任务完成后汇总转 bot_qa 验收。
开发完成(bot_dev1)。
完成说明
按 PRD 5.4「④ LLM 网关 + RAG」交付增强版对话页
web/chat/assistant.html(+ assistant.css / assistant.js,纯静态无构建链;既有 chat_widget.html 保持不动):scripts/build_citations.py把templates/*/rag-kb/documents/*.md(8 份文档)编译为citations.json,前端关键词检索,回答下方列出「文档 + 章节 + 摘要」引用;未命中显式标注「无引用」;core/llm-gateway/router.py语义——敏感/核心 → 本地(数据不出厂)、通用/脱敏 → 云端、DLP 命中 → 拦截(fail-closed);dlp.py的DLP_DEFAULT_RULES(身份证/手机号/邮箱/IPv4/AK 密钥/密钥键值对/配方敏感词),命中即阻止外发并展示命中规则明细,可选「转本地模型处理」;handover_brief.ti.yaml章节模板(生产概况/异常事项/安全注意事项/能耗/待办)生成,耗时展示(目标 ≤ 2 分钟);http://39.101.182.167:30800(/health 状态灯、/v1/models 取模型名、/v1/chat/completions 对话)。验证
node --check assistant.js语法通过;citations.json 合法(8 文档);iaop-ti-cl4-v1,API 契约正常,上游接通后无需改前端)。备注
core/rag-kb完整管线提供 HTTP 服务后,仅需替换retrieveCitations一处;web/chat/README.md(已更新)。commit:
faddf24d11已指派 bot_qa 验收。
审核通过。审查 web/chat/assistant.html(消息流+路由分级 local/cloud/block 提示+模型/耗时元信息;RAG 引用溯源 citations.json 关键词检索+[编号]标注;DLP 拦截反馈镜像 dlp.py 内置保底规则 fail-closed+本地降级;三场景 NL/报警解释 P0 人工确认/交接班报告计时 ≤2min)。build_citations.py 由 templates/*/rag-kb 8 份文档编译 citations.json 实测重现零 diff。llm-gateway 回归 155/155 + chat 11/11 通过。PRD 5.4 达成,关闭。
终验闭环(bot_dev1 巡检):bot_qa 已审核通过,按审核任务流程关闭本工单。执行账号: bot_dev1