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

[LangChain] v1.0 新版架构 Quick Start 踩坑指南 - M-T

LangChain 学习笔记 001

概览:精读 LangChain 核心概念(Chain、Agent、Tool、Memory),跑通官方 Quick Start。


一、LangChain 是什么

LangChain 是一个专门用于开发 LLM 应用的框架,将各个不同的 LLM 接口进行抽象包装,统一使用一套规则,并提供从模型调用到智能体编排的完整工具链。

⚠️ 注意:LangGraph 是 LangChain 生态的独立扩展库,不是 LangChain 本身的一个层级。下文"编排层"单独列出,不归属于 LangChain 架构内部。


二、LangChain 架构

2.1 核心层

  • 抽象接口:对不同 LLM 的接口进行统一封装,屏蔽底层差异
  • 消息格式:定义标准消息类型(见下文"消息类型体系")
  • 序列化:统一 I/O 格式
  • LCEL(LangChain Expression Language):组件组合方式,通过管道符 | 将各组件串联
# LCEL 示例:管道符背后是 Runnable 接口
chain = prompt | llm | output_parser

每个组件都实现了 invoke / stream / batch 三种调用方式。

2.2 集成层

不仅集成 LLM 模型,还集成:

  • 数据库(PostgreSQL、Redis 等)
  • 文档加载器(PDF、HTML 等)
  • 向量数据库(Pinecone、ChromaDB 等)
  • 外部工具(搜索引擎、API 等)

2.3 应用层

大多数开发者在这一层调用已配置好的高级功能:

Chain

预定义的工作流程,如 RetrievalQAConversationalRetrievalChain
检索组件是 LLM 通过 RAG 模式链接外部知识体系的重要组成部分。

Agent

具备推理和工具使用能力的智能体。将语言模型与工具相结合,创建能够推理任务、决定使用哪些工具并迭代地寻找解决方案的系统。

⚠️ 重要说明:在 LangChain 中创建 Agent(如 create_react_agent)相当于 initialize agent,只是配置可用工具和推理方式。若需要完整的执行循环,旧版需配合 AgentExecutor 包装,现代推荐做法是在 LangGraph 中进行编排(将 agent 作为一个 node,配合条件边和状态机完成完整流程)。

Tool

高级封装工具,扩展外部能力的接口,支持自定义工具。

Memory

对话历史管理和上下文维护,实现有状态的连续交互。

类型 说明
ConversationBufferMemory 保存完整对话历史(旧版,已软性弃用)
VectorStoreRetrieverMemory 通过向量数据库实现长期记忆
LangGraph Checkpointer 现代推荐方式,如 MemorySaver,实现状态持久化

⚠️ 现状说明:LangChain 内置 Memory 模块在新版本中已软性弃用。现代做法:

  • 短期记忆:直接将 messages history 注入 prompt
  • 长期记忆:使用 LangGraph 的 checkpointer 做状态持久化

三、LangGraph 编排层(独立库)

LangGraph 是 LangChain 生态的扩展,用于替代旧版 AgentExecutor,提供更灵活的控制流。

  • State Graph:基于状态机的工作流定义
  • 持久化状态:支持长时间运行的复杂任务
  • 多代理协作:多个 AI 代理协同工作的框架
  • 循环和条件:支持 if-else、for、while 等控制流

典型用法:将 LangChain Agent 作为一个 node 嵌入 LangGraph,再添加条件边、工具节点,完成完整流程编排。


四、消息类型体系

理解 Agent 工作原理的关键。

消息类型 说明
HumanMessage 用户输入
AIMessage 模型输出,可携带 tool_calls 字段表达工具调用意图
ToolMessage 工具执行结果,回传给模型
SystemMessage 系统提示词

Agent Loop 本质:模型输出带 tool_callsAIMessage → 执行工具 → 以 ToolMessage 回传 → 模型继续推理 → 直到输出最终答案。


五、Quick Start 实践记录

5.1 安装顺序

pip install langchain
pip install langchain-openai   # 或其他具体集成

5.2 OpenAI vs ChatOpenAI 的区别

适用模型 支持工具调用
OpenAI 纯文本补全模型(如 gpt-3.5-turbo-instruct ❌ 无 bind_tools
ChatOpenAI 对话补全模型(如 gpt-4o, gpt-3.5-turbo ✅ 支持

踩坑:使用旧版 OpenAI 类创建 Agent 时报错,原因是该类不支持工具绑定(bind_tools)。需切换为 ChatOpenAI

5.3 更换为本地 Ollama 模型

无 OpenAI quota 时,改用本地 Ollama。因为在 Docker 中运行并暴露端口,需额外传入 base_url

from langchain_ollama import ChatOllamallm = ChatOllama(model="...",   # 模型名称需写全,如果有参数需要写上base_url="http://localhost:11434"
)

确认模型名称

docker exec -it ollama ollama list

5.4 Agent 只表达意图,不自动执行

现象:Agent 返回"我想调用 get_weather",程序即结束,工具未被执行。

原因:LangChain 的 create_agent 封装只负责让模型完成推理、表达工具调用意图(Intent),不负责执行工具。执行循环需要额外层:

  • 旧版方式:用 AgentExecutor 包装 agent,由它驱动执行循环
  • 现代推荐:在 LangGraph 中将 agent 作为 node,配合 ToolNode 和条件边完成完整执行流程

六、总结:组件关系

用户输入↓
Agent(LLM 推理,基于 HumanMessage + SystemMessage)↓ 输出 AIMessage(携带 tool_calls)
Tool 执行↓ 返回 ToolMessage
Agent 继续推理(Memory 贯穿全程)↓
最终输出
http://www.jsqmd.com/news/1063319/

相关文章:

  • 2026年无锡管道疏通,同城综合服务排行榜前5推荐(最新版) - 资讯快报
  • 2026 实力之选:汉中评价高的新房装修 / 旧房装修工作室热门榜排名 - 速递信息
  • Open-LLM-VTuber深度解析:构建全离线语音交互AI伴侣的技术实现
  • 2026年好用的视频去水印软件有哪些?视频去水印软件推荐全攻略 - 工具软件使用方法推荐
  • 实惠的电动滚筒品牌选择指南:3个避坑要点 - 资讯快报
  • 工业级PMSM矢量控制(FOC)参考设计:从原理到调试的工程实践
  • 3分钟搞定Windows系统优化:WinUtil一站式管理工具完全指南
  • 2026年最实用的抠图工具推荐,从入门到精通的完整指南 - 软件工具教程方法
  • MMA6900Q加速度计在TOWER系统的嵌入式开发与高可靠性应用
  • 注塑件水口振落机怎么选?一文读懂源头厂商真实实力 - 资讯快报
  • SerialPlot:嵌入式系统串口数据实时可视化的高效解决方案
  • 基于MC1321x与SMAC的无线调光系统:低功耗、高可靠性的嵌入式设计实践
  • 面向对象程序设计与构造-第二次阶段性PTA大作业(数字电路模拟)分析与总结
  • M52259EVB评估板与MQX RTOS实战:从零搭建嵌入式网络应用开发环境
  • 2026昆明黄金奢侈品回收综合实力榜单:全域连锁品牌实测排名 - 奢侈品回收评测
  • 2026年承德工伤律师选对=省心 朱光达律师法财税复合优势推荐 - 本地品牌推荐
  • 咨询电动滚筒厂家前必看:7个核心问题清单 - 资讯快报
  • 2026在线本地视频去水印工具推荐:免费无水印导出,不用下载软件附优缺点风险提示 - 工具软件使用方法推荐
  • JMeter压测前数据清理实战:确保黑马点评项目异常率准确性的关键步骤
  • foobar2000终极美化指南:用foobox-cn打造你的专属音乐空间
  • 2026免费视频去水印工具推荐:电脑手机在线全覆盖,安全无广告不用下载 - 工具软件使用方法推荐
  • OpenArk深度解析:Windows内核安全工具的架构创新与实战应用
  • 汉中装修避坑必看!2026 正规家装公司 TOP5 欧庭装饰实力领跑 - 速递信息
  • 2026年长沙管道疏通,同城综合服务排行榜前5推荐(最新版) - 资讯快报
  • [I.3] 个人作业:结课总结
  • 区块链“链”接未来:公链、私链、联盟链,一文通晓!
  • OpenCode高级配置架构:可编程AI服务总线设计解析
  • 2026 济南改灯哪家好?济南改特车灯十年老店深度评测与选店指南 - 米諾
  • DSP56720/56721引脚配置全解析:从电源时钟到ESAI/SHI的硬件设计避坑指南
  • 2026年6月广元华为手机购机门店排行:资质与服务实测对比 - 资讯快报