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

3-LangChain Chat Model 调用控制参数

一、说明

在调用模型时会用到各类控制参数,合理配置可以精准约束模型生成逻辑、输出形式、网络请求行为,更好地控制模型的行为,适配问答、代码生成、文案创作、结构化输出等业务场景。

二、Chat Model 通用核心参数速查表

表格

参数类型默认值作用与适用场景
modelstrNone指定模型名称,如hunyuan-litehunyuan-pro
api_keystrNoneOpenAI 兼容接口鉴权密钥,必填
base_urlstr厂商官方地址私有化大模型、中转代理、腾讯混元兼容 API 时填写
temperaturefloat模型内置默认控制生成随机性0~0.3:问答、代码、数据提取,输出稳定0.7~1.0:创意写作、闲聊,发散性更强
max_tokensint模型上下文上限限制单次回复最大输出 token,节约计费、避免超长文本
top_pfloat1.0核采样,和 temperature 二选一使用;数值越小输出越保守
stoplist[str]空列表自定义停止标识符,匹配文本后模型立刻停止生成,用于截断冗余内容
streamingboolFalse是否开启流式输出True:逐段实时返回,适合聊天界面False:一次性返回完整结果
timeoutint/floatNone请求超时时间(秒),生产环境必须配置,防止接口阻塞
max_retriesint厂商默认网络波动、接口限流时自动重试,推荐 2~3 次

三、代码示例

示例 1:ChatOpenAI 对接腾讯混元兼容接口(基础完整版)

python

运行

import os from langchain_openai import ChatOpenAI from dotenv import load_dotenv # 加载环境变量 loaded = load_dotenv() if not loaded: print("警告:.env 文件未找到") # 读取环境变量密钥,禁止代码硬编码密钥 hunyuan_api_key = os.getenv("HUNYUAN_API_KEY") # 初始化混元模型 model = ChatOpenAI( # 基础接口鉴权配置 model="hunyuan-lite", api_key=hunyuan_api_key, base_url="https://api.hunyuan.cloud.tencent.com/v1", # 模型生成行为控制参数 temperature=0.3, max_tokens=1024, top_p=0.9, stop=["###", "结束回答"], # 输出模式控制 streaming=False, # 关闭流式输出,一次性返回完整结果 # 生产环境网络容错参数 timeout=15, max_retries=3 ) # 同步调用获取完整回答 response = model.invoke("介绍LangChain ChatOpenAI常用配置参数") print("完整输出结果:\n", response.content)

示例 2:init_chat_model 工厂函数初始化混元兼容接口

python

运行

import os from langchain.chat_models import init_chat_model from dotenv import load_dotenv # 加载环境变量 loaded = load_dotenv() if not loaded: print("警告:.env 文件未找到") chat_model = init_chat_model( model="hunyuan-lite", model_provider="openai", base_url="https://api.hunyuan.cloud.tencent.com/v1", api_key=os.getenv("HUNYUAN_API_KEY"), # 直接传入 temperature=0.3, streaming=False, max_tokens=1024, top_p=0.9, stop=["###", "结束回答"], timeout=15, max_retries=3 ) res = chat_model.invoke("讲解temperature参数作用") print(res.content)

示例 3:开启 streaming 流式输出演示

python

运行

import os from langchain_openai import ChatOpenAI from dotenv import load_dotenv # 加载环境变量 loaded = load_dotenv() if not loaded: print("警告:.env 文件未找到") # 开启流式输出 model = ChatOpenAI( model="hunyuan-lite", api_key=os.getenv("HUNYUAN_API_KEY"), base_url="https://api.hunyuan.cloud.tencent.com/v1", temperature=0.7, streaming=True, timeout=10, max_retries=2 ) # 逐块打印实时返回内容 print("流式输出内容:") for chunk in model.stream("写一段简短Python入门介绍"): print(chunk.content, end="", flush=True)

四、使用小贴士

  1. streaming仅控制默认调用模式:streaming=False使用invoke()一次性返回;streaming=True搭配stream()实现实时打字效果。
  2. temperaturetop_p不建议同时大幅调整,日常业务仅配置其中一个即可。
  3. 线上业务必须配置timeoutmax_retries,提升接口调用稳定性。
  4. stop参数多用于 JSON、Markdown 结构化输出,截断模型多余续写内容。
http://www.gsyq.cn/news/1578929.html

相关文章:

  • “淮南牛肉汤核心产区老字号”、“2026年Q2安徽老字号品牌 淮南许氏牛肉汤”、“淮南牛肉汤 地道 传承”、“正宗淮南牛肉汤必吃榜TOP1推荐” - 安互工业信息
  • 2026石家庄闲置黄金回收口碑榜单出炉!禹竞名奢汇综合实力稳居榜首 - 名奢变现站
  • 2026年银川劳动纠纷律师怎么挑?5个实用避坑标准防踩雷 - 本地品牌推荐
  • 2026 年广东五大工业锅炉环保油生产企业实力盘点 - 品研笔录
  • 网络管理(linux操作系统)
  • 认知微调与结构化推理:大语言模型在金融交易决策中的工程化实践
  • 用示例、拆解和练习理解量化流程
  • SilentPatch终极修复指南:让GTA经典三部曲在现代电脑上完美运行
  • 2026保姆级教程:Word文件压缩到最小全方案,Word图片压缩+docx压缩包对比详解 - AI测评专家
  • 石家庄金融职业学院2026年高考统招计划全维度解析2026年6月最新 - 起跑123
  • 2026 年高阶智驾域控主流供应商综合实力测评研究 - 新闻快传
  • 2026郑州黄金回收避坑测评|优质门店排名,收的顶满分领跑 - 奢侈品回收评测
  • 抖音无水印视频下载终极教程:3种简单方法完整解析
  • 【JAVA毕设源码分享】基于springboot高校教师绩效管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 2026年中六盘水学业规划机构筛选指南与深度解析 - 博客万
  • 去水印视频怎么去除?免费工具、在线网站及电脑手机端全套实测教程 - 科技热点发布
  • [送码] 用 AI Coding 做了一个 App,谈谈 AI Coding 的真实体验
  • 发票丢失作废,发票登报挂失声明内容怎么撰写? - 叮咚办真方便
  • 毕节黄金回收全攻略 6月金价多区县覆盖 - 余生黄金回收
  • 2026郑州卖金避坑!弄懂这几点,金价再高也不亏 - 奢品小当家
  • ⚡ 湖州长兴县黄金回收六家速通 高位变现即到账 - 全城黄金专业上门回收
  • .NET+Vue企业级RBAC权限平台:开箱即用的生产就绪方案
  • NLP技术赋能移民社区需求分析:从新闻文本挖掘社会洞察
  • 天津全域上门估价,贵金属名包名表同步回收变现 - 逸程
  • OpenClaw个人智能体工作流搭建实战指南
  • 图片去水印工具有哪些|免费在线PC手机AI工具横评,分场景实测适配各类素材处理需求 - 科技热点发布
  • 上海注册公司怕踩坑?这家技术过硬亲测靠谱 - GrowthUME
  • HPC系统监控的视觉分析技术与工程实践
  • 劳力士官方专业售后服务热线、线下官方网点全及其收费标准维度解析 - 劳力士中国服务中心
  • 2026 漯河黄金回收怎么选?五家沿街实体门店实测,国标秤无损检测无套路变现 - 行行星