当前位置: 首页 > news >正文

LangChain开发核心技巧,动态切换AI大模型参数

着往下看。

configurable_fields 的默认值为 None,对应关闭所有动态配置;传入字面量 'any' 时开放全量参数的动态修改权限;传入 list[str] / tuple[str, ...] 字符串序列时,仅开放显式声明的参数的修改权限。

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

在 AI 大模型的参数配置体系中,90% 的常规业务场景,仅需配置model、temperature和max_tokens三个核心参数,即可完成模型的基础调用配置。

完成参数配置后,可直接通过invoke()方法调用 AI 大模型,接收并获取模型生成的回复结果。

若需灵活调整参数,我们可通过with_config()方法,在完整保留原有基础配置的前提下,快速修改目标参数并生成全新的模型实例;该实例无需额外冗余配置,同样可直接通过invoke()方法完成调用。

import os from dotenv import load_dotenv from langchain.chat_models import init_chat_model # @老陈说编程 今日头条 哔哩哔哩 load_dotenv() config_llm = init_chat_model(model="qwen3.6-plus", model_provider="openai", base_url=os.getenv("QWEN_BASE_URL"), api_key=os.getenv("QWEN_API_KEY"), configurable_fields=["model", "temperature", "max_tokens"], temperature=0.5, max_tokens=200) response = config_llm.invoke("你好,请用一句话介绍自己") print(response.content) print("-" * 50) # 切换大模型 llm_plus = config_llm.with_config( configurable={"model": "deepseek-v4-pro", "temperature": 0.4, " max_tokens": 100} ) response = llm_plus.invoke("你好,请用一句话介绍自己") print(response.content)

以下为.env 环境配置文件的内容,记得必将其中的 API_KEY 占位值,替换为您自行在对应平台申请的有效API密钥。

QWEN_API_KEY="你申请的API KEY" QWEN_BASE_URL="https://dashscope.aliyuncs.com/compatible-mode/v1"
http://www.cnnetsun.cn/news/3215270.html

相关文章:

  • Vivado升级后,老工程时序崩
  • 直播+对讲+会议+点播,企业级融媒体平台EasyDSS打通应急指挥“最后一公里”
  • 商用烤盘定制厂家哪家专业
  • 粉笔980适合大二大三备考公务员吗?在校生怎么提前打公考基础
  • 2026小提琴避坑实测!3大新手雷区+6款高性价比机型解析推荐
  • 手把手教程:用“人人微投票”零门槛搭建高并发、防刷票的评选活动
  • BORA:面向接触丰富场景的灵巧操作在线残差自适应方法
  • 短时序未来视频驱动的机器人多步操作方法
  • Three.js 草地着色器教程
  • Frida-Trace实战:从动态追踪到精准Hook的Android逆向进阶指南
  • 2026大模型API聚合平台横向评测:企业与开发者如何选择稳定的AI网关方案
  • Claude正版使用指南:从环境配置到代码实战完整方案
  • 智推时代完成数千万元天使轮融资,GEO市场2030年规模或突破500亿!
  • 赋能增安型7/8多芯防爆连接器适用范围
  • 暗黑破坏神2现代化补丁D2DX:让经典游戏在现代电脑上焕然新生
  • 国内首场Houdini 22技术大会落地深圳
  • 标记接口和深拷贝
  • 电商站点内嵌伪造支付页钓鱼攻击机理与全域防御体系研究
  • 重新定义分子智能:ChemBERTa如何颠覆化学研究的AI范式
  • 具身智能体在线归因系统:让机器人实时诊断导航异常
  • 数字人本地部署实战:从零搭建免费可控的数字人生成系统
  • AI 不会彻底取代程序员,但一定会淘汰原地踏步的普通程序员
  • 正版Claude完整使用指南:从注册到API集成实战
  • Linux环境变量学习心得:弄懂变量、PATH与数组
  • 论人类原生系统实证科学的东方源头 —— 以《墨经》为核心证据解构古希腊人造科学叙事
  • Calibre NoTrans插件:彻底解决中文路径乱码问题的完美方案
  • 一台两年没洗的空调,三天吹出“大白肺“——洗滤网≠洗空调
  • Linux 提示 No space left on device 怎么快速清理?
  • HALCON vs OpenCV 亚像素轮廓提取对比:4类工业零件实测精度与速度
  • Java毕设项目:基于 SpringBoot 的在线学习笔记与答疑系统的设计与实现 基于 SpringBoot 的课程资源发布与学习系统 (源码+文档,讲解、调试运行,定制等)