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

推荐订阅源

Jina AI
Jina AI
云风的 BLOG
云风的 BLOG
人人都是产品经理
人人都是产品经理
T
The Blog of Author Tim Ferriss
阮一峰的网络日志
阮一峰的网络日志
罗磊的独立博客
J
Java Code Geeks
博客园 - 聂微东
B
Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
WordPress大学
WordPress大学
腾讯CDC
L
LangChain Blog
Apple Machine Learning Research
Apple Machine Learning Research
Microsoft Azure Blog
Microsoft Azure Blog
D
DataBreaches.Net
The GitHub Blog
The GitHub Blog
美团技术团队
博客园 - Franky
Google DeepMind News
Google DeepMind News
V
V2EX
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
月光博客
月光博客
The Cloudflare Blog

博客园_首页

Linux实操--组管理、权限管理和定时任务 Java + EasyExcel 实现单个接口导出多个Excel Mem0 源码解析系列(二):提示词工程的深度剖析 Openclaw TaskFlow究竟是什么?和普通Skill技能有什么区别 博文阅读密码验证 - 博客园 嘉立创开源:应该是全网MicroPython教程最多的开发板 Hermes Agent 集成实践:从协议到生产 2026年AI编程工具横评:Cursor、Codex、Claude Code、Zed、Windsurf Java程序员必看的RAG入门教程 2026 AI效率神器:Superpowers + Claude Code 保姆级教程 本地大模型部署全攻略:从 0 到 1 玩转 Ollama 【从0到1构建一个ClaudeAgent】内存管理-上下文压缩 .NET 高级开发 | 设计、实现一个事件总线框架 电子小白入门之NE555 3. WorkBuddy:隐藏玩法,一键召唤专家,让 AI 以"专家身份"给你干活 和AI一起搞事情#3:Claude Teammate 游戏开发翻车实录 【OpenClaw】通过 Nanobot 源码学习架构---(7)Memory C# .NET 周刊|2026年3月3期 我在 Debian 11 上把 K8s 单机搭起来了,过程没你想的那么顺(/opt 目录版) 深度学习进阶(七)Data-efficient Image Transformer CLI+Skill搭建浏览器AI自动化框架,告别一切重复枯燥任务 告别Token账单无底洞:OpenClaw本地部署,重塑企业数据主权的唯一解 FastAPI+Vue:文件分片上传+秒传+断点续传,这坑我帮你踩平了! SBTI 爆火后,我做了个程序员版的 CBTI。。已开源 + 附开发过程 多模态检索开始进入工程期:用 Sentence Transformers 搭建可落地的 Multimodal RAG 100多行代码实现一个最简单的Agent(用ReAct) Claude Code 通关手册(八):推荐 5 个 Hooks,代码质量提升 3 倍 老板:“有人截图了!”。安全部门:“收到,马上查暗水印!” - why技术 技术之外,皆是人间 C#/.NET/.NET Core技术前沿周刊 | 第 69 期(2026年4.01-4.12)
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)