news 2026/6/5 15:22:12

LangChain 源码剖析-流媒体系统方法详解(Streaming)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LangChain 源码剖析-流媒体系统方法详解(Streaming)

LangChain 源码剖析-流媒体系统方法详解(Streaming)

  • 流媒体对于增强基于LLM构建的应用程序的响应能力至关重要。通过逐步显示输出,甚至在完整响应准备就绪之前,流式传输显著改善了用户体验(UX),特别是在处理LLM的延迟时。

概述

  • LangChain的流媒体系统允许您将代理运行的实时反馈呈现给您的应用程序。
  • LangChain流媒体有以下几种方式:

流代理进度(Stream agent progress)

  • 在每个代理步骤后获取状态更新。
  • 要流式传输代理进度,请使用stream_mode=“updates”的流或astream方法。这将在每个代理步骤后发出一个事件。
  • LLM node:带有工具调用请求的AIMessage
  • Tool node:带执行结果的ToolMessage
  • LLM node:最终AI响应
fromlangchain.agentsimportcreate_agentdefget_weather(city:str)->str:"""Get weather for a given city."""returnf"It's always sunny in{city}!"agent=create_agent(model="gpt-5-nano",tools=[get_weather],)forchunkinagent.stream({"messages":[{"role":"user","content":"What is the weather in SF?"}]},stream_mode="updates",):forstep,datainchunk.items():print(f"step:{step}")print(f"content:{data['messages'][-1].content_blocks}")
  • 响应信息
step:model content:[{'type':'tool_call','name':'get_weather','args':{'city':'San Francisco'},'id':'call_OW2NYNsNSKhRZpjW0wm2Aszd'}]step:tools content:[{'type':'text','text':"It's always sunny in San Francisco!"}]step:model content:[{'type':'text','text':'It's always sunnyinSan Francisco!'}]

流式LLM令牌(Stream LLM tokens)

  • 在生成时流式传输语言模型令牌。
  • 要在LLM生成令牌时对其进行流式传输,请使用stream_mode=“messages”。下面您可以看到代理流工具调用的输出和最终响应。
fromlangchain.agentsimportcreate_agentdefget_weather(city:str)->str:"""Get weather for a given city."""returnf"It's always sunny in{city}!"agent=create_agent(model="gpt-5-nano",tools=[get_weather],)fortoken,metadatainagent.stream({"messages":[{"role":"user","content":"What is the weather in SF?"}]},stream_mode="messages"
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/5 15:20:55

3分钟掌握图片格式转换:Save Image as Type完整使用指南

3分钟掌握图片格式转换:Save Image as Type完整使用指南 【免费下载链接】Save-Image-as-Type Save Image as Type is an chrome extension which add Save as PNG / JPG / WebP to the context menu of image. 项目地址: https://gitcode.com/gh_mirrors/sa/Save…

作者头像 李华
网站建设 2026/6/5 15:18:32

(x−6)^3 + (x−7)^2 = 3

3次方程求解,降幂方法模型,高等次方讲解模型同理(x−6)^3 (x−7)^2 3

作者头像 李华
网站建设 2026/6/5 15:18:01

5分钟快速上手:FF14国际服终极中文补丁完全指南

5分钟快速上手:FF14国际服终极中文补丁完全指南 【免费下载链接】FFXIVChnTextPatch 项目地址: https://gitcode.com/gh_mirrors/ff/FFXIVChnTextPatch 还在为《最终幻想XIV》国际服的英文界面而烦恼吗?FFXIVChnTextPatch中文补丁工具是你的完美…

作者头像 李华
网站建设 2026/6/5 15:16:29

深入PL端:AXI GPIO软核与Zynq PS端硬核GPIO,到底该怎么选?

Zynq系统设计中的GPIO选型策略:AXI软核与PS硬核的深度权衡在Zynq SoC的系统架构设计中,GPIO扩展方案的选择往往成为影响项目成败的关键细节。当PS端内置的硬核GPIO资源无法满足需求时,工程师们通常面临两个选择:通过AXI总线在PL端…

作者头像 李华
网站建设 2026/6/5 15:15:32

终极科研利器:Obsidian学术研究模板的完整指南

终极科研利器:Obsidian学术研究模板的完整指南 【免费下载链接】obsidian_vault_template_for_researcher This is an vault template for researchers using obsidian. 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian_vault_template_for_researcher …

作者头像 李华
网站建设 2026/6/5 15:13:08

Spark推荐系统踩坑实录:ALS调参、冷启动与实时推荐的那些事儿

Spark推荐系统实战:ALS调优、冷启动与实时推荐的工业级解决方案1. 工业级推荐系统的技术挑战在电商平台日均亿级用户请求的场景下,推荐系统面临三个核心挑战:模型效果与性能的平衡、新用户/商品的冷启动困境、实时反馈的延迟问题。Spark MLli…

作者头像 李华