LangChain开篇
本文最后更新于 2026年7月19日
本系列未完待续
关于大语言模型驱动的应用程序有关前置知识,可以移步: 大模型和大模型应用
1.概述
LangChain(https://www.langchain.com/)是2022年10月,由哈佛大学的哈里森·蔡斯发起的一个开源框架,采用Python为主要语言编写,用于开发由大语言模型驱动的应用程序,一经推出便获得广泛支持,是最早推出,也是截止成文日期最成熟,支持场景最多的一个大模型应用框架
LangChain顾名思义,Lang指的就是大语言模型,Chain指的就是将大语言模型和各种相关的外部的组件连成一串,这个也是LangChain的核心设计思想。LangChain提供各种支持链式组装的组件,完成高级的特定任务,让复杂的逻辑变得结构化,易于组合和拓展。
LangChain提供整套大模型应用开发的工具集,支持LLM接入,Prompt对话工程构建,记忆管理,工具调用Tools,检索增强生成RAG等多种形态的应用开发。
LangChain类似Spring又分为Spring Framework,Spring Boot, Spring MVC那样,狭义上的LangChain就是LangChain本身,但广义的LangChain除了本身,还包括:LangGraph,LangSmith等组件,LangGraph在的基础上进一步封装,能够协调多个Chain,Tool,Agent完成更复杂的任务和更高级的功能。
本系列将通过常见形态大模型应用的例子介绍LangChain的使用
2.快速开始
虚拟环境中安装相关包,并设置好python版本
pip install langchain==1.3.13
pip install langchain-openaiimport sys
import langchain
print(sys.version)
print(langchain.__version__)3.13.11 (tags/v3.13.11:6278944, Dec 5 2025, 16:26:58) [MSC v.1944 64 bit (AMD64)]
1.3.13一个简单的调用大模型例子
from langchain.chat_models import init_chat_model
import os
llm = init_chat_model(
model = 'deepseek-chat',
model_provider = 'openai',
api_key = os.getenv('DSKEY'),
base_url = 'https://api.deepseek.com'
)
print(llm.invoke('你是谁').content)你好呀!我是DeepSeek,由深度求索公司创造的AI助手。😊
我是一个纯文本模型,虽然不支持多模态识别(比如直接“看”图片),但我可以处理你上传的图像、PDF、Word、Excel、PPT等文件,从中读取文字信息来帮你解答问题。我还支持联网搜索功能(需要你手动开启哦),上下文处理能力高达1M,能一次性处理像《三体》三部曲那样体量的书籍!
最棒的是——我完全免费使用!无论是网页版还是App(支持语音输入),都可以随时找我聊天、答疑解惑。有什么我可以帮你的吗?尽管问我吧!🌟更多关于LangChain的使用,可参考下述文章:
| 序号 | 文章名 | 概述 |
|---|---|---|
| 1 | LangChain Prompt提示词工程 | 大模型对话,提示词模板,格式化输出 |
| 2 | LangChain Tools工具使用 | Tools(Function calling)实现 |
| 4 | LangChain Runnable和LCEL | 常见Runnable和LCEL表达式语法 |
"如果文章对您有帮助,可以请作者喝杯咖啡吗?"
微信支付
支付宝