LangChain为Deep Agents加入异步子智能体:主智能体对话中,后台任务并行推进
LangChain(美国智能体开发框架公司)发布Deep Agents的异步子智能体功能,将智能体拆成两类角色:面向用户的编排器,以及在后台执行长任务的子智能体。
其博客称,这一模式与Claude Code、OpenAI(美国人工智能公司) dots等产品已采用的做法一致。 该功能目前提供Python、JavaScript版本,任务通知仍处于beta阶段,接口可能调整。
LangChain博客文章介绍,在标准ReAct循环中,每次长时间工具调用都会阻塞循环,其他任务只能排队等待。 异步子智能体启动后立即返回,在后台独立运行,完成后通知编排器,编排器因此能继续与用户对话。
编排器通过五个工具管理任务:start_async_task启动任务、check_async_task查询状态与结果、update_async_task追加指令、cancel_async_task取消任务、list_async_tasks列出全部任务。
追加指令时,update_strategy字段决定采用“interrupt”(中断当前运行并以新指令重启,默认)还是“enqueue”(等当前运行结束后再执行)。 未完成任务会写入编排器的系统提示词,编排器可在每次模型调用前查看,空闲时由子智能体唤醒,处于等待审批状态时不被打断。
功能已在Deep Agents的Python和JavaScript版本及托管版Managed Deep Agents中提供,任务通知为beta,API(应用程序编程接口)可能变化。
文章同时提到,Claude Code默认在后台运行子智能体,OpenAI(美国人工智能公司)的dots将工作交给后台worker,DeepSeek Harness围绕面向用户的路由器与并行后台worker构建其超级智能体。
把长任务从主循环挪到后台,直接针对智能体“要么卡住、要么失联”的体验瓶颈:用户等待时间不再随单个任务的耗时线性增长,任务并行能力取决于后台worker数量而非单个循环长度。 需要留意的是,后台并行会放大权限与审批的复杂度——文章描述了子智能体等待审批时不打断编排器的机制,这意味着多个任务可能同时处于待批状态,谁批准、如何追溯仍需产品层面设计。
通知接口仍为beta,说明该能力尚未稳定。
后续观察信号
- LangChain是否公布异步子智能体的性能或采用数据
- 等待审批的子智能体在多任务并行时如何排队与通知
