LangChain框架入门

入门·10 分钟·通过可运行代码讲解「LangChain框架入门」,覆盖环境准备、核心代码、参数说明、异常处理、工程化改造和练习任务,适合 AI 编程入门。

LangChain框架入门

LangChain 是一个用于构建大模型应用的开发框架。它把模型、提示词、检索器、工具、记忆和链式流程组织起来,帮助你更快搭建 AI 应用。

LangChain解决什么问题

直接调用模型 API 可以完成简单问答,但复杂应用往往需要多个步骤:格式化提示词、调用模型、解析输出、检索文档、调用工具、保存历史。

LangChain 提供了一套抽象,让这些步骤可以组合成链。

核心概念

概念 作用
Model 大语言模型或聊天模型
Prompt 提示词模板
Chain 多个步骤组合成流程
Retriever 检索相关文档
Tool 可被模型调用的外部函数
Memory 保存对话历史或状态

初学时不要一次学完所有模块,先理解 Prompt + Model + Chain。

一个提示词链例子

伪代码结构如下:

prompt = ChatPromptTemplate.from_template('请用三句话解释:{topic}')
model = ChatModel()
chain = prompt | model
result = chain.invoke({'topic': 'RAG'})
print(result)

这个流程把变量填入提示词,再交给模型生成。

为什么要用链

链的价值是让流程可读、可复用、可调试。例如一个“资料总结链”可以包含:清洗文本、生成摘要、提取待办、输出 JSON。每一步都可以单独测试。

LangChain适合什么

  • RAG 知识库问答;
  • 多步骤文本处理;
  • 工具调用 Agent;
  • 对话记忆;
  • 文档加载和切分;
  • 原型验证。

如果只是调用一次 API,未必需要 LangChain。框架适合复杂流程,不适合为了用框架而用框架。

学习建议

  1. 先用原生 API 写一个最小调用;
  2. 再用 LangChain 重写,比较差异;
  3. 学 PromptTemplate;
  4. 学 LCEL 管道组合;
  5. 最后学 Retriever 和 Agent。

常见坑

  • 版本变化快,网上旧代码可能跑不通;
  • 抽象层太多,报错不如原生 API 直观;
  • 不理解模型调用原理就直接上 Agent,容易失控;
  • 简单任务过度工程化。

小结

LangChain 是组织大模型应用流程的工具。学它的关键不是背 API,而是理解如何把模型调用、提示词、检索和工具拆成清晰步骤。