langchain
AI Agent 开发框架,通过可组合的组件和工具生态,让大模型应用从原型快速走向生产
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
AI Agent 开发框架,通过可组合的组件和工具生态,让大模型应用从原型快速走向生产
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
清晨,一位独立开发者小李打开电脑,想要做一个"智能简历筛选助手"——能够自动读取 JD、解析简历、给候选人打分。传统的做法需要自己拼接 Prompt、管理上下文、处理 API 错误,写完已是深夜。但在 2024 年,LangChain 让这件事变得不一样了:几行代码,一个下午,就能跑通一个具备多步推理能力的 AI 应用原型。
这就是 LangChain 在全球 137K+ 开发者心中的位置——它不是一个冰冷的框架,而是一把让 AI 应用开发"从实验室走向工位"的钥匙。
LangChain 由 Harrison Chase 于 2023 年初创立,最初的目标很简单:解决"用 LLM 搭建应用时,Prompt 管理混乱、上下文丢失、工具调用困难"的问题。最初的 v0.0.x 版本只是一个 Python 库,核心是 Chain(链)和 Agent(智能体)两个抽象。
2023 年中,随着 GPT-4 和 Claude 2 的爆发,LangChain 迅速走红,但也迎来了大量批评——API 频繁变更、文档不足、抽象层级过深导致调试困难。社区中流传着一句话:"LangChain 是个 rabbit hole(兔子洞),进去容易出来难。"
2024 年是转折点。LangChain 团队重写了核心架构,推出 LangGraph(低阶可控工作流)和 LangSmith(生产级观测平台),将框架从"快速原型"工具升级为"企业级生产"平台。2025年,LangGraph Platform 正式 GA,LangChain 演变为覆盖"原型→生产→监控"全链路的 agent 工程平台。
代表性客户案例:
如果把开发 LLM 应用比作做菜,没有 LangChain 的情况下,你需要自己生火(API 调用)、切菜(数据处理)、调味(Prompt 工程),每个环节都可能出错。
有了 LangChain,它提供了一套标准化"厨具":你已经生好火了(统一 LLM 接口),切菜板也准备好了(Document Loader),还有 600+ 种调料可选(Tool Integrations)。你只需要专注于"做什么菜"(业务逻辑),而不是"怎么生火"(底层实现)。
LangChain 的核心价值在于可组合性:每个组件(LLM、Tool、Memory、Retriever)都是独立的"乐高积木",你可以随意拼接成复杂的 AI 工作流。
LangChain 的基础抽象是 Runnable 协议:任何可以接收输入、产生输出的对象(LLM、Prompt、Retriever、Tool)都遵循同一接口,可以自由组合成链。这让"先用 Embedding 检索相关文档,再喂给 LLM 生成答案"的 RAG 流程,变成几行代码:
from langchain.chat_models import init_chat_model
from langchain_core.runnables import RunnablePassthrough
model = init_chat_model("openai:gpt-5.4")
chain = retrieval | model # 管道式组合
不同于简单的链式调用,Agent(智能体) 具备"规划-执行-反思"能力:
LangChain 的 partners 目录覆盖了几乎所有主流服务:
| 类别 | 代表工具 |
|---|---|
| LLM 提供商 | OpenAI、Anthropic Claude、Google Gemini、Azure OpenAI、Ollama(本地) |
| 向量数据库 | Pinecone、Chroma、Weaviate、FAISS、Qdrant |
| 搜索 | Tavily、SerpAPI、Google Search、DuckDuckGo |
| 数据库 | PostgreSQL、SQLite、MongoDB、Neo4j |
| 社交/通信 | Slack、Discord、钉钉、飞书、Email |
LangGraph 是 LangChain 的"低阶引擎",用状态图(StateGraph)描述 Agent 行为:每个节点是一个函数或 Runnable,每条边是状态转移逻辑。相比高层 API,LangGraph 提供更细粒度的控制,适合需要复杂分支、循环、人机协作的生产系统。
2025 年 5 月,LangGraph Platform 正式 GA,提供云端部署、版本管理、API 端点生成能力,将 LangGraph 从"开发框架"升级为"部署平台"。
LangChain 本身没有 Web UI,是一个纯 Python SDK。有三条使用路径:
路径一:pip 安装(最推荐)
pip install langchain
一行命令,无需容器,适合快速实验。
路径二:Dev Container(团队协作)
# 需要 Docker + VS Code Dev Containers 扩展
# .devcontainer/docker-compose.yaml 已配置完整开发环境
提供一致的 Python 版本、依赖和预装工具,适合团队协作。
路径三:LangGraph Platform(生产部署) 注册 LangChain 账号,使用云端托管的 LangGraph 部署,支持 REST API 调用,无需自建服务器。
LangChain 的批评从未停止,主要集中在三点:
2025 年后,LangChain 团队通过 LangGraph 的低阶抽象和更清晰的版本策略,正在逐步解决这些问题。
LangChain 137K Stars 的背后,是 AI 应用开发从"天才工程师专属"到"普通开发者可及"的关键一步。它证明了:
趋势观察:随着 Claude、Gemini 等模型厂商不断丰富原生工具(Function Calling、Computer Use),LangChain 的"工具抽象层"价值面临挑战。2025 年的 LangChain 正在从"LLM 粘合剂"转向"企业 Agent 平台",这场转型能否成功,决定了它未来五年的江湖地位。