必须区分openrouter兼容接口的openrouter_api_key与腾讯云sdk所需的tencentcloud_secret_id和tencentcloud_secret_key;用setx命令以管理员身份永久设置,重启终端后生效,临时设置无效。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在Windows系统中正确设置腾讯混元API Key作为环境变量,避免代码运行时报“密钥未找到”或认证失败,必须区分两种密钥类型:OpenRouter兼容接口用的API Key,以及腾讯云SDK必需的SecretId + SecretKey。混淆二者会导致请求被拒绝。
确认你要设置的是哪类密钥
先打开你的项目代码或配置文档,检查调用方式:
如果使用 https://openrouter.ai/api/v1/chat/completions 这类地址,且只传一个 Authorization: Bearer sk-xxx,那只需要设置 OPENROUTER_API_KEY;
如果用的是腾讯云官方Python SDK(tencentcloud-sdk-python),则必须设置 TENCENTCLOUD_SECRET_ID 和 TENCENTCLOUD_SECRET_KEY 两个变量,缺一不可。
用setx命令永久设置环境变量(推荐)
第一步:以管理员身份打开Windows PowerShell或CMD。
第二步:执行以下命令(把 xxx 替换成你实际的密钥值):
setx OPENROUTER_API_KEY "sk-or-v1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
setx TENCENTCLOUD_SECRET_ID "AKIDxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
setx TENCENTCLOUD_SECRET_KEY "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
注意:setx 命令会将变量写入当前用户的环境变量注册表,重启终端后生效。这一步不能跳过——直接在当前窗口用 $env:xxx="yyy" 设置的是临时变量,Python进程启动时读不到。
验证是否设置成功
方法一:新开一个PowerShell窗口,输入 echo $env:OPENROUTER_API_KEY 或 echo $env:TENCENTCLOUD_SECRET_ID,能看到密钥值即为成功。
方法二:在Python中运行 import os; print(os.getenv("OPENROUTER_API_KEY")),输出非None说明已加载。
如果返回空值,请检查是否漏掉了引号、是否用了中文标点、是否在错误的用户账户下执行了 setx(比如用普通用户权限运行了管理员窗口)。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!











