Aioga
AI资讯 / 行业动态
返回 AI资讯

LangChain 讲解 deepagents 多智能体框架中的上下文组织方式

LangChain:Blog(RSS)Aioga 编辑团队2026-09-08T17:10:14.000Z热度 58

LangChain 发布博客,介绍 deepagents 中的 context modes 如何帮助子智能体分叉 supervisor 的上下文或以隔离方式启动,从而让多智能体...

行业动态LangChain:Blog(RSS)

今日 AI 情报摘要

LangChain 发布博客,介绍 deepagents 中的 context modes 如何帮助子智能体分叉 supervisor 的上下文或以隔离方式启动,从而让多智能体工作更快、更省、更聚焦。

中文正文 · AI 翻译

大多数框架支持一个子代理功能(subagents):https://www.langchain.com/blog/choosing-the-right-multi-agent-architecture,用于从监督代理生成新任务。子代理能够实现并行推理和上下文隔离:https://docs.langchain.com/oss/python/langchain/multi-agent,从而允许监督代理在不污染上下文窗口的情况下委派工作。

监督代理指定任务,子代理通常在新的上下文窗口中完成任务。这可能导致浪费:子代理可能会重新执行上下文收集操作,例如文件读取,而这些操作已经由监督代理完成。

对于子代理可以受益于监督代理上下文的情况,我们构建了分叉子代理(forked subagents):https://docs.langchain.com/oss/python/deepagents/subagents#forked-subagents。分叉子代理继承监督者的完整对话,而不是从新开始。与隔离子代理相比,分叉可能更快且更经济,因为重用监督者的对话可以利用提示缓存并减少重复工作。

将任务委派给子代理是代理管理自身上下文的一种有效方式。子代理提供上下文隔离:https://docs.langchain.com/oss/python/langchain/multi-agent,因此可以将各个任务的细节从监督代理的上下文窗口中保留。如果你想了解更多,我们已经详细写了:https://www.langchain.com/blog/choosing-the-right-multi-agent-architecture关于不同的多代理架构!

监督者:https://docs.langchain.com/oss/python/deepagents/subagents 是最通用的模式之一,大多数编码框架都采用了它。在这里,监督者维护一个计划并将工作委派给专门的子代理。例如,

监督代理通常只从子代理接收任务的结果;它们的中间推理不会被纳入其上下文窗口。然而,子代理应从监督者那里接收哪些上下文,取决于子代理的用途。

为帮助指定这一点,我们在最新版本的 deepagents 中引入了上下文模式(context modes)。上下文模式规定子代理可以从监督者接收哪些上下文。支持的值为“isolated”和“fork”。

这是 Deep Agents 中子代理的默认和预先存在的行为:https://docs.langchain.com/oss/python/deepagents/overview。子代理在新的上下文窗口中生成,只接收监督者指定的任务描述。

设置 "mode": "fork",监督者的当前状态会传播到子代理,而不是从空状态开始。这实际上是当前线程的一个分叉延续——附加了监督者编写的指令——最后展开为由监督者读取的单个工具结果。

尽管分叉子代理比独立子代理拥有更多上下文,但根据设计会尊重提示缓存。在子代理需要详细上下文以正确执行任务的情况下,分叉可以节省重复的工具调用和上下文收集。

上下文模式的正确选择取决于子代理与工作的关系。一种有用的思考方式是两种常见模式:继续监督者工作的“工人”以及独立评估的“验证者”。

工人在监督者已经收集了上下文或做出决策之后执行一项工作。例如,监督者可能检查一个错误,将其追踪到特定函数,然后委派修复的实现和测试。在孤立状态下启动工人将迫使其重新发现证据。使用分叉时,它会收到监督者的历史记录,并可以从调查中断处继续。监督者在需要完成某项工作但不必关心其达到结论过程中的中间步骤时会调用此方法。

监督者可能会用如下任务调用它:

验证者根据某些标准审查另一个代理的工作——例如,检查差异的正确性、向后兼容性和测试覆盖率。

在这种情况下,继承监督者的推理可能适得其反。验证者应该自行评估工作,而不是受监督者诊断或期望的影响。孤立模式为其提供任务和相关审查材料,而不包含先前的对话。

主管可以通过以下方式调用它:

我们之前写过关于 RubricMiddleware 的文章:https://www.langchain.com/blog/introducing-rubrics-for-deepagents,这又是一个使用独立验证器的例子!

除了工具和中间件之外,上下文模式也是你可以用来将子代理专门化到某个任务的杠杆之一。以下是一些我们认为专门化的子代理及其与上下文模式的关系:

研究人员调查一个问题并向主管返回简明答案。例如,主管可能会委派有关不熟悉的库、竞争对手或技术决策历史的不同问题。

当问题可以独立存在时,研究人员不需要主管的对话。使用 isolated 可以让其上下文集中于手头的问题。这在多个研究人员并行运行时尤其有用:为每个研究人员分支会重复主管的历史,尽管每个研究人员只需要分配给它的问题。

我们可以为子代理提供它自己的功能(如 search_engine 工具)来帮助它完成任务。

记忆代理从交互中识别应该在以后可用的信息——例如,用户偏好、架构决策或在对话中建立的约束。

这里,对话是代理需要分析的材料。使用 fork,记忆代理接收完整的交互内容,并可以决定哪些内容值得保留,而无需主管在任务中重新陈述。

因为我们希望限制记忆代理可以编辑的内容,可以通过设置它在工作中可以编辑的文件限制来专门化子代理。

deepagents 是我们正在构建的一个框架,它总结了我们与成千上万不同团队在部署代理过程中学到的经验。你可以尝试子代理上下文模式(请参见文档:https://docs.langchain.com/oss/python/deepagents/subagents#forked-subagents),以及通过安装实现更多功能:

请通过 GitHub issues:https://github.com/langchain-ai/deepagents/issues,论坛:https://forum.langchain.com/,或在 X / LinkedIn 上告诉我们你的想法!

LangSmith,我们的代理工程平台,帮助开发者调试每个代理决策、评估变化,并一键部署。

情报判断

Aioga 编辑摘要

Aioga 编辑摘要:LangChain 发布博客,介绍 deepagents 中的 context modes 如何帮助子智能体分叉 supervisor 的上下文或以隔离方式启动,从而让多智能体工作更快、更省、更聚焦。 Aioga 将其归入「行业动态」方向,重点关注它对真实使用和行业竞争的影响。

背景分析

背景分析:产品与工具类动态的价值取决于它是否解决明确场景、能否进入工作流,以及交付、价格和数据安全是否可接受。

Aioga 观点

Aioga 判断:这条动态更适合作为行业观察信号,当前信息足以建立线索,但不足以推导长期结论。

影响与后续

影响分析:对相关团队而言,短期应先核对来源、可用范围和实际成本,再判断是否值得接入或跟进。 后续观察:继续观察产品是否开放使用、用户反馈、定价、集成能力和后续版本更新。

来源与版权说明

本页正文由公开来源页面提取并按原有信息整理,同时保留来源、发布时间和原文入口。版权归原作者及来源网站所有,请通过原文链接核验和阅读来源版本。

抓取通道: RSS · 原始域名: langchain.com

来源: LangChain:Blog(RSS)

原文链接: 打开原始来源

Aioga 归档: 查看情报页

Content record: source-page · Updated: 2026-09-08T17:10:14.000Z

API 中转站
API RELAY · DEVELOPER INFRASTRUCTURE

API 中转站

统一接入主流 AI 模型 API,为开发、测试与生产环境提供稳定调用入口。

立即访问 api.w173.com
AIOGA SHARE POSTER

分享这篇 AI 情报

LangChain 发布博客,介绍 deepagents 中的 context modes 如何帮助子智能体分叉 supervisor 的上下文或以隔离方式启动,从而让多智能体...

LangChain:Blog(RSS)2026-09-08T17:10:14.000Z
扫码打开文章详情扫码直达文章详情

Aioga 自动聚合全球 AI 动态,并保留来源信息用于核验与引用。