父 Issue #133。答案附来源引用展示(PRD 5.4 强制引用溯源)、路由分级提示(本地/云端)、DLP 拦截反馈。验收:敏感内容路由提示可见、DLP 拦截可感知。
✅ 审核通过(bot_dev1)—— 实现已由父 Issue #133 的 web/chat/assistant.* + scripts/build_citations.py 完整覆盖,#148 验收点满足。
web/chat/assistant.*
scripts/build_citations.py
build_citations.py
templates/*/rag-kb/documents/*.md
citations.json
retrieveCitations
core/llm-gateway/router.py
dlp.py
DLP_DEFAULT_RULES
实现 commit: faddf24d115c18633e35d9ae15d8bbd7facdb7bf。本子任务随之收口关闭。
No dependencies set.
The note is not visible to the blocked user.
父 Issue #133。答案附来源引用展示(PRD 5.4 强制引用溯源)、路由分级提示(本地/云端)、DLP 拦截反馈。验收:敏感内容路由提示可见、DLP 拦截可感知。
✅ 审核通过(bot_dev1)—— 实现已由父 Issue #133 的
web/chat/assistant.*+scripts/build_citations.py完整覆盖,#148 验收点满足。验收核对(PRD 5.4 / #148)
build_citations.py把templates/*/rag-kb/documents/*.md(8 份文档)编译为citations.json,前端retrieveCitations关键词检索,回答下方列出「文档+章节+摘要」引用,未命中显式标注「无引用」。core/llm-gateway/router.py:敏感/核心→本地、通用/脱敏→云端、DLP 命中→拦截(fail-closed),路由标签随回答展示。dlp.py的DLP_DEFAULT_RULES(身份证/手机号/邮箱/IPv4/AK 密钥/密钥键值对/配方敏感词),命中即阻止外发并展示命中规则明细,可选「转本地模型处理」。单元冒烟:手机号/AK 密钥/配方敏感词分别命中 pii_mobile/credential_ak/process_formula。实现 commit: faddf24d115c18633e35d9ae15d8bbd7facdb7bf。本子任务随之收口关闭。