LangChain 和 LangGraph 功能分布

📅 2026/7/29 22:28:49 👁️ 阅读次数 📝 编程学习
LangChain 和 LangGraph 功能分布

1、能力分层:

LangChain 管能力(能调 LLM、能搜知识库、能查 SQL)
LangGraph 管流程(先做什么、后做什么、什么时候循环、什么时候结束)

2、分层架构:

LangGraph (编排层) :状态图、循环、多Agent协作

LangChain Core (协议层):消息、工具、提示词的标准接口

LangChain Community (集成层):LLM、数据库、文档加载器等具体实现

3、版本介绍:

# AI和LangChain langchain==1.3.14 langchain-openai==1.4.1 langchain-core==1.5.1 langchain-community==0.4.2 langchain-text-splitters==1.1.2 langgraph==1.2.9 langgraph-supervisor==0.0.31 langgraph-swarm==0.1.0 openai==2.48.0

4、能力展示

4.1LangChain— 基础设施层

模块用途
langchain_core.messages消息类型(Human/AI/System)
langchain_core.tools工具定义(StructuredTool)
langchain_core.prompts提示词模板
langchain_openaiLLM 调用(ChatOpenAI)
langchain_text_splitters文本分块
langchain_communitySQL Database 工具
langchain.document_loaders文档加载

4.2LangGraph 是 LangChain 出的 Agent 编排框架:

LangGraph 的优势是:

- 状态管理、消息传递、错误处理都是框架内置的

- 支持可视化流程图

- 支持 human-in-the-loop(人工介入)

- 社区维护,不用自己写协调逻辑

模块用途
langgraph.prebuilt.create_react_agentReAct Agent 循环
langgraph.graph.StateGraph自定义状态图(Planning、Evaluator-Optimizer)
langgraph_supervisor.create_supervisorSupervisor 多 Agent 协作
langgraph_swarm.create_swarmSwarm 去中心化交接

5、总结:

LangChain = 零件供应商(LLM、消息、工具、文本处理、文档加载)

LangGraph = 装配工厂(把这些零件组装成有状态、有循环、有分支的 Agent 工作流)