Files
EnterpriseArchitect/specs/SOP-016_执行前检索强制规则.md
T

160 lines
5.1 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.
# 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="项目管理规范")`
- **思源知识库全文搜索**:
```bash
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 中需注入以下章节:
```markdown
## ⚠️ 执行前检索 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 胡蓉起草,经刘炜承批准后生效。*