惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
云风的 BLOG
云风的 BLOG
小众软件
小众软件
雷峰网
雷峰网
博客园 - 【当耐特】
V
V2EX
WordPress大学
WordPress大学
IT之家
IT之家
Last Week in AI
Last Week in AI
罗磊的独立博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
Visual Studio Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
有赞技术团队
有赞技术团队
The Cloudflare Blog
Jina AI
Jina AI
博客园 - 司徒正美
阮一峰的网络日志
阮一峰的网络日志
博客园 - 聂微东
大猫的无限游戏
大猫的无限游戏
博客园 - 三生石上(FineUI控件)
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com

博客园_首页

Plist 二进制格式 Milvus 和 PGVector,哪个更好? OpenClaw 已过时?在 VS Code 中运行 Hermes Agent! 第30篇文章:一个大三计科生的自白 Manim如何在数学公式中完美显示中文? Docker 部署 RocketMQ 5 并发编程核心概念辨析 C#事务处理最佳实践:别再让“主表存了、明细丢了”的破事发生 CLI 是什么?为什么大厂突然集体卷命令行? 【从0到1构建一个ClaudeAgent】协作-自主Agent UIImageView 设置图片不生效的原因排查 最小二乘问题详解20:无先验约束下的增量式SFM自由网平差 痞子衡嵌入式:大话双核i.MXRT1180之XIP应用里借助MU实现可靠Flash IAP的方法 AI Chat 封装, SemanticKerne.AiProvider.Unified 已发布 Windows下右键编辑js文件无法打开记事本——在注册表中使用环境变量 在后台服务中使用 Scoped 服务,为什么总是报错? H200 安装驱动并使用sglang启动模型 wireshark 抓包Trap上报告警内容 我用 AI 辅助开发了一系列小工具(2):图片压缩工具 [A Primer On MC and CC] 2.1 Memory Consistency 1 - 指令重排序和 SC 模型 Oracle数据库SCN推进技术详解与实践指南 玩转控件:封装个带图片的Label控件 Claude Code 4.7 真正该升级的不是模型,而是你的工作流 前端小白一句话,AI 帮我做了个颜值拉满的桌面媒体播放器。当代码不再是门槛,一句话编程就是现实。 5. WorkBuddy: 小龙虾的灵魂三件套,让你的小龙虾不只是工具 SQLite 分片方案实战:三种分片策略的深度对比 告别简陋 UI!一款基于 Fluent Design 和基于 WinUI 的开源免费、现代化的 Avalonia UI 控件库 关于二进制排列组合枚举的总结 AI开发-python-LangGraph框架(3-27-LangGraph从零实现大模型智能决策工作流) ElasticSearch主分片和副本分片概念详解
9. LangChain 6大核心参数详解 + 代码实战,看完就能直接用
老陈说编程 · 2026-05-04 · via 博客园_首页

在使用 init_chat_model 构建大模型应用时,为了适配不同的业务场景(如本地模型调试、第三方代理接入、创意内容生成、高并发接口调用等),我们通常会将最核心的 6 个参数放在 **kwargs 里透传,精准控制接口请求、鉴权及模型生成效果。

喜欢看文章的接着往下看,习惯看视频的看这里《9. LangChain 6大核心参数详解 + 代码实战,看完就能直接用》

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

base_url:自定义请求大模型厂商的 API 地址。之所以需要指定该参数,是因为大模型服务由不同厂商提供,各厂商的 API 端点地址各异;此外,当使用本地部署的模型、第三方代理服务或特定云服务的专属入口时,也需通过 base_url 明确请求地址,确保请求能正确路由到目标服务。

api_key:获取接口调用权限的密钥。它是厂商验证调用者身份与权限的核心凭证,只有提供有效的 api_key,才能获得接口调用权限 —— 这既保障了厂商服务的安全可控,也能精准统计调用量、进行费用结算,防止未授权访问与滥用。

timeout:单位为秒,设置 API 请求的最大等待时长,超时自动终止请求,可避免程序因网络波动或服务响应慢而长时间阻塞。

max_retries:请求失败时的最大重试次数,默认值为 6 次,用于应对偶发的网络异常或服务限流,提升请求成功率。

temperature:温度值,模型输出的创造力开关,范围为 0-2。值越低,输出越确定严谨,适合代码生成、事实问答等场景;值越高,输出越随机有创意,适合文案创作、故事生成等场景。

temperature  适合场景
0.0~0.3  代码生成、事实问答(高准确需求)
0.4~0.7  通用对话、内容润色(均衡场景)
0.8~2.0  创意写作、头脑风暴(高创造力需求)

max_tokens:限制模型单次输出的最大 token 数量,避免超长回复,默认不限制,可根据业务需求控制回复长度与成本。

tokens 适合场景
50~200 短文本(避免冗余)
1024~2048 通用对话(平衡完整度)
4096 以内 长文本生成(管控成本)

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

QWEN_API_KEY="你申请的API KEY"
QWEN_BASE_URL="https://dashscope.aliyuncs.com/compatible-mode/v1"

在实现功能时,先通过load_dotenv()加载同目录下的.env文件,再用os.getenv()从.env 文件里安全获取 QWEN_BASE_URL 和 QWEN_API_KEY,避免将 API 地址和密钥直接硬编码在代码中,这是开发产品时常用的方式。

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",
                      base_url=os.getenv("QWEN_BASE_URL"),
                      api_key=os.getenv("QWEN_API_KEY"),
                      temperature=0.5,
                      max_tokens=1024)
for chunk in llm.stream("详细介绍AI大模型的应用"):
    if chunk.content:
        print(chunk.content, end="", flush=True)