前言:
很多初学者会问:我直接调
OpenAI 或者百度的 API 不好吗?干嘛非得中间加个框架? 想象一下,如果你出国旅行,每个国家的插座形状都不一样,难道你要带十几个不同的充电头吗?LangChain 就是那个“万能转换插头”! 现在的模型种类繁多,今天你想用 OpenAI,明天想换成通义千问或者 DeepSeek。如果没有 LangChain,你需要把代码全盘重写;有了 LangChain,你只需要改一行代码。它在底层帮你统一了所有大模型的调用接口,这才是它的核心魅力所在。
1.安装依赖和配置密钥
1 | # 我们以 OpenAI 为例,并使用 dotenv 来管理密钥 |
2.创建.env文件存放API
API 密钥千万不能直接明文写在代码里传到网上!我们在项目目录下新建一个 .env 文件来专门存放它们:
1 | OPENAI_API_KEY=sk-xxxxxxxxx你的密钥xxxxxxxxx |
3.大模型的两种调用方式
现在我们写一段简单的Python代码,实例化大模型
1 | from dotenv import load_dotenv |
3.1 一次性 invoke 对话(适合短文本、快速获取结果)
一次性发送提问,等待模型完整返回结果,适合不需要实时反馈的场景:
1 | # 一次性提问并获取完整结果 |
3.2 流式对话(主流方式,提升用户体验)
流式对话会将模型的输出按片段返回,像打字机一样逐字显示,避免因等待完整结果导致的“卡顿感”,是目前主流的交互方式(如 GPT、豆包等均采用此方式):
1 | # 定义提问内容 |