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

LangGraph与LangChain如何协同工作?

LangGraph 与 LangChain 是深度协同、互补增强的关系。LangGraph 并不是取代 LangChain,而是在其基础上扩展了复杂控制流的能力,使得开发者可以构建更强大、灵活的 AI 应用(尤其是智能体系统)。以下是它们如何协同工作的详细说明:

架构关系:LangGraph 建立在 LangChain 之上

LangChain 提供了基础组件:

  1. LLM 封装(如 ChatOpenAI, ChatAnthropic)
  2. 工具(Tools)和工具调用(Tool Calling)
  3. 提示模板(PromptTemplate)、输出解析器(OutputParser)
  4. 记忆(Memory)、文档加载器、检索器等
    LangGraph 则提供流程编排能力:
  5. 用图结构组织多个 LangChain 组件
  6. 控制执行顺序、循环、条件分支等
  7. 管理共享状态(State),实现多步骤推理
    简单说:LangChain 负责“做什么”,LangGraph 负责“怎么做、何时做、做几次”。

典型协同模式

用 LangChain 构建节点,用 LangGraph 编排流程

fromlangchain_openaiimportChatOpenAIfromlangchain_core.toolsimporttoolfromlangchain_core.messagesimportHumanMessagefromlanggraph.graphimportStateGraph,MessagesState# 1. 使用 LangChain 定义工具和模型@tooldefsearch(query:str)->str:return"北京今天的天气晴朗。"llm=ChatOpenAI(model="gpt-4o")llm_with_tools=llm.bind_tools([search])# 2. 在 LangGraph 节点中调用 LangChain 组件defagent_node(state:MessagesState):messages=state["messages"]response=llm_with_tools.invoke(messages)return{"messages":[response]}# 3. 用 LangGraph 编排(支持工具调用循环)workflow=StateGraph(MessagesState)workflow.add_node("agent",agent_node)workflow.set_entry_point("agent")workflow.add_conditional_edges("agent",# LangChain 的工具调用路由逻辑lambdax:"tools"ifx["messages"][-1].tool_callselseEND,)workflow.add_node("tools",ToolNode([search]))workflow.add_edge("tools","agent")app=workflow.compile()

这就实现了经典的 ReAct Agent 循环:思考 → 调用工具 → 观察 → 再思考。

LangChain 的 Memory / Checkpoint 与 LangGraph 集成

LangGraph 支持持久化状态(通过 checkpointer),可与 LangChain 的记忆机制结合:

fromlanggraph.checkpoint.memoryimportMemorySaver memory=MemorySaver()app=workflow.compile(checkpointer=memory)# 带线程 ID 的对话(类似 LangChain 的 Conversation ID)config={"configurable":{"thread_id":"user_123"}}result=app.invoke({"messages":[HumanMessage("你好")]},config)

这使得多轮对话状态可跨请求保留,与 LangChain 的 ConversationBufferMemory 思路一致,但更强大(支持任意状态结构)。

复用 LangChain 的高级抽象

  1. 使用 create_react_agent(LangChain 提供)快速构建基础 Agent
  2. 用 LangGraph 自定义更复杂的 Agent(如多角色、带验证、反思机制)
    LangGraph 给你“乐高积木”,LangChain 给你“预制模块”,两者结合可搭出任意复杂系统。

实际应用场景中的协作

客服机器人:
LangChain 处理意图识别 + 知识库检索,LangGraph 控制“澄清 → 查询 → 确认 → 结束”流程。
数据分析 Agent:
LangChain 调用 Python REPL 工具,LangGraph 实现“生成代码 → 执行 → 验证结果 → 修正”的循环。
多智能体系统:
每个智能体用 LangChain 构建,LangGraph 协调它们之间的消息传递和任务分配。

http://www.cnnetsun.cn/news/60539.html

相关文章:

  • 15、智能平台管理接口驱动与直接内存访问技术解析
  • Ability Kit(程序框架服务)Stage模型
  • JVM内存结构与Java内存模型的区别
  • 认证加密算法选择困境:AES-GCM与ChaCha20-Poly1305的深度决策指南
  • 5分钟搞定NAS媒体库!nas-tools终极使用指南让你效率翻倍
  • GLM-4.5:重新定义智能体时代的成本效益比与工程化实践
  • yarn的容量调度器多队列
  • Spark的容错机制
  • M3u8下载终极指南:5分钟快速上手完整教程
  • Slint UI开发终极指南:2025从入门到精通的完整路径
  • 字节跳动UI-TARS重构GUI自动化:单模型架构超越GPT-4o,企业级应用提速300%
  • Qwen3-235B-A22B:双模式推理重塑2025企业AI效率标准
  • 万亿级MoE架构技术突破:Kimi-K2-Base如何重塑AI产业价值链
  • 30亿参数挑战720亿:CapRL-3B如何改写多模态模型游戏规则
  • Android开发终极指南:cw-omnibus项目完全解析
  • AutoGPT镜像一键部署方案发布,3分钟启动智能代理
  • 高级语言的分类和区别
  • AI绘图采样器选择指南:如何通过Stable Diffusion优化实现快速生成与质量平衡
  • 9、CentOS系统管理:Rsync文件同步备份与Mutt邮件报告使用指南
  • Kubernetes数据保护终极指南:Velero CSI快照实战全解析
  • Element-UI-X Typewriter组件终极指南:如何打造沉浸式打字体验?
  • 10、云计算应用实施与发展及容量管理解析
  • 2003-2023年各省高标准农田面板数据
  • 音频特征提取实战指南:从入门到精通的5大关键步骤
  • 终极指南:如何使用开源Wan 2.2轻松制作高清视频
  • PyTorch大模型高效部署指南:torchtune与ONNX深度整合实践
  • 32B大模型落地新范式:IBM Granite-4.0-H-Small如何重塑企业AI应用
  • 字节跳动Seed-OSS-36B:动态推理革命与企业级AI效率新标准
  • 6个实战技巧:彻底掌握Avalonia跨平台UI开发
  • 贝贝BiliBili:终极B站视频下载工具完全指南