LangChain、LangGraph学习笔记 - 初识庐山真面目
LangChain介绍
LangChain 是一个用来开发大模型应用的开源框架。简单说,它可以帮助我们把大语言模型,比如 DeepSeek、OpenAI、Claude 等,和自己的程序、数据库、文档、搜索工具、API 等连接起来,快速做出 AI 应用。LangChain 官方把它定位为用于构建 Agent 和 LLM 应用的框架,并提供模型、工具、检索等集成能力。
LangChain里有几个核心概念:
- Model(模型):需要调用的大模型,例如
deepseek-v4、gpt-4、claude等。 - Prompt(提示词): 高速模型需要做什么指令,Prompt写的越好,模型能力越强。
- Chain(链) : 可以理解为
步骤组合,例如:先整理问题,再查询资料,最后让模型生成答案。 - Tool(工具): 工具是模型调用的外部力量,例如搜索网页、查询数据、调用接口、运行代码等。
- Agent(智能体):Agent更像一个会自己判断步骤的AI助手,它可以根据用户任务,决定要不要调用工具,调用哪个工具,下一步做什么。
- Retriever(检索器):Retriever用来从文档、向量数据库或其他数据源中找出问和问题相关的内容。
LangChain的主要模块
- langchain-core:轻量核心,包含核心抽象接口(Runnable、BaseMessage等)
- langchain-community:供应商分离 第三方继承,例如
langchain-openai、langchain-deepseek等 - langchain-classic :向后兼容,冗余代码或者不推荐使用的api会移动到这里。
- langgraph : Agent系统基础,深度整合LangGraph1.0,协调多个Chain、Agent、Tools完成更复杂的任务,并且还支持循环调用,是langchain图形化的增强版
中文文档:LangChain 文档 - LangChain 教程
API文档:LangChain - Python API Reference | LangChain Reference
LangChain的生态
LangChain的生态由四大核心支柱构成:LangChain、LangGraph、Deep Agent、LangSmith。

环境配置与项目
- uv
- rustc
- Python 3.13
- postgresql
创建项目
1 | # 3.15实测不行。。。 |
依赖说明:
langchain-deepseek、langchain-openai:目前以DeepSeek和OpenAI为例,有其他的可自行添加,例如:langchain-anthropic、langchain-ollama。langgraph是底层运行时,agent构建在它的上面。langchain-postgres提供pgvector向量存储。
设置环境变量
1 | # 确保在项目根目录下 |
测试一下
将项目中的main.py,修改为如下:
1 | from langchain.chat_models import init_chat_model |
运行后,会打印如下:
1 | content='你好呀!很高兴认识你!😊\n\n我是**DeepSeek**,由深度求索公司创造的AI助手。让我简单介绍一下自己的特点:\n\n## 🌟 ......’ |
如果只使用DeepSeek,可以改成以下代码:
1 | from langchain_deepseek import ChatDeepSeek |
比较推荐使用init_chat_model(),它是LangChain 1.x中推出的用于初始化聊天模型的统一接口。只要是LangChain支持的模型都可以处理,它会根据模型名称自动旋转对应的模型类初始化实例;如果是使用非支持的第三方模型:火山、讯飞等,可以使用ChatOpenAI()。
AI Agent
什么是 AI Agent
Agent是一个能自主感知环境、做出决策、执行行动的智能体程序。其流程是:
1 | 输入 -> 思考(大模型推理) -> 行动(调用工具/生成回复) -> 观察结果 -> 循环,直到完成 |
Agent的核心组件
| 组件 | 职责 | LangChain |
|---|---|---|
| 大脑(LLM) | 推理、决策、生成 | BaseChatModel |
| 工具(Tools) | 交互 | @tool,BaseTool,Pydantic Schema |
| 记忆(Memory) | 保存对话上下文 | checkpointer,BaseStore |
| 规划(Planning) | 分解任务、决定步骤 | Agent loop + middleware |
| 执行(Exectuion) | 调用工具、处理结果 | LangGraph graph runtime |
RAG
Retrieval-Augmented Generation,检索增强生成。用来解决大模型的知识冻结(语料的时效性)和大模型幻觉(大模型不会的时候,它会胡扯乱编答案)

大约就是如下的方式:

第一个Agent
充分利用LLM的推理决策能力,通过增加规划、记忆和工具调用的能力,构造一个能够独立思考、逐步完成给定目标的Agent。
LLM Powered Autonomous Agents | Lil’Log
1 | import json |
运行程序后,执行结果如下:
1 | ===== Agent回复 ==== |
这样,一个简单的AI Agent就完成了。








