Skip to main content
多智能体系统协调专业组件来处理复杂的工作流程。然而,并非每个复杂任务都需要这种方法——一个拥有正确(有时是动态的)工具和提示词的单个智能体通常也能实现类似的结果。
要使用内置的多智能体支持,请使用 Managed Deep Agents:一个基于 LangChain 构建的托管式高级框架,包含 子智能体、技能、规划、虚拟文件系统和上下文管理。或者,为了在使用相同的 Deep Agents 框架时获得最大灵活性,可以使用 Deep Agents 自行托管智能体,或运行自定义的 LangSmith 部署。

为什么使用多智能体?

当开发者说他们需要“多智能体”时,他们通常是在寻找以下一种或多种能力:
  • 上下文管理:在不使模型上下文窗口过载的情况下提供专业知识。如果上下文无限且延迟为零,你可以将所有知识都放入单个提示词中——但由于并非如此,你需要模式来选择性地展示相关信息。
  • 分布式开发:允许不同团队独立开发和维护功能,并将它们组合成一个具有明确边界的大系统。
  • 并行化:为子任务创建专门的工人并发执行,以获得更快的速度。
多智能体模式在单个智能体拥有过多的 工具 并在何时使用它们做出糟糕决策时特别有价值,当任务需要具有广泛上下文的专业知识(长提示词和特定领域的工具),或者当你需要强制执行顺序约束,只有满足特定条件才能解锁功能时。
多智能体设计的核心是 上下文工程——决定每个智能体可以看到哪些信息。你的系统的质量取决于确保每个智能体都能访问执行其任务所需的正确数据。

模式

以下是构建多智能体系统的主要模式,每个模式适用于不同的用例:

选择模式

使用此表格将你的需求与正确的模式匹配:
  • 分布式开发:不同团队能否独立维护组件?
  • 并行化:多个智能体能否并发执行?
  • 多跳:该模式是否支持按顺序调用多个子智能体?
  • 直接用户交互:子智能体能否直接与用户对话?
你可以混合模式!例如,一个 子智能体 架构可以调用工具来调用自定义工作流或路由器智能体。子智能体甚至可以使用 技能 模式按需加载上下文。可能性是无限的!

可视化概述

主智能体将子智能体作为工具进行协调。所有路由都通过主智能体。
Subagents pattern: main agent coordinates subagents as tools
使用 LangSmith 追踪智能体间的完整协调流程。遵循 tracing quickstart 来完成设置。我们建议您也设置 LangSmith Engine,它监控您的追踪记录、检测问题并建议解决方案。

性能比较

不同的模式具有不同的性能特征。理解这些权衡有助于您根据延迟和成本需求选择合适的模式。 关键指标:
  • 模型调用次数:LLM 调用的次数。调用次数越多 = 延迟越高(尤其是顺序调用)和每请求 API 成本越高。
  • 处理的 Token 数量:所有调用中 context window 的总使用量。Token 数量越多 = 处理成本越高和潜在的上下文限制。

单次请求

用户: “买咖啡”
一个专用的咖啡智能体/技能可以调用一个 buy_coffee 工具。
4 次模型调用:
Subagents one-shot: 4 model calls for buy coffee request
核心洞察: 交接、技能和路由器对于单个任务(每次3次调用)效率最高。子智能体增加了一次额外调用,因为结果需要通过主智能体返回——这种开销提供了集中控制。

重复请求

回合1: “买咖啡” 回合2: “再买咖啡”
用户在同一个对话中重复相同请求。
再次4次调用 → 总计8次
  • 子智能体按设计无状态——每次调用遵循相同流程
  • 主智能体维护对话上下文,但子智能体每次都重新开始
  • 这提供了强上下文隔离,但重复完整流程
核心洞察: 有状态模式(交接、技能)在重复请求上节省40-50%的调用。子智能体保持每次请求的一致成本——这种无状态设计提供强上下文隔离,但代价是重复的模型调用。

多领域

用户: “比较Python、JavaScript和Rust用于Web开发”
每个语言智能体/技能包含约2000个Token的文档。所有模式都可以进行并行工具调用。
5次调用,~9K Token
Subagents multi-domain: 5 calls with parallel execution
每个子智能体在隔离状态下仅处理其相关上下文。总计:9K Token。
核心洞察: 对于多领域任务,具有并行执行的模式(子智能体、路由器)效率最高。技能虽然调用次数少,但由于上下文累积导致Token使用率高。交接在此场景下效率低下——必须按顺序执行,且无法并行调用工具同时咨询多个领域。

总结

以下是三种场景中模式的对比:
选择模式:

官方原文:src/oss/langchain/multi-agent/index.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026