invalid_api_key 或 404 时,大多不是密钥本身坏了,而是请求没有发到老张API,或 Base URL 的路径拼错了。老张API的密钥只能配老张API的地址,各 SDK 的正确填法见下表。
先看错误属于哪一类
三种 SDK 的正确写法
不同 SDK 拼接路径的方式不同,所以 Base URL 不一样:OpenAI SDK 只在 Base URL 后面加资源名,需要自带/v1;Anthropic SDK 会自己加 /v1/messages,再填 /v1 就会变成 /v1/v1/messages。
- OpenAI SDK
- Anthropic SDK
- Google Gen AI SDK
LAOZHANG_API_KEY。Anthropic 格式能调用哪些模型,见 Claude 协议中的可用模型说明。
用环境变量统一配置
很多工具读取 OpenAI 的标准环境变量。设置后,代码里可以不写 Base URL:- 代码初始化参数、
.env文件和系统环境变量各写了一个地址; - 第三方客户端保存了旧的服务商配置;
- 程序没有重启,还在使用旧的环境变量。
https://api.laozhang.ai/v1、API Key 填老张API密钥、模型名填模型与价格总表里的完整模型 ID。
用一条请求确认配置
data 数组说明密钥和地址都正确,数组里就是这个令牌能调用的模型。仍返回 401 时,到令牌管理检查令牌是否启用、是否过期、授权额度是否用完;必要时新建一个令牌再试。
备用域名
三个域名使用同一个 API Key,请求路径和参数相同,只换域名:- 默认:
api.laozhang.ai - 服务器在欧美、需要直连:
api-vip.laozhang.ai api.laozhang.ai无法访问时:api2.laozhang.ai
仍然无法解决时
把以下信息发给支持团队 hi@laozhang.ai:- 请求时间和时区;
- 完整的请求地址(不含密钥)和使用的 SDK;
- HTTP 状态码和完整错误正文;
- 密钥的前 6 位和后 4 位。