auto-sync: 2026-06-04 22:03:57

This commit is contained in:
cfdaily
2026-06-04 22:03:57 +08:00
parent ba9b04347c
commit abee92f7d8
+70
View File
@@ -1916,3 +1916,73 @@ PRAGMA busy_timeout=5000 # 写锁等待 5s
| 16 | per-provider 冷却 | C6 | T8 |
| — | Gateway 内部 session lock 竞争 | C7 | T2 (02 架构改造) |
| — | TOCTOU 竞态 | C8 | T2 (02 架构改造) |
---
## §22. Pipeline 强工作流设计(TODO
> 2026-06-04 新增。基于 #12 Pipeline 设计专题讨论确认的方向。本节所有内容均为 **待实现**,标注 TODO。
### 22.1 设计方向(2026-06-04 #12 讨论确认)
#### 两种模式
**自由模式(AI native**
- 不指定 task_type → 广播认领
- Agent 自主判断、自主认领、自主决定执行方式
- Agent 是决策主体
- 当前已实现
**Pipeline 强工作流(TODO**
- 指定 task_type → 确定性路由 + 状态机约束
- 系统控制流程、指定执行者、规定步骤顺序
- Agent 是执行主体,不是决策主体
- 不走 claim,直接 assign
- 引擎提示词需严格约束 Agent 行为边界,防止不可预料分支
#### Pipeline 灵活流转
- **顺序(sequence**A → B → C
- **条件分支(branch**review 通过 → donereview 拒绝 → working
- **退回(rollback**review 失败退回上一个 stage
- **循环重试(loop**max_retries 控制
#### 已确认的设计决策
| # | 决策 | 内容 |
|---|------|------|
| D1 | Pipeline vs 自由模式二选一 | task_type 决定走哪条路 |
| D2 | Pipeline 是强工作流,不可偏离 | Agent 必须按流程走 |
| D3 | @mention 在 Pipeline 模式下只做通知不改变执行者 | 流程控制权在系统 |
| D4 | task_type 默认 None(不指定 = 自由模式) | 向后兼容 |
| D5 | 前端下拉 + Chat 入口 | 用户选择 Pipeline 模式 |
#### 待深入设计的问题
1. **提示词约束**:强工作流下提示词模板如何约束 Agent 不产生不可预料分支
2. **模式共存**:自由模式和强工作流模式如何共存(同一系统、不同任务)
3. **差异化需求**:两种模式对 Spawner/Ticker/Router 的差异化需求
4. **排队处理**Pipeline 任务直接 assign 后 Agent 忙时的处理(Spawner 排队 vs 升级)
5. **错误处理**:强工作流下的错误处理(Agent 失败是流程回退,不是自主重试)
#### 相关设计文档
| 文档 | 说明 |
|------|------|
| `docs/design/12-pipeline-design.md` | Pipeline 设计专题 v2.1(已 approved |
| `docs/design/08-classify-outcome-optimization.md` | Classify Outcome v3.1 |
| `docs/design/09-rebuttal-and-goal-gate.md` | Rebuttal 流程 |
### 22.2 与现有架构的关系
- **Router(§8.1)**:当前只有确定性路由 + 广播认领两种模式。Pipeline 需要新增按 task_type 匹配 Pipeline 定义的路由模式
- **Ticker(§6.1**Pipeline 任务不走 `_broadcast_claim()`,走直接 assign + 状态机流转
- **Spawner(§6.3**Pipeline 任务的 spawn prompt 需严格约束行为边界,防止 Agent 偏离流程
- **状态机(§5.2**Pipeline 流转的 branch/rollback/loop 需要状态机支持更丰富的转换规则
### 22.3 实施建议
- 优先级:P2(核心架构增强,但不阻塞 T2 持续指挥)
- 前置条件:T2 完成后再启动(避免与 Daemon 退化方向冲突)
- 建议阶段:T4 审查体系完善之后,或独立为 T4.5
- 里程碑:先实现单一顺序 Pipeline(A→B→C),再扩展条件分支