尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

保姆级】从零学会LangChain调用大模型!统一接口+代码实战

保姆级】从零学会LangChain调用大模型!统一接口+代码实战
📅 发布时间:2026/7/19 6:50:46

为提升开发效率,新版 LangChain1.2.x+将不同厂商 AI 大模型的调用逻辑做了统一封装,整合到init_chat_model中完成统一调用,大幅简化多模型适配开发。核心参数仅需关注两个:

model:指定具体的模型名称,如 gpt-5.5、deepseek-v3;

model_provider:指定模型提供商标识,如 openai、deepseek。若未指定,系统将根据 model 参数的前缀推断模型提供商,如model=“openai:gpt-5.5”,会推断为openai。

复制代码
init_chat_model(
model: str | None = None,
*,
model_provider: str | None = None,
configurable_fields: Literal[‘any’] | list[str] | tuple[str, …] | None = None,
config_prefix: str | None = None,
**kwargs: Any = {}
) -> BaseChatModel | _ConfigurableModel
复制代码
统确定大模型提供商后,便会自动实例化对应厂商的原生实现类 —— 比如 OpenAI 对应 ChatOpenAI、Anthropic 对应 ChatAnthropic、DeepSeek 对应 ChatDeepSeek 等,开发者无需手动引入,只需通过init_chat_model统一入口即可完成底层适配。

image

在实现类对象上,常用invoke和stream两种调用方法。invoke 会让大模型一次性返回完整响应对象,stream则逐Token输出内容片段。

image

下面通过代码实战,带你彻底搞懂。首先打开命令行窗口,使用 pip 命令安装 LangChain和langchain-openai开发库。

pip install langchain langchain-openai
通过dotenv库的load_dotenv()方法,自动读取项目里的.env配置文件,把文件中所有键值对自动载入系统环境变量os.environ,后续可直接读取模型地址、密钥等配置,避免硬编码。

import os
from dotenv import load_dotenv

load_dotenv()
使用 LangChain 内置的init_chat_model初始化大模型,通过两个核心参数配置:model指定模型名称,model_provider指定模型对接厂商。

import os
from dotenv import load_dotenv

load_dotenv()
llm = init_chat_model(model=“qwen3.6-plus”, model_provider=“openai”)
print(type(llm))
当厂商参数设为openai时,底层会自动调用ChatOpenAI实现类,并从环境变量自动读取API密钥和接口地址。这里打印模型实例类型和请求基准地址,方便查看底层配置。

复制代码
import os
from dotenv import load_dotenv
from langchain.chat_models import init_chat_model

load_dotenv()
llm = init_chat_model(model=“qwen3.6-plus”, model_provider=“openai”)
print(type(llm))
print(“base_url:”, llm.root_client.base_url)
复制代码
可以省略model_provider参数,直接在模型名称前加上厂商前缀,格式为厂商:模型名,一行代码即可完成大模型初始化,写法更简洁。

复制代码
import os
from dotenv import load_dotenv
from langchain.chat_models import init_chat_model

load_dotenv()
llm = init_chat_model(model=“openai:qwen3.6-plus”)
print(type(llm))
print(“base_url:”, llm.root_client.base_url)
复制代码
大模型初始化完成后,使用invoke()方法发起对话请求。该方式会等待模型生成完整内容后,一次性返回全部结果。

复制代码
import os
from dotenv import load_dotenv
from langchain.chat_models import init_chat_model

load_dotenv()
llm = init_chat_model(model=os.getenv(“MODEL”))
result = llm.invoke(“你是谁呀?”)
print(result)
复制代码
想要实现打字机实时输出效果,改用stream()方法循环遍历模型返回内容。end=""保证文字连续不换行,flush=True强制即时打印,实现流畅的流式对话效果。

复制代码
import os
from dotenv import load_dotenv
from langchain.chat_models import init_chat_model

load_dotenv()
llm = init_chat_model(model=os.getenv(“MODEL”))
for chunk in llm.stream(“详细介绍AI大模型的应用”):
if chunk.content:
print(chunk.content, end=“”, flush=True)
复制代码

相关新闻

  • AI Agent灰度发布必须跨过的4道生死线:可观测性、一致性、可解释性、可审计性
  • 高效复习法:艾宾浩斯遗忘曲线与知识管理实践
  • WD-40润滑防锈剂核心功能与使用技巧全解析

最新新闻

  • 机器学习模型服务化:从Notebook到生产环境的落地实践
  • AM64x/AM243x DDR控制器寄存器深度解析:TINIT、DFI与DQS振荡器实战配置
  • APK Editor Studio:告别命令行噩梦,可视化APK逆向工程的新范式
  • 数据仓库、数据湖与湖仓一体的架构设计与实战
  • 3分钟掌握Harvester网络管理:VIP、VLAN与多网卡实战指南
  • 【2026-07】鳞片石墨优秀企业怎么选?石墨增碳剂、石墨粉优选——光耀石墨 - 多才菠萝

日新闻

  • SaaS软件行业GEO实践:AI搜索时代的品牌可见性与获客新路径
  • 什么是PCTFE?医药高端包装的“防潮王牌“材料
  • 【JVM调优实战】16-可视化利器-JConsole-VisualVM-JMC

周新闻

  • SaaS软件行业GEO实践:AI搜索时代的品牌可见性与获客新路径
  • 什么是PCTFE?医药高端包装的“防潮王牌“材料
  • 【JVM调优实战】16-可视化利器-JConsole-VisualVM-JMC

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号