# LangChain

LangChain 是一个构建 Agent 和大模型应用的开源框架，为模型、工具、提示词、中间件和集成提供了标准接口。它最适合追求灵活 Agent 架构而非托管式“提示词转应用”构建器的开发者。

Canonical URL: https://aiidelist.com/zh/ide/langchain

Language: zh

更新日期: 2026-10-06

## 概览

- 分类: Developer Workflow Tools
- LangChain 是一个面向开发者的框架和 Agent 工程生态系统，用于构建、调试、评估和部署大模型驱动的应用。
- 编辑器基础: Standalone
- 平台: Python, JavaScript, TypeScript, Node.js, Browser-based LangSmith, Self-hosted or cloud infrastructure
- 开源: 是
- 本地模型支持: 是
- 自带 API 密钥: 是

## 简评

如果你需要一个灵活、代码优先的框架来处理 Agent、RAG、工具调用和供应商切换，请选择 LangChain；如果你的工作流不需要复杂的编排抽象，请选择更简单的 SDK 或托管构建器。

## 适合场景

- 构建自定义 AI Agent 和 LLM 应用的开发者
- 需要检索器、文档加载器、向量数据库和工具调用的 RAG 应用
- 希望在不重写业务逻辑的前提下切换模型供应商的团队
- 需要追踪、评估和部署工作流的生产级 Agent 团队
- 需要 Python 或 TypeScript 完全控制力而非无代码构建器的工程团队

## 优点

- 灵活的框架，适用于自定义 Agent 和 LLM 应用开发。
- 广泛的集成生态，涵盖模型、向量数据库、工具和数据源。
- 适合需要模型可移植性而非绑定单一厂商 SDK 的团队。
- LangSmith 为生产级 Agent 补充了追踪、评估和部署工作流。
- 开源核心部分无需支付商用 LangSmith 平台的费用即可使用。

## 局限

- 寻找可视化“提示词转应用”网站构建器的用户
- 仅需要 IDE 代码补全或代码聊天的开发者
- 仅直接调用单一模型 API 的简单应用
- 不想管理提示词、工具、状态、评估或部署代码的团队
- 无法将追踪或提示词发送到任何外部观测平台的严格本地工作流
- 不是 AI IDE 或应用生成器；开发者仍需自行设计和编写应用逻辑。
- 对于简单的单模型 API 调用，抽象层可能会增加复杂性。
- 生态系统变化极快，需要密切关注版本更新和文档变动。
- 生产环境的可靠性高度依赖于提示词设计、评估、观测和架构选择。
- LangSmith 使用费、追踪保留、部署以及模型 API 可能会产生开源框架之外的额外成本。

## 为什么选择 LangChain？

当 AI 应用不再局限于单一提示词，而是需要围绕模型、工具、上下文、记忆、检索、流式传输和评估建立结构化逻辑时，LangChain 就派上用场了。它不将项目绑定在单一模型供应商上，而是为开发者提供了一种通用的方式来组合 LLM 应用组件，同时保持底层供应商的可替换性。

需要明确的是，LangChain 不是可视化应用构建器，也不是 AI IDE。它是一个面向工程师的框架，适用于希望掌控 Agent 和大模型系统运行时行为的开发者。这使它比简单的 SDK 封装更强大，但也提出了更高要求：团队必须自行设计架构、划分状态边界、编写测试，并决定实际需要的抽象程度。

## 核心工作流

典型的 LangChain 工作流从模型接口开始，随着应用复杂度的增加，逐步加入提示词、工具、中间件、检索、结构化输出和流式传输。对于小型原型，这可能只需要几行代码。对于生产级 Agent，项目通常会演进为使用 LangGraph 进行有状态编排，并使用 LangSmith 进行追踪、调试、评估和部署监控。

只有将 LangChain 视为应用框架而非“魔法层”时，才能获得最佳效果。提示词应进行版本化管理，工具应有清晰的 Schema，检索器应经过评估，Agent 的行为应通过追踪记录进行审计。如果没有这些规范，抽象层可能会掩盖故障模式，而不是让系统更易于理解。

## 适用场景

LangChain 在以下领域表现最强：RAG 系统、AI Agent、研究助手、支持助手、内部知识库工具、文档工作流、工具调用助手，以及需要将模型推理与外部 API 或数据源连接的应用。当产品团队预期需要对比模型、路由请求、使用多个工具，或从原型演进为受监控的生产服务时，它的价值尤为突出。

对于只需调用单一供应商 SDK 的简单聊天机器人 Demo，它的吸引力相对较小。在这种情况下，直接调用 OpenAI、Anthropic 或 Google 的 API 可能更易于维护。一旦应用需要可重用的编排模式、供应商兼容性以及多步行为的可观测性，LangChain 就会变得不可或缺。

## 同类工具对比

与 LlamaIndex 相比，LangChain 是更通用的 Agent 和 LLM 应用框架，而 LlamaIndex 通常更受以数据为中心的检索和索引工作流青睐。许多团队在构建 RAG 时会对比两者，选择取决于你更看重编排灵活性还是检索/数据抽象。

与 Semantic Kernel 相比，LangChain 在 Python 和 JavaScript 的 AI 应用技术栈中更常见，而 Semantic Kernel 对使用 .NET、Azure 和微软企业级工作流的团队更有吸引力。与 CrewAI 或 AutoGen 相比，LangChain 不太局限于基于角色的多 Agent 协作，而是专注于通用的可组合原语。

与 Cursor 或 GitHub Copilot 等编程助手相比，LangChain 解决的是不同维度的问题。编程助手帮助你编写代码；而 LangChain 是你用来构建 AI 应用本身的代码库。

## 最佳实践建议

对于新项目，请从最小的必要抽象开始。如果应用仅发送一个提示词并返回一个响应，请直接使用供应商 SDK。当你需要跨供应商的一致接口、工具调用、结构化输出、流式传输或可重用中间件时，再使用 LangChain。当工作流需要持久化状态、分支、循环、人工介入（Human-in-the-loop）或生产级 Agent 控制时，请迁移到 LangGraph。

对于生产系统，请将框架与显式评估和追踪审查结合使用。定义测试数据集，捕获失败的追踪，在发布前对比模型变更，并将提示词和工具 Schema 纳入版本控制。此外，应尽早决定追踪记录是否包含敏感数据，因为只有在团队拥有清晰的脱敏、保留和访问政策时，可观测性才有价值。

## 迁移建议

从旧版 LangChain 代码迁移通常需要审查导入路径、包边界，以及应用是否应使用更新的 Agent API 或 LangGraph 来实现更高级的编排。该生态系统演进极快，因此在不查阅当前文档的情况下照搬旧教程可能会引入不必要的复杂性或弃用模式。

从直接调用模型 SDK 迁移的团队应避免一次性替换所有 API 调用。更稳妥的路径是在最能获益的部分引入 LangChain：如工具调用、检索、结构化输出、模型切换、追踪或评估。这能保持迁移的实用性，防止框架变成简单调用之上的冗余层。

## 功能

### Agent 框架能力

- 通过模型、提示词、工具和中间件创建 Agent
- 为聊天模型、嵌入、流式传输和结构化输出提供标准接口
- 基于 LangGraph 实现持久执行、状态持久化和人工介入工作流
- 用于自定义 LLM 应用架构的可组合原语

### 供应商与工具集成

- 为主要模型供应商提供专门的集成包
- 支持检索器、向量数据库、文档加载器和外部工具
- 仅需极少代码改动即可切换模型供应商
- 支持 Python 和 JavaScript/TypeScript 生态系统

### 生产级工作流

- 通过 LangSmith 追踪记录调试 Agent 决策和工具调用
- 用于对比提示词、模型和应用变更的评估工作流
- 通过 LangSmith Deployment 提供多种部署选项
- 针对延迟、错误、追踪和生产环境行为的可观测性

### 开发者生态

- 庞大的开源社区和集成生态系统
- 为 AI 编程助手提供文档 MCP 服务和 LangChain Skills
- 使用 LangGraph 进行底层的有状态编排
- Deep Agents 提供更高层级的 Agent 模式

## 价格

freemium

- LangChain Open Source: $0 — 基于 MIT 协议的开源框架，用于在 Python 和 JavaScript/TypeScript 中构建 Agent 和 LLM 应用。
- LangSmith Developer: $0 — 席位/月 — 包含 1 个席位，每月 5K 次基础追踪额度，超出部分按量计费。
- LangSmith Plus: $39 — 席位/月 — 团队版，每月 10K 次基础追踪额度，席位不限，包含部署访问、沙箱、引擎及邮件支持。
- LangSmith Enterprise: Custom — 高级安全性与支持，支持自托管或混合部署选项，包含自定义 SSO、RBAC、专属席位和工作区。

价格核对日期: 2026-07-02

## 支持的模型

- OpenAI
- Anthropic
- Google Gemini
- OpenRouter
- Fireworks
- Baseten
- Ollama
- Azure OpenAI
- AWS Bedrock
- Hugging Face
- Google Vertex AI
- Groq
- NVIDIA

## 隐私与数据处理

开源的 LangChain 框架在开发者自己的应用环境中运行，而 LangSmith 是一个用于处理追踪、提示词、输出、评估和部署元数据的托管服务（亦可企业级部署）。LangChain 声明 LangSmith 不会使用客户数据训练模型，但团队在发送敏感生产数据前应审查追踪保留、脱敏、工作区访问、供应商 API 密钥及自托管需求。

## 企业功能

- 自定义 SSO
- 基于角色的访问控制 (RBAC)
- 自定义席位与工作区
- 自托管及混合部署选项
- 支持服务等级协议 (SLA)
- 追踪记录保留控制
- 托管部署访问权限
- 评估与可观测性工作流
- 组织级工作区
- 初创企业及企业销售方案

## 替代工具

- LlamaIndex
- Haystack
- Semantic Kernel
- CrewAI
- AutoGen
- DSPy

## 资料来源

- [官方网站](https://www.langchain.com/)
- [LangChain 文档](https://docs.langchain.com/)
- [LangChain 概览](https://docs.langchain.com/oss/javascript/langchain/overview)
- [LangChain Python 快速入门](https://docs.langchain.com/oss/python/langchain/quickstart)
- [LangChain Python 集成库](https://docs.langchain.com/oss/python/integrations/providers/overview)
- [供应商与模型支持](https://docs.langchain.com/oss/python/concepts/providers-and-models)
- [LangChain GitHub 仓库](https://github.com/langchain-ai/langchain)
- [LangSmith 定价详情](https://www.langchain.com/pricing)
- [LangGraph 页面](https://www.langchain.com/langgraph)
- [LangSmith Deployment 说明](https://www.langchain.com/langsmith/deployment)

最近核对日期: 2026-07-02

## 更新记录

- 2026-07-02: 创建了目录概览，并核对了 LangChain 的最新定位、LangSmith 定价、供应商集成情况、LangGraph 的关系以及 LangSmith Deployment 的命名。
