黑马天启 · 多模型 Token 平台

排障手册

遇到问题按下面的顺序定位,不要先改代码。

第一步:请求到平台了吗

打开控制台 →「使用日志」,按时间/模型过滤:

  • 有这条记录 → 请求已到平台,问题在上游或业务侧(继续第二步)。
  • 没有记录 → 请求没到平台:检查 Base URL、Key、网络与代理(继续第四步)。

第二步:看这条日志的细节

展开日志的「日志详情 / 计费过程 / 请求路径」:

现象 可能原因
计费过程里出现高峰倍率 处在高峰时段,费用正常上浮
备注里出现「限免/折扣活动」 命中了活动,实扣已让利
请求路径里渠道与预期不同 你在「智能路由」里配置了策略,或平台默认选路
有重试次数 上游曾失败,平台自动重试过

第三步:对上游错误分类

错误 处理
400 参数问题:用 /v1/models 确认模型名,检查 messages 结构与可选参数是否被该模型支持
401 Key 问题:重新复制或新建 Key
403 realname_required 到「实名认证」提交并通过审核
403 temp_blacklisted 平台侧临时限制:联系支持确认原因
429 限流:加指数退避;channel_capacity_exceeded 表示渠道容量已满
5xx 上游异常:退避重试;持续失败请把 request id 提供给支持

第四步:确认调用姿势

  • Base URL 必须是 https://api.token.heimatianqi.com/v1(以 /v1 结尾)。
  • 鉴权头是 Authorization: Bearer sk-heima-...。
  • 用 curl 做最小复现:
code=$(curl -s -o /dev/null -w '%{http_code}' \
  "${HEIMA_BASE_URL:-https://api.token.heimatianqi.com/v1}/models" \
  -H "Authorization: Bearer $HEIMA_API_KEY")
python3 -c "import sys; assert sys.argv[1] == '200', 'expected 200, got ' + sys.argv[1]; print('auth ok ->', sys.argv[1])" "$code"

能返回 200 说明地址 + Key 都对,问题在请求体或模型选择。

第五步:还是不行就带上证据

联系支持时请提供:

  1. request id(错误响应或使用日志里都有);
  2. 时间点与模型名;
  3. 最小复现请求(Key 请打码);
  4. 期望行为与实际现象。