先判断协议是否匹配

Claude Code 原生偏向 Anthropic/Claude 接口,而 DeepSeek/OpenAI 兼容接口走的是另一套请求格式。如果你的后台只有 DeepSeek 上游,客户端却按 Claude/Anthropic 方式请求,就可能出现余额正常但调用失败。

按顺序排查

  1. 确认用户账号余额不是 0,套餐或额度已经生效。
  2. 确认 API Key 属于这个用户,并且没有被禁用。
  3. 确认客户端 Base URL 填的是你的站点 /v1,不是后台页面地址。
  4. 确认模型名在后台渠道里已经启用。
  5. 打开后台请求日志,看有没有进站请求;没有日志通常是客户端地址或 Key 错了。
  6. 有日志但失败,再看错误信息是余额、模型、渠道还是上游返回。

显示 -1 不一定是余额问题

有些客户端会把无法识别的额度、请求失败或服务端返回异常显示成 -1。所以不要只盯着余额,要把协议和渠道一起查。

解决思路

  • 如果客户端支持 OpenAI Compatible,优先切到 OpenAI 兼容模式。
  • 如果必须用 Claude/Anthropic 格式,需要后台有真正的 Anthropic 上游,或者增加协议转换服务。
  • 如果只是 DeepSeek 模型,推荐让用户使用支持 OpenAI 兼容接口的客户端。

视频剪辑重点

这个题材适合做“为什么我发了额度还是不能用”。开头展示 -1,随后按余额、Key、Base URL、模型、日志五步排查,最后给出正确填写方式。