401 Invalid token
- 检查请求头是否为
Authorization: Bearer <API_KEY>。 - 确认没有多余引号、空格或换行。
- 确认密钥未撤销且属于当前账户。
- 使用同一密钥调用
/v1/models。
403 Request blocked
- 使用最小 Chat Completions 请求确认基础连接。
- 逐步加入 system/developer 消息、工具、图片和高级参数。
- 检查模型是否支持完整请求中的所有字段。
- 对比 SDK、Agent 框架与 cURL 的实际请求体。
- 提供请求 ID 以便定位上游拒绝原因。
429 Too many requests
- 降低请求并发。
- 使用指数退避和随机抖动。
- 检查账户余额和模型限制。
- 必要时使用已经验证的备用模型。
5xx 或超时
- 使用有限次数重试。
- 检查请求体大小和上下文长度。
- 测试另一个已验证模型。
- 记录请求 ID、总耗时和重试次数。
cURL 成功,但 SDK 或 Agent 失败
cURL 成功,但 SDK 或 Agent 失败
通常表示完整请求体、默认参数、代理或超时设置不同。记录 SDK 实际发送的端点、请求头和 JSON 字段,并与成功请求逐项对比。
模型列表正常,但生成请求失败
模型列表正常,但生成请求失败
模型可见不代表所有参数都兼容。先移除高级参数验证基本消息,再逐项恢复工具、结构化输出和多模态输入。
流式请求中途断开
流式请求中途断开
检查客户端、反向代理和应用服务器的读取超时。不要把断开的请求无条件重放,否则可能产生重复调用和费用。