1. LangChain基础教程:从零构建AI应用开发框架
作为一名长期从事AI应用开发的工程师,我深刻理解初学者在接触LangChain时的困惑。LangChain不仅仅是一个工具库,更是一套完整的LLM应用开发范式。本文将带你系统掌握LangChain的核心概念和实战技巧,这些经验都来自我实际项目中的反复验证。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. LangChain架构解析
2.1 核心组件构成
LangChain的架构设计遵循"分层解耦"原则,主要包含四个关键层级:
- 模型层:对接不同LLM提供商(如ChatOpenAI/ChatOllama),处理基础推理能力
- 编排层:通过LCEL(LangChain Expression Language)实现流程组装
- 数据层:处理文档加载、分割、向量化存储(如Chroma)
- 能力层:扩展工具调用、记忆、Agent等高级功能
这种分层设计使得开发者可以灵活替换各层实现,比如:
- 模型层可切换不同LLM提供商
- 数据层支持多种向量数据库
- 能力层按需组合功能模块
2.2 典型工作流程
一个完整的LangChain应用通常遵循以下处理流程:
code复制用户输入 → 提示词模板 → LLM推理 → 输出解析 → 结果返回
↑ ↑ ↑
Memory Retriever Callback
这个流程中,各组件通过LCEL的管道符(|)连接,形成可维护的链路。我特别建议新手先掌握这个基础流程,再逐步叠加其他功能。
3. 环境准备与工具配置
3.1 基础环境要求
- Python 3.10+(必须,低版本会有兼容性问题)
- 虚拟环境管理工具(推荐使用uv或conda)
- API Key(如MiniMax等国内可用服务)
- 本地Ollama服务(用于embedding)
提示:建议使用pyenv管理Python版本,避免系统环境污染
3.2 依赖安装
bash复制# 基础依赖
pip install langchain-core langchain-community langchain-openai
# 可选组件
pip install chromadb langchain-chroma # 向量数据库
pip install ollama langchain-ollama # 本地embedding
pip install pypdf # PDF处理
3.3 配置API密钥
创建.env文件管理敏感信息:
ini复制MINIMAX_API_KEY=your_minimax_key
OLLAMA_BASE_URL=http://localhost:11434
OLLAMA_EMBED_MODEL=qwen3-embedding:0.6b
使用python-dotenv加载配置:
python复制from dotenv import load_dotenv
load_dotenv()
4. LCEL基础语法精讲
4.1 最小工作流示例
python复制from langchain_core.prompts import ChatPromptTemplate
from langchain_core.output_parsers import StrOutputParser
from langchain_openai import ChatOpenAI
# 定义提示词模板
prompt = ChatPromptTemplate.from_template(
"你是一位{profession}专家。请用3句话介绍{topic}"
)
# 配置LLM
llm = ChatOpenAI(
model="MiniMax-M2.7",
