Skip to main content
预览中: 尝试事件流式的深度智能体类型投影,涵盖协调器消息、委派子智能体、工具调用和最终输出。从深度智能体事件流开始,或在流式 cookbook 中探索可运行示例。
深度智能体基于 LangGraph 的流式基础设施构建,原生支持子智能体流。当深度智能体将工作委派给子智能体时,你可以独立流式获取每个子智能体的更新 — 实时跟踪进度、LLM Token 和工具调用。 深度智能体流式可以实现的功能:

启用子图流式

深度智能体使用 LangGraph 的子图流式来展示来自子智能体执行的事件。要接收子智能体事件,在流式时启用 stream_subgraphs

命名空间

当启用 subgraphs 时,每个流式事件包含一个命名空间,标识哪个智能体产生了它。命名空间是节点名称和任务 ID 的路径,表示智能体层级。 使用命名空间将事件路由到正确的 UI 组件:

子智能体进度

使用 stream_mode="updates" 在每个步骤完成时跟踪子智能体进度。这对于显示哪些子智能体处于活动状态及其已完成的工作很有用。
输出

LLM Token

使用 stream_mode="messages" 从主智能体和子智能体流式获取单个 Token。每个消息事件包含标识来源智能体的元数据。

工具调用

当子智能体使用工具时,你可以流式获取工具调用事件来显示每个子智能体正在做什么。工具调用块出现在 messages 流模式中。

自定义更新

在子智能体工具内部使用 get_stream_writer 发出自定义进度事件:
输出

流式多种模式

组合多种流模式以获取智能体执行的完整视图:

常见模式

跟踪子智能体生命周期

监控子智能体何时开始、运行和完成:

v2 流式格式

需要 LangGraph >= 1.1。
本页所有示例使用 v2 流式格式(version="v2"),这是推荐的方法。每个块是一个具有 typensdata 键的 StreamPart 字典 — 无论流模式、模式数量或子图设置如何,形状都相同。 v2 格式消除了嵌套元组解包,使在深度智能体中处理子图流式变得简单直接。比较两种格式:
参见 LangGraph 流式文档了解更多关于 v2 格式的详情,包括类型收窄和 Pydantic/dataclass 强制转换。

相关