Skip to main content
本页面涵盖 Deep Agents 特定的流式处理问题——最重要的是通过 stream.subagents 从委托的智能体进行流式处理。对于通用的智能体流式处理(stream.messages、stream.values、工具调用、自定义更新),请参阅 LangChain 流式处理。

流式处理子智能体

Deep Agents 在 LangGraph 流式处理的基础上添加了子智能体投影。当你希望每个委托的 task 调用都有一个流式处理句柄时,请使用 stream.subagents。该投影非常轻量级:它首先发现子智能体任务,并且只有在你在子智能体句柄上访问消息、工具调用和值流时才会打开这些流。 每个句柄的 name 是子智能体的配置名称:协调器在调用 task 工具时传递的 subagent_type。Deep Agents 将该名称绑定到委托的运行,因此你在子智能体规范中定义的相同标签就是你流式处理中过滤和路由的标签。 :::python

View example trace

为此示例打开一个公开的 LangSmith 运行。
::: :::js
:::

子智能体流式字段

每个子智能体流式处理暴露与父运行相同的投影类型,例如消息、工具调用、嵌套子智能体和最终输出。有关通用的父运行流式处理模型,请参阅 LangChain 流式处理。 :::python Python 使用 snake_case 投影名称,例如 tool_calls。每个子智能体流式处理可以暴露 .messages、.tool_calls、.values、.subagents 和 .output。 ::: :::js TypeScript 使用 camelCase 投影名称,例如 toolCalls 和 taskInput。每个子智能体流式处理可以暴露 .messages、.toolCalls、.values、.subagents 和 .output。 :::

跟踪子智能体生命周期

当你只需要显示哪些子智能体已启动和已结束时,请使用 stream.subagents。除非你在单个子智能体上访问这些投影,否则你不需要订阅消息或值流。 :::python

View example trace

为此示例打开一个公开的 LangSmith 运行。
::: :::js

View example trace

为此示例打开一个公开的 LangSmith 运行。
:::

流式处理消息

Deep Agents 可以从协调器智能体和委托的子智能体发出消息。使用 stream.messages 表示顶层消息,使用 subagent.messages 表示每个委托的子智能体。 :::python

View example trace

为此示例打开一个公开的 LangSmith 运行。
::: :::js
:::

流式处理工具调用

Deep Agents 在智能体树的每个级别都暴露工具调用。使用顶层 stream.tool_calls 表示协调器工具,使用每个 subagent.tool_calls 表示委托的工作。 :::python

View example trace

为此示例打开一个公开的 LangSmith 运行。
::: :::js

View example trace

为此示例打开一个公开的 LangSmith 运行。
:::

流式处理嵌套工作

你可以递归进入子智能体流式处理以观察嵌套子智能体、消息和工具调用。 :::python

View example trace

为此示例打开一个公开的 LangSmith 运行。
::: :::js

View example trace

为此示例打开一个公开的 LangSmith 运行。
:::

并发消费

协调器和子智能体的输出经常交错。当你需要实时 UI 更新时,请并发消费投影。 :::python 在异步代码中进行并发消费,请使用 astream_events 与 asyncio.gather:
在同步代码中,请使用 stream.interleave(...) 代替:

View example trace

为此示例打开一个公开的 LangSmith 运行。
::: :::js 在 JavaScript 中使用并发消费者:

View example trace

为此示例打开一个公开的 LangSmith 运行。
::: 当你需要在协调器和所有子智能体之间保持精确的到达顺序时,迭代原始协议事件并使用 namespace 来识别来源: :::python

View example trace

为此示例打开一个公开的 LangSmith 运行。
::: :::js

View example trace

为此示例打开一个公开的 LangSmith 运行。
:::

子智能体与子图

stream.subgraphs 显示图执行结构。stream.subagents 显示产品级别的 Deep Agents 任务委托。使用 stream.subagents 用于用户界面的 UI,因为它隐藏了内部图节点并直接暴露了子智能体概念。

相关


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