1. 故障自查
Code0.ai
  • 默认模块
    • 引言
      • 引言
      • 添加客服
    • 快速开始(小白篇)
      • 5分钟快速开始
      • 新用户:怎么拿到 Key?
      • 发出请求
      • 计费说明
      • 如何查询用量日志
    • 平台能力概览(入门篇)
      • 平台定位
      • 模型指纹检测(模型掺水检测)
      • 中转站基本介绍
        • 分组的特殊性及价格差异
        • 代理接口调用地址
        • 聊天完成对象
      • 关于我们的模型
        • 模型总览一览表
        • 不知道选哪个模型?
        • 我们的模型系列
          • OpenAI — 共 9 个模型
          • Anthropic Claude — 共 8 个模型
          • Google Gemini — 共 11 个模型
          • 阿里巴巴(通义千问)— 共 4 个模型
          • 智谱(GLM)— 共 4 个模型
          • 豆包 Doubao(字节跳动)— 共 3 个模型
        • 模型能力对比
          • 文本对话能力
          • 代码生成能力
          • 图像能力
    • API Key 管理(进阶篇)
      • 创建与管理 Key
      • 密钥安全与批量操作
    • FAQ常见问题(小白篇)
      • 故障自查
        • 连接失败 / 报错 / 无响应先看这里
        • 错误码速查表
          • API报错了?!
        • Token 消耗异常排查
          • Cherry Studio 联网搜索导致 Token 爆炸
          • Claude Code autoCompact 无限重试
          • 客户端超时后自动重试
          • API 请求失败但被扣费
          • 生图API请求失败但显示消费
      • 常见问题Top 20
        • 后台显示的 "$" 是美元吗?
        • 充 10 块为什么实际付了 15?
        • 分组倍率 6x 是什么意思?
        • 模型名写 4.6 还是 4-6?
        • 创建令牌时可以不选分组吗?
        • 怎么开启 1M 上下文?
        • 开了梯子后调用 API 报 401 怎么办?
        • code0.ai / hk.code0.ai / jp.code0.ai 用哪个?
        • 你们会存储我传的图片/对话数据吗?
        • 调用图片生成模型扣费但未显示图片
    • 🔥 核心 API (进阶篇)
      • 对话生成(Chat Completions)
        • Anthropic Claude 接口
          • 聊天完成对象
          • 聊天完成块对象
          • 创建聊天补全
          • 创建函数调用 (流式)
          • 创建格式化输出
          • 创建思考聊天
          • 联网搜索
          • PDF支持
        • ChatGPT聊天(Chat)
          • ChatGPT接口
            • 测试对话接口
            • 函数调用
          • 创建聊天识图 (流式)
          • 创建聊天补全 (非流)
          • 创建聊天补全 (流式)
          • 创建聊天识图 (流式) best64
          • 创建聊天识图 (非流)
          • 创建聊天创作图 (非流)
          • 官方Function calling调用
          • 官方N测试
          • 列出模型
          • 创建聊天函数调用
          • 创建结构化输出
          • 控制推理模型努力程度
        • Gemini接口
          • 标准接口
            • 文本生成-非流
            • 文本生成-流
            • 文本生成+思考-流
            • 图片理解
            • 格式化输出
            • 函数调用
            • 文档理解
            • 视频理解
            • 音频理解
            • 文本生成 gemini-3-pro-preview:generateContent
          • 兼容接口
            • Gemini 图片创作接口 [Chat 兼容格式]
            • 聊天接口 [Chat 兼容格式]
            • 聊天接口-思考1 [Chat 兼容格式]
            • 聊天接口-思考2 [Chat 兼容格式]
            • 识图接口 [Chat 兼容格式]
            • 聊天+读取文件接口 [Chat 兼容格式]
      • 对话生成 (Responses API)
        • Gemini接口
          • URL context [原生格式]
          • URL context
          • google search
          • 代码执行
        • GPT接口
          • 创建函数调用 Copy
      • 图片生成/绘画模型(Images)
        • 默认模块
        • Gemini接口
          • 图片生成
          • 图片生成 gemini-2.5-flash-image
          • 图片生成 gemini-2.5-flash-image 控制宽高比
          • 图片生成 gemini-3-pro-image-preview 控制宽高比 +清晰度
          • 图片编辑
          • Imagen 生成图片
        • 豆包doubao接口
          • 创建 Image
          • doubao-seedream-4-5-251128 图文生图(单图输入单图输出)
          • doubao-seedream-4-5-251128 多图融合(多图输入单图输出)
          • doubao-seedream-4-5-251128 组图输出(多图输出)
          • doubao-seedream-4-5-251128 单张图生组图
          • doubao-seedream-4-5-251128 多参考图生组图
        • Grok Image 系列
          • 创建image
          • 编辑 image
        • OpenAI接口
          • 图片生成image2
          • 图片编辑image2
      • 语音(Audio)
        • 语音转文字(STT / Whisper)
        • 文字转语音(TTS)
        • 实时语音对话
      • 向量嵌入(Embeddings)
        • Gemini接口
          • Embeddings
          • 文本嵌入
      • 文件管理(Files)
        • 上传文件
        • 文件列表
        • 获取文件信息
        • 删除文件
      • 模型管理(Models)
        • 获取模型列表
      • 审核/安全(Moderations)
        • 内容审核
    • SDK 与接入教程(进阶篇)
      • PHP 配置方式
        • PHP 使用图片编辑 Demo
      • NodeJS 配置方式
        • NodeJS 基础对话
      • Python配置方式
        • Python连续对话
    • 软件 / 插件配置教程(进阶篇)
      • Cherry Studio 接入
      • Roo Code接入(VScode插件)
      • Trae IDE 接入
      • Codex 接入(CLI )
      • Codex 接入(桌面版)
      • Hermes Agent 接入
      • workbuddy接入
      • Dify 接入
      • AutoClaw 接入
      • IntelliJ IDEA接入
      • OpenClaw接入
        • OpenClaw Claude 系列模型接入 code0.ai 中转 API 配置指南
        • 飞书 OpenClaw 配置 code0.ai 接口教程
      • opencode接入
        • opencode接入(终端cli)
        • OpenCode 接入(桌面版)
      • Cursor 配置
        • 通过插件实现Cursor配置(免费)
        • Cursor 配置 API 中转站(需要付费)
      • ChatBox 配置
        • Chatbox 接入 code0 API 配置教程(2026)
      • image2
        • gpt-image-2 图片生成配置教程
        • GPT-Image-2 图像生成与编辑开发指南
  1. 故障自查

连接失败 / 报错 / 无响应先看这里

把这份指南收藏到浏览器书签里,下次遇到 API 调不通先打开它,再去翻日志。根据我们的客服后台数据,绝大多数"API 出问题了"的工单,最后定位都不在 API 本身,而是几类高度重复的本地环境与配置错误。本文把它们按排查优先级排成一份清单,从最常见的开始一项一项过。
建议读者:手边打开你的代码或 SDK 配置,对照清单边看边查。

故障定位的核心思路#

调用 Code0 API 时一次请求会经过四个环节:
你的代码 → 本地网络(代理/DNS) → 接口网关 → 模型服务
任何一个环节断了,最终现象都是"调不通",但解决方案完全不同。所以排查的顺序不能颠倒,必须从离自己最近的环节开始往外查:网络 → 接口地址 → 鉴权 → 请求体 → 服务端。
顺序排查项占工单比例(估算)
一网络环境(代理、DNS、节点)~45%
二接口地址(Base URL)填错~25%
三API Key 与鉴权头~15%
四请求体格式 / 模型 ID~10%
五服务端临时波动~5%
下面按这个顺序逐项展开。

一、先确认网络环境#

客服话术:您可以先按这一节自查一下网络和接口配置。很多连接失败、超时、无响应的问题,通常是本地代理节点、DNS 或接口地址不匹配导致的,调整一下就好。

1. 是否开启了代理软件#

最常见的一类问题:本地开着 Clash / Surge / 小火箭 / V2Ray / 各种 VPN,结果代理软件把发往国内网关的请求也吞了。
请先检查这些软件是否在运行:
Clash(Clash for Windows / ClashX / Clash Verge)
Surge
Shadowrocket(小火箭)
V2RayN / Qv2ray
各类商业 VPN 客户端
公司统一下发的网络管控/审计代理
如果开启了,先看下一小节怎么调。如果没开,直接跳到第 3 小节。

2. 开了代理怎么办:四种调整方式按顺序试#

下面以国内用户最常用的 Clash Verge 为例演示(ClashX、Clash for Windows 操作路径类似;Surge / Shadowrocket 后面给出对应位置)。按顺序逐个尝试,遇到能通的就停。

方式 A:切换节点#

代理软件里换一个节点(特别是从香港/新加坡节点切到日本/美国,或者反过来)。某些节点对网关的解析路径不健康,换一个立即恢复。

方式 B:在 Clash Verge 首页切到「直连」模式(最快验证)#

最快验证"是不是代理搞的鬼"的方法:把代理模式切到 直连(DIRECT),让所有流量都走本地直接出去。
b587cfe8-b8ad-442b-b48c-f4d37f760e7f.png
操作路径:打开 Clash Verge → 首页 → 右上角「代理模式」面板 → 点 直连。
切完点一下「当前节点」上方刷新一下生效。如果这时候 API 就能通了,说明就是代理规则把请求拦截/绕路了,回到方式 D 加白名单。
Surge:右上角档位 → Direct;Shadowrocket:底部 → 直连。

方式 C:试试「全局」模式#

代理软件默认是「规则」模式,按域名白名单走代理。如果规则没有把网关域名加进直连白名单,请求可能被错误地走到海外节点再绕回来,导致超时。
切到 全局(Global) 模式先验证一下(同样在首页代理模式面板里),能通就再回去调规则。
Surge:右上角档位 → Global;Shadowrocket:底部 → 全局路由。

方式 D:在订阅规则里加直连白名单(推荐长期方案)#

这是客服最常给的标准方案,不影响你其他需要代理的网站,只把 API 域名加到直连。Clash Verge 完整步骤:
第 1 步:左侧菜单 → 订阅 → 找到你正在使用的订阅 → 鼠标右键(或点订阅卡片右上角菜单按钮) → 选 编辑规则。
be838506-7c34-4bd9-b15d-e4dd94a57e21.png
第 2 步:在「编辑规则」面板里:
规则类型 选「匹配域名后缀 (DOMAIN-SUFFIX)」
规则内容 输入 code0.ai
代理策略 选「直接连接 (DIRECT)」
点击下方的 添加前置规则 按钮
c9f2fa9d-954d-49e7-8983-29c30e734422.png
一定要点「前置规则」而不是「后置规则」——前置会被优先匹配,否则可能被你订阅里前面的其他规则截胡。
第 3 步:保存。可以在规则列表里看到 code0.ai DOMAIN-SUFFIX DIRECT 已经生效(绿色高亮)。
第 4 步(可选但推荐):检查一下「设置」里有没有开启 TUN 模式 / 虚拟网卡模式 或者 系统代理。如果你只是命令行调 API、不需要代理软件接管系统流量,建议把这两项关掉,避免它们绕过规则把请求劫走。
0d05e04c-8475-4fef-a8b1-b93f057b9c6f.png
加完规则后访问 API 就会绕过代理走本地直连,长期稳定。其他需要科学上网的网站不受影响。
如果你用的是 Clash for Windows / ClashX / Surge / 小火箭,原理一致:找到「规则」配置文件,把 DOMAIN-SUFFIX,code0.ai,DIRECT 加在规则列表最前面,保存重启即可。Surge 的话直接在 [Rule] 节顶部加这一行。
ad723da9-c160-432f-bf1a-f94153910714.png

3. 国内 / 海外服务器,分别选哪个接口#

部署位置不同,接口地址应该不同:
你的部署位置推荐接口地址备注
国内服务器 / 本地开发机(无代理)https://hk.code0.ai香港节点优化,延迟稳定
海外服务器(AWS/GCP/Azure 海外区)https://hk.code0.ai同样可用,从海外回连同样稳定
国内服务器但走海外代理https://hk.code0.ai + 关闭代理不要走代理绕一圈再回来
简而言之:部署在哪里就让请求从哪里直发,少绕弯。绕得越多越容易在某一跳超时。

4. DNS 也要看一眼#

少数环境下问题出在 DNS 解析:
如果返回 *** Can't find ... 或解析到一个明显不对的 IP(比如 127.0.0.1),说明你的 DNS 被劫持或者本地 hosts 写错了。建议把系统 DNS 临时改成 223.5.5.5(阿里)或 119.29.29.29(DNSPod),再试一次。

二、确认接口地址是否填对#

网络没问题之后,第二大类问题就是 Base URL 写错。这一类故障的特征是:能拿到 HTTP 响应(不是连接失败),但响应内容是 404、403 或一坨 HTML,而不是 JSON。

1. Base URL 必须用对#

不同接入方式对应不同的 Base URL,别把这两个混着填:
接入方式Base URL适用场景
Anthropic 原生 SDKhttps://hk.code0.ai用官方 anthropic Python / Node SDK
OpenAI 兼容路径https://hk.code0.ai/v1用 openai SDK 或第三方框架(LangChain / LlamaIndex 等)
重点提醒:
OpenAI 兼容方式必须带 /v1 后缀,否则会 404
Anthropic 原生方式不要加 /v1,SDK 会自己拼接路径
不要在末尾多加 /,比如 https://hk.code0.ai/ 多一个斜杠在某些 SDK 里会出问题

2. 三种语言的正确写法#

Python(Anthropic 原生):
Python(OpenAI 兼容):
Node.js / TypeScript(Anthropic 原生):
cURL(最快的连通性测试):
排查时强烈建议先用 cURL 验证一次:cURL 通了,说明账号、网关、Key 都没问题,问题就在你的 SDK 配置;cURL 不通,问题在网络或 Key。

3. 配置项常见笔误清单#

最后 30 秒过一眼这张表,能在重启 IDE 之前救你一命:
容易写错的地方错误示例正确示例
协议头http://hk.code0.aihttps://hk.code0.ai
域名拼写gw.code0.ai / hk.code0.comhk.code0.ai
多余 /v1(原生 SDK)https://hk.code0.ai/v1 给 Anthropic SDKhttps://hk.code0.ai
缺少 /v1(OpenAI 兼容)https://hk.code0.ai 给 OpenAI SDKhttps://hk.code0.ai/v1
末尾多斜杠https://hk.code0.ai/https://hk.code0.ai
复制时带了零宽字符URL 里混入不可见空格重新手敲一遍

三、API Key 与鉴权头#

网络通了、Base URL 也对了,下一个高频翻车点是 鉴权。

1. Key 本身#

Key 必须以 sk- 开头,完整粘贴,不要带前后空格
不要把 Key 写在前端代码或公开仓库里,一旦泄漏请立即在控制台撤销并重新生成
同一个 Key 在多端共用没问题,但请求量会合并计费

2. 鉴权头怎么放#

不同 SDK 用的请求头不一样,看清楚再填:
方式鉴权头值
Anthropic 原生x-api-keysk-...
OpenAI 兼容AuthorizationBearer sk-...
常见错误:
OpenAI 兼容路径忘了 Bearer 前缀,会返回 401
Anthropic 原生用了 Authorization: Bearer ...,部分版本会返回 401 或 403
Key 包含换行符(从富文本里复制带来的),表现为 401 但你死活看不出来

3. 一行命令验证 Key 是否有效#

返回 JSON 且 content 有内容 → Key 有效,问题在你的应用代码
返回 401 invalid x-api-key → Key 错了或被撤销
返回 403 → Key 有效但权限/余额有问题,去控制台看一眼

四、请求体与模型 ID#

到这一步,请求已经能发出去也能拿到响应了,但响应是错的。常见原因:

1. 模型 ID 写错#

只使用以下几个 ID(其他全部会 404):
模型 ID适用
claude-opus-4-7最强推理,复杂代码与长上下文
claude-opus-4-6与 4.7 同价,新项目建议直接上 4.7
claude-sonnet-4-6全能旗舰,绝大多数场景的最佳选择
claude-haiku-4-5-20251001极速轻量,分类 / 抽取 / 客服
写成 claude-3-opus、claude-3.5-sonnet、gpt-4 这些都会失败。

2. 必填字段缺失#

字段Anthropic 原生OpenAI 兼容
模型model(必填)model(必填)
最大 tokenmax_tokens(必填)max_tokens(可选)
消息messages(必填)messages(必填)
Anthropic 原生最常见的坑:忘记 max_tokens,服务端直接返回 400。

3. 消息结构#

messages 数组里每条必须有 role 和 content,role 只能是 user 或 assistant(系统提示词在 Anthropic 里通过顶层 system 字段传入,不放在 messages 里)。

五、还是不行?最后两招#

走到这里都没解决,做这两件事:

1. 打开 SDK 的 debug 日志#

Python:
Node:
看具体是哪一跳出问题:DNS / TLS 握手 / HTTP 请求 / 响应解析。

2. 把以下信息发给客服#

只有这些信息齐了,客服才能快速定位:
1.
完整的报错信息(包括 HTTP 状态码、响应体)
2.
你用的 Base URL(截图你的配置文件那一行)
3.
你用的 SDK 与版本(pip show anthropic 或 npm list @anthropic-ai/sdk)
4.
是否开启代理、代理软件名称
5.
同一时刻 cURL 能否通
控制台见 console.code0.ai,文档与定价见 code0.ai。

一张图总结#

报错了?
  │
  ├─ 连接失败 / 超时 / 无响应 ──→ 排查 1:网络环境(代理、DNS、节点)
  │
  ├─ 拿到 HTML / 404 / 405      ──→ 排查 2:Base URL 是否填对
  │
  ├─ 401 / 403                  ──→ 排查 3:API Key 与鉴权头
  │
  ├─ 400 + 字段错误             ──→ 排查 4:请求体 / 模型 ID
  │
  └─ 时通时不通 / 5xx           ──→ 排查 5:debug 日志 + 联系客服
把这份清单按顺序走一遍,90% 的 API 调用问题在第二步之前就能解决。剩下 10%,把上面"联系客服"那一节列的五项信息整理齐了一起发过来,比来回截图问 10 句快得多。
上一页
密钥安全与批量操作
下一页
API报错了?!
Built with