> 自媒体 > (AI)人工智能 > 8.【保姆级】从零学会LangChain调用大模型!统一接口+代码实战
8.【保姆级】从零学会LangChain调用大模型!统一接口+代码实战
来源:老陈说编程
2026-05-02 13:40:48
177
管理

模型调用场景中,用户常会根据个人使用习惯指定偏好的AI大模型厂商及名称。比如阿里巴巴的 qwen3.6-plus、qwen3.5-max,字节跳动的 doubao-pro等国产主流旗舰型号,以及OpenAI的gpt-4o、Anthropic 的claude-3.5-sonnet等海外型号,都是用户会结合任务复杂度、成本预算、合规要求等因素,在不同使用场景中高频指定的调用对象。

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

pip install langchain langchain-openai

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

import osfrom dotenv import load_dotenvload_dotenv()

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

import osfrom dotenv import load_dotenvload_dotenv()llm = init_chat_model(model="qwen3.6-plus", model_provider="openai")print(type(llm))

当厂商参数设为openai时,底层会自动调用ChatOpenAI实现类,并从环境变量自动读取API密钥和接口地址。这里打印模型实例类型和请求基准地址,方便查看底层配置。

import osfrom dotenv import load_dotenvfrom langchain.chat_models import init_chat_modelload_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 osfrom dotenv import load_dotenvfrom langchain.chat_models import init_chat_modelload_dotenv()llm = init_chat_model(model="openai:qwen3.6-plus")print(type(llm))print("base_url:", llm.root_client.base_url)

大模型初始化完成后,使用invoke()方法发起对话请求。该方式会等待模型生成完整内容后,一次性返回全部结果。

import osfrom dotenv import load_dotenvfrom langchain.chat_models import init_chat_modelload_dotenv()llm = init_chat_model(model=os.getenv("MODEL"))result = llm.invoke("你是谁呀?")print(result)

想要实现打字机实时输出效果,改用stream()方法循环遍历模型返回内容。end=""保证文字连续不换行,flush=True强制即时打印,实现流畅的流式对话效果。

import osfrom dotenv import load_dotenvfrom langchain.chat_models import init_chat_modelload_dotenv()llm = init_chat_model(model=os.getenv("MODEL"))for chunk in llm.stream("详细介绍AI大模型的应用"): if chunk.content: print(chunk.content, end="", flush=True)

#人工智能##探寻人工智能##程序员##langchain##编程##热门##热搜##python编程#

0
点赞
赏礼
赏钱
0
收藏
免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本网证实,对本文以及其中全部或者 部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 凡本网注明 “来源:XXX(非本站)”的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对 其真实性负责。 如因作品内容、版权和其它问题需要同本网联系的,请在一周内进行,以便我们及时处理。 QQ:617470285 邮箱:617470285@qq.com
相关文章
游戏公司绕过防沉迷系统,向未成年人出售网游账号,被判赔偿B站80万元..
据央视新闻,为防止未成年人沉迷网络游戏,我国未成年人保护法、未成年人..
某游戏公司公然帮助未成年人躲避防沉迷系统,售卖20多款B服热门游戏账号,..
为防止未成年人沉迷网络游戏,我国未成年人保护法、未成年人网络保护条例..
接到这类电话立刻挂!2026 年十大高危电话骗局全揭秘,守好血汗钱..
一通陌生电话、几句花言巧语,几分钟就能让辛苦攒下的积蓄被骗光。如今电..
最全 Claudian 配置教程Claude Code + Codex 双模型切换,不花一分钱..
很多朋友装完Claudian插件,以为只能跑Claude Code。网上搜了一圈,发现..
某游戏公司公然帮助未成年人躲避防沉迷系统,售卖20多款B服热门游戏账号,..
为防止未成年人沉迷网络游戏,我国未成年人保护法、未成年人网络保护条例..
OpenAI推出8美元订阅版ChatGPT,今年消费者付费用户将增至1.22亿..
来源:环球市场播报OpenAI 首席执行官山姆・奥尔特曼过去三年,OpenAI 的..
最全的 Claudian 配置教程:Claude Code + Codex 双模型实战
装完 Claudian 还在只跑 Claude Code?1.1 装 node.js(小白专用 · 老手跳..
“亲友”视频可能是AI伪造 网警提醒:牢记“四不一核实”..
来源:央视新闻客户端 假期里,一通“亲友”视频电话、一条“紧急转账”..
注意!2026私人账户转账红线,转账超这数必被重点监控..
大家好我是下有对策,每天给大家带来最新动态 ,内容随缘更,每篇都掏干..
关于作者
婆罗花开(普通会员)
文章
1938
关注
0
粉丝
0
点击领取今天的签到奖励!
签到排行

成员 网址收录40418 企业收录2986 印章生成263660 电子证书1157 电子名片68 自媒体106362

0
0
分享
请选择要切换的马甲:

个人中心

每日签到

我的消息

内容搜索