⛓️

LangChain / LangGraph

LangChain / LangGraph
使用技巧
AI开发框架

LangChain是2023年推出的LLM应用开发框架,迅速成为AI开发者的标配工具。2024年推出的LangGraph进一步扩展了其能力,成为构建复杂AI Agent的首选方案。

LangChain核心概念

  • Chain(链):将多个步骤串联(Prompt → LLM → 输出解析)
  • Agent:自主决策的LLM,能选择工具和执行计划
  • Tool:LLM可调用的外部功能(搜索、计算、API)
  • Memory:对话历史管理
  • Retriever:文档检索(RAG的基础组件)

LangGraph

  • 基于状态图的工作流引擎
  • 支持循环、条件分支、并行执行
  • 适合构建多步骤、多Agent协作的复杂系统
  • 可视化工作流,便于调试和优化

典型用例

# LangChain: 简单的RAG问答
from langchain.chains import RetrievalQA
qa = RetrievalQA.from_chain_type(llm, retriever=vectorstore.as_retriever())
answer = qa.run("公司今年的营收是多少?")

# LangGraph: 多步骤Agent # 1. 分析问题 → 2. 检索文档 → 3. 生成回答 → 4. 验证 → 5. 如果不满意,回到步骤2

2026年生态

  • LangChain v0.3(稳定版)
  • LangGraph成为Agent开发的标准框架
  • LangSmith(监控和调试平台)
  • 与MCP协议无缝集成

争议

  • 有人认为LangChain过度抽象,增加复杂度
  • 简单任务直接用OpenAI SDK可能更高效
  • 但对复杂Agent系统,LangGraph的抽象价值巨大

建议

简单任务不用LangChain,复杂Agent必用LangGraph。