问题域/PD-98

子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贯穿全流程确保结果路由准确