什么是 LangChain
基本概念
LangChain 是一个用于开发由大语言模型(LLM)驱动的应用程序的开源框架。它提供了一套标准化的接口和组件,帮助开发者将 LLM 与外部数据源、工具和计算能力结合起来,构建复杂的 AI 应用。
简单来说,如果 LLM 是一个「大脑」,LangChain 就是连接这个大脑与外部世界的「神经系统」。
为什么需要 LangChain
直接调用 LLM API 看起来很简单,但当你需要构建真实应用时,会面临一系列问题:
| 问题 | 直接调用 API | 使用 LangChain |
|---|---|---|
| 多模型切换 | 每次都要改代码 | 统一接口,一行切换 |
| 提示词管理 | 字符串拼接,难以维护 | 模板化管理,支持变量 |
| 上下文记忆 | 手动管理历史消息 | 内置多种记忆组件 |
| 外部数据接入 | 自己写检索和拼接逻辑 | RAG 管道开箱即用 |
| 复杂工作流 | 嵌套调用,代码混乱 | 声明式链式调用 |
| 输出格式控制 | 提示词赌运气,解析靠手写 | 结构化输出 + 自动解析 |