Skip to main content
LangChain 智能体构建在 LangGraph 之上,因此它们支持相同的事件流式输出模型,并提供面向智能体的消息、工具调用、状态和自定义更新的投影。 对于大多数应用和前端用例,请通过 stream_events(..., version="v3") 使用事件流式输出。事件流式输出返回一个带有类型化投影的运行对象,因此您可以选择所需的视图,而不是解析 stream-mode 元组。
查看流式输出 cookbook 获取可运行的示例和详细参考文档的链接。
对直接使用 Pregel 模式(如 updatesmessagescustom)的流式输出感兴趣?请参阅流式输出页面

可以流式传输的内容

| run.toolCalls | 工具执行生命周期、输入、输出增量、最终输出和错误。 | run.messages 产生消息流。每个消息流暴露 .text.reasoning.toolCalls.output.usage。异步投影可以被迭代以获取实时增量,或被 await 以获取最终值。

流式传输智能体消息

当您想要每次 LLM 调用的模型输出时,使用 run.messages

流式传输工具调用

有两个有用的工具调用投影:
  • message.tool_calls 在模型生成工具调用时流式传输工具调用参数块。
  • run.tool_calls 在工具调用开始后流式传输工具执行的生命周期。

流式传输状态和最终输出

使用 run.values 获取状态快照,使用 run.output 获取最终智能体状态。

相关资源