langchain
AI 应用开发框架,连接大模型与外部工具/知识库,简化 Agent 构建与工作流编排
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
AI 应用开发框架,连接大模型与外部工具/知识库,简化 Agent 构建与工作流编排
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
LangChain 是当前 AI 开源世界中最具影响力的 Python 应用开发框架,GitHub 累计获得超过 14.2 万颗星,长期占据 GitHub Trending 前列,由 LangChain 团队与全球数千名贡献者共同维护。
想象这样的日常:你是一家 AI 创业公司的后端工程师,产品需要让大模型调用公司内部的 50 份 PDF 文档回答用户问题,同时要具备"多轮对话记忆"能力,还要能调用外部 API 查天气、查股票。你翻阅 OpenAI 官方文档,发现每个功能都需要自己拼装:向量化要用 sentence-transformers,检索要用 FAISS,记忆管理要自己写 Redis,工具调用要自己写函数签名解析……一个看似简单的需求,背后需要 7-8 个模块配合,代码量超过 2000 行,且每个模块之间没有统一抽象,换一个模型提供商就要重写一遍。
LangChain 正是为了解决这个**"LLM 应用开发的高门槛碎片化"**问题而生。它提供了一套统一抽象层,将模型调用、Prompt 管理、工具执行、记忆存储、检索增强等能力组件化,让开发者可以像搭积木一样快速构建复杂的 AI 应用。
LangChain 最早由 Harrison Chase(GitHub ID: hwchase17)于 2022 年 10 月创建。2023 年初,随着 ChatGPT API 开放和 LLM 应用浪潮,LangChain 迅速走红,GitHub Stars 从 0 增长到 10 万仅用了一年时间。2024 年底,项目正式将仓库迁移至 langchain-ai 组织名下,标志着项目从个人项目正式升级为社区主导的企业级开源项目。
LangChain 的演进经历了三个阶段:
LangChain 采用 monorepo 结构(见 CLAUDE.md),将不同层次的代码拆分到独立的包中,各包独立版本管理,通过 uv 作为包管理工具:
libs/
├── core/ # langchain-core:底层抽象与接口定义
├── langchain_v1/ # langchain:当前活跃维护的主包
├── langchain/ # langchain-classic:历史版本(不再新增功能)
├── partners/ # 第三方集成(OpenAI/Anthropic/Ollama/HuggingFace 等)
├── text-splitters/ # 文档分块工具
└── standard-tests/ # 集成测试标准化套件
核心模块详解:
| 模块 | 路径 | 职责 |
|---|---|---|
tools | libs/core/langchain_core/tools/ | 工具定义与执行抽象,Tool、StructuredTool 基类 |
runnables | libs/core/langchain_core/runnables/ | 可组合执行单元(类似函数式编程的函子),支持流式输出 |
agents | libs/langchain_v1/langchain/agents/ | Agent 工厂与执行逻辑,支持 ReAct、Plan-Exec 等策略 |
document_loaders | libs/core/langchain_core/document_loaders/ | 文档加载,支持 PDF/TXT/Markdown/Web 等格式 |
embeddings | libs/core/langchain_core/embeddings/ | 文本嵌入抽象 |
vectorstores | libs/core/langchain_core/vectorstores/ | 向量数据库接口(Chroma/Pinecone/FAISS 等) |
prompts | libs/core/langchain_core/prompts/ | Prompt 模板管理 |
output_parsers | libs/core/langchain_core/output_parsers/ | LLM 输出结构化解析 |
LangChain v1 的直接依赖极为精简:langchain-core、langgraph(工作流编排引擎)、pydantic(数据验证),通过可选依赖引入各大模型厂商的 SDK。这种设计保证了主包的稳定,第三方集成可独立发布更新。
LangChain 倡导"10 行代码跑通 AI 应用"的开发体验:
# 安装(推荐使用 uv)
uv add langchain
from langchain.chat_models import init_chat_model
# 一行代码初始化模型
model = init_chat_model("openai:gpt-4o")
# 调用
result = model.invoke("Hello, world!")
print(result.content)
对于 Agent 场景,LangChain 提供了开箱即用的 Agent 架构:
from langchain.agents import AgentExecutor, create_react_agent
from langchain import hub
# 从 Hub 拉取预置 Prompt
prompt = hub.pull("hwchase17/react")
# 创建 Agent
agent = create_react_agent(model, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools)
# 执行
result = agent_executor.invoke({"input_text": "查一下今天北京的天气"})
LangChain Agent 底层由 LangGraph 驱动,具备持久化执行、流式输出、人机交互(Human-in-the-loop) 等生产级能力,用户无需深入了解 LangGraph 即可使用。
LangChain 不是一个孤立的框架,而是庞大产品矩阵的核心入口:
| 产品 | 定位 | 与 LangChain 的关系 |
|---|---|---|
| LangGraph | 低层工作流编排框架与运行时 | LangChain Agent 底层依赖,支持复杂状态管理与多步工作流 |
| LangSmith | LLMOps 平台(监控/调试/评估) | LangChain 应用的生产级配套工具,提供请求追踪与效果评估 |
| LangServe | 一键将 Chain/Agent 部署为 REST API | LangChain 应用的服务化方案 |
| LangChain.js | JavaScript/TypeScript 版本 | 覆盖前端与 Node.js 生态 |
LangChain 的合作伙伴生态(libs/partners/)覆盖了主流 AI 模型提供商:OpenAI、Anthropic (Claude)、Google (Gemini)、Ollama(本地模型)、HuggingFace、Mistral、Fireworks、DeepSeek 等,官方维护每个集成包的更新。2026 年 7 月 27 日最新发布的 langchain-fireworks==1.5.2 证实了项目活跃度依然很高。
LangChain 是纯 Python 框架库,没有独立的 Web 用户界面,不适合直接面向终端用户部署。但它的集成体验极为友好:
uv add langchain 或 pip install langchain,一步到位.devcontainer/ 配置,通过 VS Code Remote-Containers 可在 Docker 容器中快速搭建开发环境,包含 docker-compose.yaml 定义的服务网络LangChain 的正确使用姿势是在自己的应用中导入使用,而非单独部署。如果需要 Web UI,可以结合 Streamlit、Gradio 或 FastAPI + LangServe 构建前端。
LangChain 并不是没有批评声音:
langchain 包(classic)与新的 langchain-core + langchain v1 存在 Breaking Changes,大量教程和示例代码因版本差异而失效。这些批评也推动了 LangChain 团队持续简化 API、推动 langchain-core 作为稳定底层,让上层的集成包可以快速迭代而不影响主包。
LangChain 的出现标志着 AI 应用开发从"手工定制"走向"框架化工程" 的关键转折。它让 LLM 应用开发不再只是少数掌握 Prompt Engineering 技巧的极客专利,任何 Python 开发者都可以通过 LangChain 的抽象快速构建功能完整的 AI 产品。
随着 Agent 概念的持续火热,LangChain 从"Chains 框架"演化为"Agent 工程平台",这一转型契合了 2025-2026 年 AI Agent 元年的行业趋势。其生态中的 LangGraph 为复杂多 Agent 协作提供了可靠的运行时基础设施,LangSmith 填补了 LLMOps 领域的工具空白。
LangChain 的增长曲线几乎是 AI 应用开发领域发展的晴雨表——它的 Star 增长轨迹与 LLM 应用热潮高度同步,是研究 AI 开源生态不可或缺的指标性项目。
| 信息项 | 值 |
|---|---|
| 当前 Stars | 142,744 |
| 当前 Forks | 23,758 |
| 编程语言 | Python(主)、JavaScript/TypeScript(独立仓库) |
| 开源协议 | MIT |
| 最新活跃包 | langchain-core 1.5.1, langchain-openai 1.4.1(2026-07-23) |
| 官方文档 | docs.langchain.com |
| API 参考 | reference.langchain.com |

LangChain GitHub 组织头像