goal + context 传递所有信息delegate_task(tasks=[
{"goal": "研究WebAssembly 2025",
"toolsets": ["web"]},
{"goal": "研究RISC-V服务器芯片",
"toolsets": ["web"]},
{"goal": "研究量子计算应用",
"toolsets": ["web"]}
])
# 三个研究同时进行,3x速度
# 结果以数组返回
| 等级 | 状态 | 上下文使用 | 行为策略 |
|---|---|---|---|
| PEAK | 最佳 | <40% 占用 | 深度阅读文件、全量上下文传递 |
| GOOD | 正常 | 40-60% 占用 | 选择性阅读、优先摘要 |
| DEGRADING | 警戒 | 60-80% 占用 | 仅读关键部分、委托子Agent处理细节 |
| POOR | 危险 | >80% 占用 | 立即委托所有新任务、启动摘要 |
🔑 子Agent的核心价值:将细节处理从父Agent上下文卸载到独立上下文
| 场景 | 推荐方案 | 子Agent数 | 审查 |
|---|---|---|---|
| 研究多个独立主题 | 并行分发 | ≤3 并发 | 无需 |
| 实现单个功能 | 直接工具调用 | 0 | 无需 |
| 实现复杂功能(多文件) | 单Agent + 流水线审查 | 1+2 | 两阶段 |
| 大型项目(多子系统) | Kanban 编排 | N个Profile | 门控链 |
| 跨领域团队协作 | Kanban + Profile 分工 | 3-5 Profile | 每阶段门控 |
| 实时对话式开发 | Parallel Dispatch | ≤3 并发 | 父Agent验证 |
| 24/7 后台任务 | cronjob + script | 1 | 脚本自检 |
| 需要人工审批 | Kanban block/unblock | 1+ | Escalation |
| 任务类型 | toolsets |
|---|---|
| 代码开发 | terminal, file |
| 纯研究 | web |
| 全栈开发 | terminal, file, web |
| 浏览器操作 | browser |
| 文件检查 | file |
越少的工具集 = 越少的token开销 = 越清晰的子Agent行为
| 能力 | 可用? |
|---|---|
| terminal / file / web | ✅ |
| browser / vision | ✅ |
| delegate_task(再派) | ❌ max_depth=1 |
| clarify(问用户) | ❌ |
| memory(写记忆) | ❌ |
| send_message(发消息) | ❌ |
| 维度 | delegate_task | Kanban |
|---|---|---|
| 持久化 | 会话内 | SQLite永久 |
| 重启安全 | ❌ 丢失 | ✅ 保持 |
| 人工介入 | ❌ | block/unblock |
| 依赖管理 | 手动 | 自动parent gate |
| Profile分工 | ❌ | ✅ 按角色 |
# 两个研究Agent并行 t1 = kanban_create("研究成本", assignee="researcher") t2 = kanban_create("研究性能", assignee="researcher") # 汇总Agent等两者完成 t3 = kanban_create("综合建议", assignee="analyst", parents=[t1, t2]) # 书写Agent等汇总完成 t4 = kanban_create("决策备忘录", assignee="writer", parents=[t3])