故障排查

按照 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 格式不合法、或参数取值超出模型限制对照接口文档核对字段名称与类型;对话请求可仅保留 modelmessages 进行最小化测试
401API 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

处理步骤如下:

  1. 登录控制台进入模型列表页面。
  2. 完整复制目标模型的标识符,不要简写或根据直觉拼写。
  3. 确认当前账号具备调用该模型的权限。
  4. 调用 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 修改为一个错误的测试地址,若错误响应未发生变化,说明该配置项并未被客户端真正加载。

本页内容