故障排查
按照 HTTP 状态码与故障现象定位 API 调用、客户端连接及模型配置问题。
在排查调用故障时,建议采取控制变量法:先使用基础的命令行请求验证账号权限与网络连通性,确认服务端工作正常后,再定位具体客户端或代码框架的配置问题。
连通性快速自检
以下示例用于验证对话接口。视频生成的素材上传、异步任务查询与下载异常,可以查阅本页的 视频生成任务排查 以及 视频生成教程。
首先在终端执行基础连通性检查,获取可用模型列表:
curl https://console.anystarx.com/v1/models \
-H "Authorization: Bearer YOUR_API_KEY"如果该请求返回错误响应,表明问题出在网络连接、API Key 有效性或账号状态上,此时应当优先解决网络与凭证问题,先不调整客户端内部复杂的业务配置。
如果模型列表可以正常返回,继续测试具体的模型对话调用:
curl https://console.anystarx.com/v1/chat/completions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "MODEL_ID",
"messages": [
{
"role": "user",
"content": "ping"
}
]
}'常见 HTTP 状态码
| 状态码 | 常见触发原因 | 对应的处理方式 |
|---|---|---|
| 400 | 请求体 JSON 格式不合法、或参数取值超出模型限制 | 对照接口文档核对字段名称与类型;对话请求可仅保留 model 与 messages 进行最小化测试 |
| 401 | API Key 错误、缺失或请求头拼写不正确 | 重新在控制台复制有效密钥,确认包含 Bearer 前缀并保留半角空格 |
| 403 | 账号状态受限、余额已耗尽或未被授予该模型权限 | 登录管理控制台核实账户状态、充值余额与模型开放范围 |
| 404 | 接口路径错误,通常为 Base URL 多拼或少拼了路径后缀 | 检查 Base URL 配置,OpenAI 兼容客户端应填入 https://console.anystarx.com/v1 |
| 408 | 服务端处理超时或网络连接由于链路中断而超时 | 换用轻量快速模型、减少本次请求的输入 token,或稍后重试 |
| 429 | 请求频率过高超出并发配额限制 | 降低客户端请求并发数,并在重试逻辑中加入指数退避等待 |
| 500 | 网关或上游服务出现内部异常 | 稍后重新发起请求,或切换至同类备用模型 |
| 502/503/504 | 上游服务临时不可用、网关连接超时 | 稍后重试,或减少长上下文输入量 |
401 Unauthorized 认证失败
收到 401 状态码时,应重点检查以下几项:
- 确认使用的 API Key 确实在当前 AnyStarX 控制台生成,未误用官方或其他服务商的密钥。
- 确认复制密钥时完整包含了开头的
sk-及后续全部字符,没有丢失结尾字符。 - 确认 HTTP 请求头名称拼写为
Authorization,取值为Bearer YOUR_API_KEY。 - 确认
Bearer与实际密钥之间包含一个半角空格,且密钥前后没有多余的换行符或引号。
404 Not Found 路径不存在
出现 404 错误的最常见原因是基础地址填写入了多余的路由。
OpenAI 兼容客户端的 Base URL 应当设置为:
https://console.anystarx.com/v1客户端在发起请求时会自动追加具体功能路径,因此不要填入完整接口地址:
https://console.anystarx.com/v1/chat/completions使用 Claude Code 等 Anthropic 协议客户端时,通常只需填写根地址:
https://console.anystarx.com接口返回 HTML 网页而非 JSON 数据
如果调用接口时,返回的响应内容以 <!DOCTYPE html> 或 <html 开头,通常说明请求地址错误地指向了官方网站页面而非 API 网关。
API 请求必须使用专用域名 console.anystarx.com,完整接口基础地址为 https://console.anystarx.com/v1。在确认基础地址无误后,继续核对是否携带了正确的授权请求头。
429 Too Many Requests 触发限速
429 错误表示当前请求频率超出配置限制或当前账户的并发上限,并非密钥本身失效。
处理方法如下:
- 降低本地并发请求数量。
- 在自动化测试或脚本中减少盲目重试次数。
- 在请求重试逻辑中加入指数退避机制(Exponential Backoff)。
- 换用限速上限更高或计算开销更小的模型。
- 检查后台运行的 coding agent 是否陷入无限循环。
模型标识符不存在
如果接口返回包含以下错误代码:
model_not_found处理步骤如下:
- 登录控制台进入模型列表页面。
- 完整复制目标模型的标识符,不要简写或根据直觉拼写。
- 确认当前账号具备调用该模型的权限。
- 调用
GET https://console.anystarx.com/v1/models接口,确认返回的列表中包含该模型 ID。
视频生成任务排查
视频接口按照「上传素材、创建任务、查询状态、下载视频」四个独立阶段进行交互,完整步骤参考 视频生成。
| 故障现象 | 排查方向 |
|---|---|
| 上传素材文件失败 | 检查本地文件路径是否存在;上传接口需使用 -F 多部分表单格式,不要手动设置 JSON 请求头 |
| 提交任务被服务端拒绝 | 对照视频生成示例检查请求体 JSON 结构,确认 conditions[].url 使用的是上传成功的素材地址 |
| 任务状态持续处于处理中 | 延长轮询间隔时间并设置合理的超时上限;保留任务编号,稍后可继续发起查询 |
| 任务状态返回执行失败 | 读取服务端返回的具体失败原因字段,排查输入的参数格式、图片分辨率或模型权限约束 |
| 下载视频文件失败 | 确保任务状态已变为 completed 后再请求下载接口,并在 curl 中保留 -L 参数以跟随重定向 |
如果提交任务时遭遇网络超时,但此前已成功获取任务编号,应当直接查询该任务的状态,避免因重复提交导致重复计费。
客户端配置不生效排查
在各类图形化工具或 IDE 插件中配置参数后,如果发现调用并未发生改变或依然报错:
- 确认配置入口:部分工具同时存在全局图形设置、工作区设置和用户目录配置文件,确认当前生效的入口是否正确。
- 重新加载终端环境:修改 shell 配置文件(如
~/.zshrc)后,需要执行source命令或重新开启终端窗口使环境变量生效。 - 核对环境变量名称:部分工具固定读取
OPENAI_API_KEY,而部分工具读取自定义的变量名,确认两者匹配。 - 通过修改地址验证读取状态:可临时将 Base URL 修改为一个错误的测试地址,若错误响应未发生变化,说明该配置项并未被客户端真正加载。