当前位置: 首页 > news >正文

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"
http://www.rkmt.cn/news/1467526.html

相关文章:

  • 豆包启动分层付费,大模型“免费午餐”还能吃多久?
  • 16.滑动窗口经典例题:最小覆盖子串(LeetCode 76)算法原理剖析
  • videomae-large-finetuned-kinetics高级技巧:自定义视频分类任务的迁移学习终极指南
  • Python简历智能匹配工具包:知识图谱建模+DNN打分,含Django后台、训练模型与一键部署说明
  • 分块切断语义?哈佛InSemRAG解决了,速度快4倍
  • 2026济南黄金回收门店实拍:从进门到收款,5家店服务全记录 - 商业快讯早知道
  • 抖音下载器终极指南:快速批量获取无水印视频的完整解决方案
  • XMCVE-钓鱼邮件
  • 如何在Windows上快速使用WinCDEmu:新手完整指南
  • 2026年保定市民高频选择的5家实体黄金回收白银回收铂金回收门店实地测评整理 - 中安检金银铂钻回收
  • 2026年滁州黄金回收白银回收铂金回收金条回收高口碑 5 家线下门店实地测评整理 - 信誉隆金银铂奢回收
  • Spark推荐系统踩坑实录:ALS调参、冷启动与实时推荐的那些事儿
  • 小米智能家居接入HomeAssistant终极指南:免费实现全屋自动化控制
  • 2026年郑州GEO优化服务商 5家机构实力对比 - 资讯快报
  • 深入PL端:AXI GPIO软核与Zynq PS端硬核GPIO,到底该怎么选?
  • 2026年阜新本地人常去的 5 家黄金回收白银回收铂金回收实体店实地测评汇总 - 诚金汇钻回收公司
  • 指纹识别数据集终极指南:快速获取高质量指纹数据
  • 如何轻松下载喜马拉雅VIP音频?XMly-Downloader-Qt5完整使用指南
  • 2026年昌吉黄金回收白银回收铂金回收金条回收高口碑 5 家线下门店实地测评整理 - 信誉隆金银铂奢回收
  • 2026年母婴品牌职业打假应对时舆情处置危机公关常见的洗白陷阱
  • 2026佛山黄金回收完全手册:从选店到收款,这篇全说清了 - 商业快讯早知道
  • 2026年安康黄金回收白银回收铂金回收金条回收高口碑 5 家线下门店实地测评整理 - 信誉隆金银铂奢回收
  • 工业5.0时代数据-服务-知识协同治理与TRISK框架解析
  • 2026北京理工科美国留学中介测评TOP5:科研背景提升哪家强? - 品牌2026
  • Android Studio中文界面终极指南:3步快速切换完整教程
  • 【Claude 3.5发布前夜警告】:当前版本5大不可修复设计缺陷,仅剩72小时窗口期适配
  • MZmine 3终极指南:5步掌握开源质谱数据分析全流程
  • 别再手动敲空格了!Typora、VS Code、Obsidian里Markdown缩进的正确姿势
  • 论文写不出学术味?学长安利这几个AI论文工具
  • 金蝶软件代理前几名哪家好?头部厂商格局解析 - 资讯纵览