LangChain 和 LangGraph 功能分布
📅 2026/7/29 22:28:49
👁️ 阅读次数
📝 编程学习
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_openai | LLM 调用(ChatOpenAI) |
| langchain_text_splitters | 文本分块 |
| langchain_community | SQL Database 工具 |
| langchain.document_loaders | 文档加载 |
4.2LangGraph 是 LangChain 出的 Agent 编排框架:
LangGraph 的优势是:
- 状态管理、消息传递、错误处理都是框架内置的
- 支持可视化流程图
- 支持 human-in-the-loop(人工介入)
- 社区维护,不用自己写协调逻辑
| 模块 | 用途 |
| langgraph.prebuilt.create_react_agent | ReAct Agent 循环 |
| langgraph.graph.StateGraph | 自定义状态图(Planning、Evaluator-Optimizer) |
| langgraph_supervisor.create_supervisor | Supervisor 多 Agent 协作 |
| langgraph_swarm.create_swarm | Swarm 去中心化交接 |
5、总结:
LangChain = 零件供应商(LLM、消息、工具、文本处理、文档加载)
LangGraph = 装配工厂(把这些零件组装成有状态、有循环、有分支的 Agent 工作流)
编程学习
技术分享
实战经验