4.11 Supervisor 主管模式
主管分配发布准备度评审任务,检查每份交接;初始工程证据出现阻塞后再委派核验,最终汇总或升级人工。专业 Agent 不能自行宣布整个任务完成。
mermaid
flowchart TD
L[Main Loop: load request, Memory and budgets] --> S[Supervisor: inspect current handoffs and failures]
S --> V[Validate management decision]
V -->|delegate base tasks| E[Engineering Agent]
V -->|delegate base tasks| O[Operations Agent]
E --> C[Validate and persist results]
O --> C
C --> S
V -->|initial engineering blocker| Q[Verification Agent: read later rerun evidence]
Q --> C
V -->|evidence complete| F[Supervisor conclusion]
V -->|missing evidence / exhausted attempts| H[Human handoff]
F --> P[Replay-check history and publish report]
H --> P一个主 Loop 组合公开 Worker Graph,Context 使用 Redis,Memory 使用 SQLite。使用 Node 24、已配置模型和真实 Redis。产物位于已忽略的 .examples-supervisor-tasks/。核验只读取已有复测记录,不执行测试或部署。
sh
export DITTO_WORKER_CONTEXT_REDIS_URL=redis://127.0.0.1:6379
npm run example:supervisor -- --provider deepseek
npm run example:supervisor -- --provider deepseek --scenario ready
npm run example:supervisor -- --provider deepseek --scenario still-blocked
npm run example:supervisor -- --provider deepseek --scenario missing-verification
npm run example:supervisor -- --provider deepseek --stop-after delegation
npm run example:supervisor -- --provider deepseek --directory .examples-supervisor-tasks/cli-XXXXXX
npm run check:examples:supervisor:package -- --provider deepseek