5.1 KiB
5.1 KiB
SOP-016:执行前检索 SOP 强制规则
版本: v1.0
起草人: 胡蓉(projectmanager)
批准人: 刘炜承
生效日期: 2026-07-06
关联 Issue: BIZ-81
1. 目的
解决 BIZ-45 巡检发现的 Agent 知识库调用率极低问题(徐聪 0%、诗妮 0%、沈路明 33%)。知识库已建立 SOP 但 Agent 不主动检索,导致重复造轮子、忽略历史经验、决策缺乏依据。
2. 适用范围
全部 Agent(产研线 + 运营线 + 职能线),共 14 个。
3. 触发条件(任一触发即必须检索)
| # | 触发场景 | 说明 |
|---|---|---|
| 1 | 接收新任务 | WorkBoard 认领 / Multica Issue / TODO.md 分派 / session_send 任务 |
| 2 | 任务涉及已知业务领域 | 开发/部署/运营/设计/内容/法务/市场等 |
| 3 | 需要技术选型、流程设计、资源分配决策 | 需参考历史方案 |
| 4 | 遇到不确定如何处理的问题 | 需查找是否有 SOP 或历史经验 |
4. 检索流程(严格执行)
开始任务
↓
Step 1: memory_search(corpus=all, query="<业务类型> SOP/历史经验")
↓
Step 2: 如有匹配 → memory_get / wiki_get 读取详细内容
↓
Step 3: 如无匹配 → wiki_search(query="<任务关键词>")
↓
Step 4: 仍无匹配 → exec curl 思源知识库全文搜索
↓
Step 5: 根据检索结果调整执行方案
↓
开始执行任务
查询构造规范
-
SOP 查询:
memory_search(corpus=all, query="<业务类型> SOP")- 示例:
memory_search(corpus=all, query="项目拆解 SOP") - 示例:
memory_search(corpus=all, query="部署运维 SOP")
- 示例:
-
历史经验查询:
memory_search(corpus=all, query="<项目名> 决策/问题/方案")- 示例:
memory_search(corpus=all, query="知识库选型 决策") - 示例:
memory_search(corpus=all, query="Agent 任务积压 问题")
- 示例:
-
结构化知识查询:
wiki_search(query="<主题>")- 示例:
wiki_search(query="项目管理规范")
- 示例:
-
思源知识库全文搜索:
curl -s -X POST "http://192.168.1.99:6806/api/search/fullTextSearchBlock" \ -H "Content-Type: application/json" \ -H "Authorization: Token 8ixgqexbnxgibk4u" \ -d '{"query":"<关键词>", "notebook":"20260623155217-njb0mkn"}'
5. 跳过条件(仅以下情况可跳过检索)
| # | 跳过场景 | 原因 |
|---|---|---|
| 1 | 简单重复性任务 | 如"重启容器""发送消息"——已知操作无需检索 |
| 2 | 紧急故障处理 | 先止损,事后补检索 |
| 3 | 用户明确指示 | "不需要检索历史" |
| 4 | 纯闲聊/问候 | 无业务内容 |
6. 审计指标
月度检查项
| 指标 | 目标 | 检查方式 |
|---|---|---|
| 检索覆盖率 | ≥80% | 对比有检索记录的任务数 / 总执行任务数 |
| query 相关性 | query 与任务内容匹配 | 抽查 query 与任务 brief 的关键词重合度 |
| 执行方案调整率 | 有检索的任务中 ≥30% 有方案调整 | 检查检索后是否在 notes/评论中记录调整 |
| 零检索执行 | <20% | 无检索记录直接执行的任务占比 |
纳入 Agent 行为审计
- ✅ 任务执行前有检索记录(memory_search / wiki_search 调用日志)
- ✅ 检索 query 与任务相关性强
- ✅ 根据检索结果调整了执行方案
- ❌ 无任何检索直接执行(除非符合跳过条件)
- ❌ 检索 query 过于笼统(如单字查询)
审计由 COO 月度执行
COO(陆怀瑾)每月 1 日检查上月全部 Agent 的检索执行情况,输出审计报告。
7. AGENTS.md 注入模板
各 Agent 的 AGENTS.md 中需注入以下章节:
## ⚠️ 执行前检索 SOP(强制规则)
> **BIZ-81 要求**:任务执行前必须先检索知识库,避免重复造轮子、忽略历史经验。
### 触发条件
以下情况**必须**执行检索(任一触发):
- 接收到新任务(WorkBoard/Multica/TODO.md 认领)
- 任务涉及已知业务领域
- 需要做出技术选型、流程设计、资源分配决策
- 遇到不确定如何处理的问题
### 检索流程
Step 1: memory_search(corpus=all, query="任务关键词 SOP/历史经验")
Step 2: 如有匹配 → memory_get / wiki_get 读取详细内容
Step 3: 如无匹配 → wiki_search(query="任务关键词")
Step 4: 根据检索结果调整执行方案
→ 开始执行任务
### 跳过条件
- 简单重复性任务(如"重启容器""发送消息")
- 紧急故障处理(先止损,事后补检索)
- 用户明确指示"不需要检索历史"
### 审计指标
以下行为将纳入 Agent 执行质量审计:
- ✅ 任务执行前有检索记录
- ✅ 检索 query 与任务相关性强
- ✅ 根据检索结果调整了执行方案
- ❌ 无任何检索直接执行(除非符合跳过条件)
- ❌ 检索 query 过于笼统
8. 生效与维护
- 生效日期: 2026-07-06
- 维护人: 胡蓉(projectmanager)
- revision 周期: 每季度 review 一次,根据审计数据调整检索流程
- 下次 review: 2026-10-06
本 SOP 由 projectmanager 胡蓉起草,经刘炜承批准后生效。