创建时间: 2026-04-01最后更新: 2026-09-12作者: yangbo(839d1655f)
1. 为什么需要流式输出
invoke() 会等待整张图运行结束,再返回最终状态。图中只有少量同步节点时,这种方式已经足够;当节点需要调用模型、工具或外部服务时,用户可能会经历一段没有任何反馈的等待。
流式输出允许应用在图运行期间持续获得数据。例如,准备节点完成后可以更新进度,工具开始执行时可以展示工具名称,模型生成文字时可以立即显示文本片段。
LangGraph 的流式数据可以分成三类:
- 状态变化:观察节点更新了哪些字段,或者查看当前完整状态
- 生成内容:接收模型产生的消息片段
- 运行事件:发送自定义进度,或者观察工具生命周期
这些数据都从 stream() 返回的异步流中读取,具体内容由 streamMode 决定。
正在验证登录状态
请稍候,验证完成后将继续显示文章内容