LangChain 使用介绍:功能、价格与上手指南
LangChain 是构建 LLM 应用的主流开源框架。本文介绍其核心功能、定价模式与快速上手步骤,帮助开发者评估并开始使用 LangChain。
LangChain 是当前最流行的 LLM 应用开发框架之一。它把模型调用、提示管理、记忆、检索、工具调用等能力标准化,让开发者能快速搭建聊天机器人、RAG 系统、智能体等应用。本文将从功能、价格和上手三个角度,帮你全面了解 LangChain。
LangChain 是什么?
LangChain 是一个开源框架,用于简化大语言模型(LLM)应用的开发。它提供统一接口,让你能轻松切换不同模型提供商(如 OpenAI、Anthropic、通义千问等),并组合出复杂的工作流。
核心价值:
- 标准化:统一不同 LLM 的调用方式
- 可组合:通过链(Chain)和智能体(Agent)编排多步任务
- 生态丰富:集成向量数据库、工具、文档加载器等
LangChain 核心功能
1. 模型 I/O 与提示模板
LangChain 提供 ChatOpenAI、ChatAnthropic 等类,统一输入输出格式。配合 PromptTemplate,你可以动态生成提示词。
2. 链(Chains)
链将多个组件串联,例如“提示 → 模型 → 输出解析”。常见类型:
LLMChain:基础链SequentialChain:顺序执行多个链RouterChain:根据输入路由到不同链
3. 记忆(Memory)
让对话机器人记住上下文。支持缓冲记忆、摘要记忆、向量记忆等。
4. 检索增强生成(RAG)
LangChain 可连接文档加载器、文本分割器、向量存储和检索器,构建知识库问答系统。
5. 智能体(Agents)
智能体可自主决定调用哪些工具(如搜索、计算、API),适合复杂任务。
6. 回调与可观测性
通过回调系统记录日志、追踪 token 消耗,方便调试和监控。
LangChain 价格:免费还是付费?
LangChain 本身是开源免费的(MIT 许可证)。但使用它时可能产生其他费用:
| 项目 | 费用说明 |
|---|---|
| LangChain 框架 | 免费 |
| LLM API 调用 | 按提供商计费,如 OpenAI 按 token 收费 |
| 向量数据库 | 部分免费(如 Chroma),部分付费(如 Pinecone) |
| LangSmith(可选) | 开发者免费版,团队版付费 |
| 部署服务器 | 自担成本 |
结论:LangChain 不收费,但你的应用可能因调用模型和云服务产生费用。初学者可先用免费额度测试。
如何快速上手 LangChain
步骤 1:安装
pip install langchain langchain-openai
步骤 2:设置 API Key
export OPENAI_API_KEY="你的密钥"
步骤 3:第一个链
from langchain_openai import ChatOpenAI
from langchain_core.prompts import ChatPromptTemplate
prompt = ChatPromptTemplate.from_template("用一句话解释{topic}")
model = ChatOpenAI(model="gpt-4o-mini")
chain = prompt | model | StrOutputParser()
print(chain.invoke({"topic": "LangChain"}))
步骤 4:构建 RAG
- 用
PyPDFLoader加载 PDF - 用
RecursiveCharacterTextSplitter分割 - 用
OpenAIEmbeddings向量化并存入Chroma - 用
RetrievalQA检索并生成答案
步骤 5:调试与优化
- 使用
LangSmith追踪运行 - 调整提示词和温度参数
- 监控 token 消耗
适用场景与注意事项
适合:聊天机器人、知识库问答、文档摘要、智能体工作流。
注意:
- LangChain 迭代快,API 可能变化,建议锁定版本
- 简单任务可直接调用 API,不必过度封装
- 生产环境注意错误处理和限流
结论
LangChain 是 LLM 应用开发的强大工具,免费开源,功能覆盖提示、链、记忆、RAG 和智能体。上手成本低,但需注意模型 API 等额外费用。建议从官方文档和简单链开始,逐步深入。