diff --git a/docs/progress/ai-service-progress.md b/docs/progress/ai-service-progress.md index ca1ecdc..2b425bf 100644 --- a/docs/progress/ai-service-progress.md +++ b/docs/progress/ai-service-progress.md @@ -35,7 +35,7 @@ - [x] Phase 10: Prompt 模板化 (80%) 🔄 (T10.1-T10.8 完成,T10.9-T10.10 待集成阶段) - [x] Phase 11: 多知识库管理 (63%) 🔄 (T11.1-T11.5 完成,T11.6-T11.8 待集成阶段) - [x] Phase 12: 意图识别与规则引擎 (71%) 🔄 (T12.1-T12.5 完成,T12.6-T12.7 待集成阶段) -- [x] Phase 13: 话术流程引擎 (0%) ⏳ 待处理 +- [x] Phase 13: 话术流程引擎 (86%) 🔄 (T13.1-T13.6 完成,T13.7 单元测试留到集成阶段) - [x] Phase 14: 输出护栏 (88%) ✅ (T14.1-T14.7 完成,T14.8 单元测试留到集成阶段) --- diff --git a/spec/ai-service/tasks.md b/spec/ai-service/tasks.md index 7fdd726..455bb00 100644 --- a/spec/ai-service/tasks.md +++ b/spec/ai-service/tasks.md @@ -83,7 +83,7 @@ last_updated: "2026-02-27" ## 5. 完成总结 -**Phase 1-10 已全部完成,Phase 12 部分完成** +**Phase 1-10 已全部完成,Phase 12-14 部分完成** | Phase | 描述 | 任务数 | 状态 | |-------|------|--------|------| @@ -99,11 +99,11 @@ last_updated: "2026-02-27" | Phase 10 | Prompt 模板化 | 10 | 🔄 进行中 (8/10) | | Phase 11 | 多知识库管理 | 8 | 🔄 进行中 (5/8) | | Phase 12 | 意图识别与规则引擎 | 7 | 🔄 进行中 (5/7) | -| Phase 13 | 话术流程引擎 | 7 | ⏳ 待处理 | -| Phase 14 | 输出护栏 | 8 | ⏳ 待处理 | +| Phase 13 | 话术流程引擎 | 7 | 🔄 进行中 (6/7) | +| Phase 14 | 输出护栏 | 8 | 🔄 进行中 (7/8) | | Phase 15 | 智能 RAG 增强与编排升级 | 8 | ⏳ 待处理 | -**已完成: 91 个任务** +**已完成: 98 个任务** --- @@ -224,13 +224,13 @@ last_updated: "2026-02-27" > 目标:实现禁词检测与内容过滤,保障 AI 输出合规可控。 -- [ ] T14.1 定义 `ForbiddenWord` 和 `BehaviorRule` SQLModel 实体,创建数据库表 `[AC-AISVC-78, AC-AISVC-84]` -- [ ] T14.2 实现 `ForbiddenWordService`:禁词 CRUD + 命中统计 `[AC-AISVC-78, AC-AISVC-79, AC-AISVC-80, AC-AISVC-81]` -- [ ] T14.3 实现 `BehaviorRuleService`:行为规则 CRUD `[AC-AISVC-84, AC-AISVC-85]` -- [ ] T14.4 实现 `InputScanner`:用户输入前置禁词检测(仅记录,不阻断) `[AC-AISVC-83]` -- [ ] T14.5 实现 `OutputFilter`:LLM 输出后置过滤(mask/replace/block 三种策略) `[AC-AISVC-82]` -- [ ] T14.6 实现 Streaming 模式下的滑动窗口禁词检测 `[AC-AISVC-82]` -- [ ] T14.7 实现护栏管理 API:`POST/GET/PUT/DELETE /admin/guardrails/forbidden-words`,`POST/GET /admin/guardrails/behavior-rules` `[AC-AISVC-78~AC-AISVC-85]` +- [x] T14.1 定义 `ForbiddenWord` 和 `BehaviorRule` SQLModel 实体,创建数据库表 `[AC-AISVC-78, AC-AISVC-84]` ✅ +- [x] T14.2 实现 `ForbiddenWordService`:禁词 CRUD + 命中统计 `[AC-AISVC-78, AC-AISVC-79, AC-AISVC-80, AC-AISVC-81]` ✅ +- [x] T14.3 实现 `BehaviorRuleService`:行为规则 CRUD `[AC-AISVC-84, AC-AISVC-85]` ✅ +- [x] T14.4 实现 `InputScanner`:用户输入前置禁词检测(仅记录,不阻断) `[AC-AISVC-83]` ✅ +- [x] T14.5 实现 `OutputFilter`:LLM 输出后置过滤(mask/replace/block 三种策略) `[AC-AISVC-82]` ✅ +- [x] T14.6 实现 Streaming 模式下的滑动窗口禁词检测 `[AC-AISVC-82]` ✅ +- [x] T14.7 实现护栏管理 API:`POST/GET/PUT/DELETE /admin/guardrails/forbidden-words`,`POST/GET /admin/guardrails/behavior-rules` `[AC-AISVC-78~AC-AISVC-85]` ✅ - [ ] T14.8 编写输出护栏服务单元测试 `[AC-AISVC-78~AC-AISVC-85]` ---