Skip to content

LangChain

LangChain 是一个用于开发由 Large Language Model (LLM) (LLM) 驱动的应用程序的开源框架,由 Harrison Chase 于 2022 年10月创建。它提供了一套模块化的组件和工具链,帮助开发者构建复杂的 AI 应用,包括 Retrieval Augmented Generation (检索增强生成)、Agent 系统、工作流等。

概览

LangChain 的核心理念是"链式"(Chaining),即将多个组件(如 LLM 调用、数据检索、工具执行)连接在一起构建复杂的应用。框架支持多种编程语言(Python 和 JavaScript/TypeScript),并与数百种 LLM 和工具集成。

核心组件

LangChain 框架

组件功能
Models统一接口调用各种 LLM 和聊天模型
Prompts提示词管理、模板化、少样本学习
Indexes文档加载、分割、向量化和检索
Chains组件的组合和执行流程
Agents让 LLM 决定调用哪些工具
Memory在对话中保持上下文状态

LangChain 生态

  • LangChain: 核心框架,提供组件和链式编程
  • LangGraph: 用于构建有状态、多代理应用的图编程框架
  • LangServe: 将 LangChain 应用部署为 REST API 的工具
  • LangSmith: 监控和调试 LLM 应用的平台

主要功能

RAG (检索增强生成)

python
# 简化示例
from langchain import OpenAI, VectorstoreIndexCreator

index = VectorstoreIndexCreator().from_loaders([...])
index.query("问题")
  • 支持多种向量数据库(Vector Databases、Pinecone、Weaviate等)
  • 文档加载器支持 PDF、Markdown、HTML 等格式
  • 内置重排序和压缩算法

Agent 系统

  • ReAct Agent: 结合推理和行动的 Agent 架构
  • Tool 集成: 支持搜索、计算、API 调用、数据库查询等
  • 自定义 Agent: 可扩展的 Agent 类型和控制逻辑

定价

产品定价模式
LangChain (开源)免费使用 (MIT 许可)
LangSmith免费额度 + $39/用户/月 (企业版)
LangGraph Cloud按执行步骤计费

生态定位

  • 与 LlamaIndex 对比: LangChain 更偏向应用层和 Agent,LlamaIndex 更专注数据检索
  • 社区规模: 最流行的 LLM 应用框架,GitHub Stars 超过 90,000
  • 商业化: 通过 LangSmith 和 LangGraph Cloud 实现商业化

相关实体

AI Knowledge Base — 持续积累