Appearance
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 实现商业化
相关实体
LlamaIndex: 专注数据检索和 RAG 的框架
OpenAI: 主要支持的 LLM 提供商之一
Retrieval Augmented Generation: 检索增强生成技术
Hugging Face: 模型和工具集成
AI Agents — AI Agents
Agent 框架对比 — Agent 框架对比