子Agent委托
Subagent Delegation
在后台生成隔离的轻量Agent实例执行特定任务,共享LLM但拥有独立上下文
子问题
1.子Agent生命周期管理
2.上下文隔离
3.结果回传与通知
4.并发任务追踪
5.工具权限裁剪与递归spawn防护
6.多渠道结果路由(子Agent结果需路由回正确的原始渠道)
各项目的解法1 solutions
Signals
横向对比
| 维度 | DeepCode |
|---|---|
| 委托模式 | asyncio.Task 单进程后台委托,fire-and-forget |
| 上下文隔离 | 独立 ToolRegistry + focused system prompt,不共享主 Agent 对话历史 |
| 结果回传 | MessageBus 系统消息注入,主 Agent 二次处理后路由回原始渠道 |
| 并发控制 | 无并发上限,_running_tasks 字典追踪,done_callback 自动清理 |
| 工具隔离 | 裁剪版工具集:排除 message/spawn,保留 file/shell/web 共 6 个工具 |
| 递归防护 | 子 Agent 无 SpawnTool,硬性禁止递归 spawn |
最佳实践
1.共享LLM Provider降低资源开销
2.通过MessageBus异步通信避免阻塞
3.子Agent排除spawn工具硬性防止递归爆炸
4.done_callback自动清理防止_running_tasks内存泄漏
5.origin_channel/chat_id贯穿全流程确保结果路由准确