🟡 🤝 智能体 发布于: · 2 分钟阅读 ·

LangChain:Deep Agents中的Dynamic Subagents——智能体编写代码并行调度数百个子智能体

编辑插图:Deep Agents中的Dynamic Subagents——智能体编写代码并行调度数百个子智能体,无文字无人脸

Dynamic Subagents是LangChain Deep Agents框架中的编排架构,允许模型编写JavaScript脚本并行调度数百个子智能体。QuickJS解释器确定性地执行脚本,从而消除300+次顺序工具调用。系统定义了六种编排模式——从classify-and-act到loop-until-done。

🤖

本文由人工智能基于一手来源生成。

LangChain在其Deep Agents框架中发布了Dynamic Subagents——一种从根本上改变AI智能体协调复杂任务方式的编排架构。模型不再顺序调用工具,而是编写由QuickJS执行的JavaScript脚本——这是一个直接内嵌到流水线中的轻量级确定性解释器。该脚本并行调度数百个子智能体,无需等待顺序排列。

经典智能体与动态编排的对比

经典智能体需要经历300+次单独工具调用,容易随机截断范围:估计500个项目中的75个就停止。Dynamic Subagents消除了这个问题。LangChain保证对整个数据集的确定性覆盖,因为Deep Agents框架并行——而非顺序——执行所有子智能体。为调度编写代码从根本上不同于经典工具调用:智能体获得了工具调用无法提供的控制结构(循环、分支、并行)。

task()函数与QuickJS运行时

系统核心是QuickJS解释器内的全局task()函数。它接受三个参数:description(任务描述)、subagentType(用于路由的专家类型)和可选的responseSchema(准备好可过滤的类型化输出)。脚本可以在单次传播中调用task()数百次——所有调用并行执行。安装:pip install -U "deepagents[quickjs]",配合在流水线中激活QuickJS运行时的CodeInterpreterMiddleware

六种编排模式适应各种场景

Deep Agents定义了六种编排模式:classify-and-act(分类并路由给专家)、fanout-and-synthesize(并行工作,合并结果)、adversarial verification(两个独立验证者)、generate-and-filter(多个解决方案并评分)、tournament(淘汰赛轮次)和loop-until-done(循环直到没有新发现)。

为什么编写代码优于顺序调用?

概念基础是递归语言模型——编写调度更多模型的代码的模型。LangChain Deep Agents框架中的Dynamic Subagents将这一想法转化为生产工具:以前需要数百个顺序步骤的复杂工作流,现在以确定性和并行方式执行,无论数据集大小都能实现完整覆盖。

常见问题

什么是QuickJS,LangChain为什么在Dynamic Subagents架构中使用它?
QuickJS是一个轻量级、确定性的JavaScript解释器,在Deep Agents框架中执行编排脚本。它能够安全、可预测地运行代码而无需外部依赖,使调度数百个子智能体变得可靠且可重现。
Dynamic Subagents与经典工具调用有何区别?
经典智能体顺序执行工具调用——逐个进行——且容易截断范围(例如估计75个而非500个项目就停止)。Dynamic Subagents编写脚本,在单次传播中并行调度数百个子智能体,确定性地覆盖整个数据集。