Cursor、Cline、OpenCode、Qwen Code、Postman、OpenAI SDK。Codex CLI 优先按“使用密钥”弹窗走 Responses 配置。
先选协议,再接入客户端
这份教程按真实使用顺序组织:登录控制台、创建 API Key、确认 Base URL、选择客户端、发送一次测试请求。截图只负责说明操作位置,真正要复制的参数都写在文字和按钮里。
先找控制台入口,创建 Key,再用“使用密钥”或“导入到 CCS”走快捷配置。
地址与协议规则先分清 Base URL、完整接口 URL、OpenAI 兼容和 Claude 协议。
选择客户端按 IDE、终端、桌面、平台和调试场景找到自己的教程。
先用 Postman 验证不确定 Key 或模型是否可用时,先发一个标准聊天请求。
充值订阅确认余额、套餐和订单状态,避免配置正确但额度不足。
排错中心401、404、429、Claude Code 误填 /v1 等问题集中排查。
5 分钟快速开始
先走控制台里的快捷路径:登录、创建 API Key、点“使用密钥”查看现成配置,或点“导入到 CCS”一键导入 CC Switch。快捷路径满足不了时,再往下看具体客户端章节。
- 登录控制台:打开 https://ai.zh-zh.top。
- 确认入口:左侧菜单里常用的是 API 密钥、AI 对话、AI 生图、充值/订阅、邀请返利。
- 创建 API Key:进入 /keys,创建密钥时选择对应分组,例如 Codex / OpenAI 兼容分组或 Claude 分组。
- 优先用快捷教程:创建后先点 使用密钥 查看现成配置;如果你用 CC Switch,就点 导入到 CCS 一键导入。
- 再看具体客户端:如果快捷配置不够,再按下方 Cursor、Claude Code、Codex CLI、OpenCode 等客户端章节补充设置。
先认准控制台左侧入口
新手不要先找客户端文档。先在控制台左侧找到 API 密钥 创建 Key;网页内置能力则从 AI 对话、AI 生图 进入;额度相关从 充值/订阅、我的订单、邀请返利 查看。

点“使用密钥”直接看配置教程
如果你不想手动猜配置,创建 Key 后先点 使用密钥。弹窗里会按 Codex CLI、Codex CLI WebSocket、Claude Code、OpenCode 等平台给出配置片段;复制到对应配置文件即可。

~/.codex/config.toml 和 ~/.codex/auth.json。用 CC Switch 就点“导入到 CCS”
如果你用 CC Switch / CCS,不需要手动复制配置。确认密钥分组选对后,在操作区点 导入到 CCS,再回到 CC Switch 里切换配置并测试。
分组规则仍然一样:Codex / Cursor / OpenCode 这类 OpenAI 兼容客户端选 Codex / OpenAI 兼容分组;Claude Code / Anthropic 选 Claude 分组。

地址与协议规则
客户端里让你填的通常是 Base URL,不是完整请求 URL。先按协议选地址,再让客户端自动拼后面的路径。
Claude Code、Claude Desktop、Anthropic SDK。不要手动加 /v1。
Gemini SDK / CLI / 原生 Gemini 客户端。
Antigravity Claude 分组;客户端最终会请求 /antigravity/v1/messages。
鉴权怎么填
/v1;写着 Claude、Anthropic、Messages API 就不要在 Base URL 后面加 /v1。查询模型
OpenAI Compatible
curl https://ai.zh-zh.top/v1/models \
-H "Authorization: Bearer $ZH_AI_API_KEY"Gemini 原生
curl https://ai.zh-zh.top/v1beta/models \
-H "x-goog-api-key: $ZH_AI_API_KEY"常用页面入口
登录后查看余额、套餐、API Key 和使用记录。
创建、复制、禁用或轮换密钥。
网页对话入口;底层走聊天接口。
网页生图入口;底层走图片生成接口。
充值余额、购买套餐;订单在 /orders 查看。
复制邀请链接并查看返利余额。
选择你的客户端
不要从一长串名字里硬找。先看自己要在哪个环境里用,再进入对应教程。
Claude / Anthropic 协议
编程 IDE / Agent
终端 CLI / Agent
Cursor 接入
Cursor 使用 OpenAI Compatible。你要做的是进入 Models 设置,添加或启用模型,再填写 Key 和 Base URL。
进入 Models 设置
打开 Cursor Settings → Models,先确认模型设置入口。

填写 Key 和 Base URL
开启 OpenAI API Key,并把 Override OpenAI Base URL 填成 https://ai.zh-zh.top/v1。

添加自定义模型并测试
如果下拉里没有模型,就手动 Add Custom Model。保存后在聊天窗口发一句测试消息。

/v1/models 返回值一致。Claude Code 接入
https://ai.zh-zh.top,不要填 https://ai.zh-zh.top/v1;客户端会自己请求 /v1/messages。容易变成 /v1/v1/messages 或直接请求失败。
Claude Code 自动拼出 Anthropic Messages 路径。
- 先用当前终端窗口临时设置变量,确认能跑通。
- 成功后再写入用户级配置或系统环境变量。
- 需要多供应商切换时再用 cc-switch;VS Code 面板只作为使用入口。
先在终端里验证
Windows 用户可以用 PowerShell,也可以用 Git Bash。先临时设置环境变量,当前窗口成功后再考虑持久化。
PowerShell 临时验证
$env:ZH_AI_API_KEY="sk-你的密钥"
$env:ANTHROPIC_BASE_URL="https://ai.zh-zh.top"
$env:ANTHROPIC_AUTH_TOKEN=$env:ZH_AI_API_KEY
Remove-Item Env:ANTHROPIC_API_KEY -ErrorAction SilentlyContinue
claude -p "只回复 OK"Git Bash 临时验证
export ZH_AI_API_KEY="sk-你的密钥"
export ANTHROPIC_BASE_URL="https://ai.zh-zh.top"
export ANTHROPIC_AUTH_TOKEN="$ZH_AI_API_KEY"
unset ANTHROPIC_API_KEY
claude -p "只回复 OK"
成功后再持久化
如果你不想每次都重新设置变量,可以把环境变量写进 Claude Code 用户级配置或系统环境变量。排错时只保留一种配置来源,避免旧变量串台。
settings.json env 示例
{
"env": {
"ANTHROPIC_BASE_URL": "https://ai.zh-zh.top",
"ANTHROPIC_AUTH_TOKEN": "sk-你的密钥"
}
}重新打开终端后运行 claude -p "只回复 OK"。如果失败,先检查是否还有旧的 ANTHROPIC_BASE_URL 或 ANTHROPIC_API_KEY。
多供应商再用 cc-switch
cc-switch 适合管理多套 Claude Code 配置。建议先按上面的终端方式跑通,再用它切换供应商;不要把临时环境变量、系统环境变量、settings.json 和 cc-switch 四处混用。

/v1。VS Code 面板只是使用入口
如果你在 VS Code 里使用 Claude Code,先确保普通终端已经能跑通。IDE 面板通常继承已有配置,不应该作为第一步排查入口。

CC Switch / CCS 导入教程
如果你已经安装 CC Switch,可以直接在控制台的 API 密钥列表里把密钥导入到 CCS,省掉手动复制 Base URL、Token 和模型分组的步骤。
进入 API 密钥并创建密钥
打开控制台左侧的 API 密钥,点击创建密钥。创建时按客户端用途选择对应分组:Codex 分组给 OpenAI Compatible 客户端,Claude 分组给 Claude Code / Anthropic 客户端。
OpenAI Compatible 通常填 https://ai.zh-zh.top/v1;Claude / Anthropic 通常填 https://ai.zh-zh.top。CCS 导入会根据你选择的密钥分组生成对应配置。
创建后选择操作
密钥创建完成后,在这一行右侧操作区可以看到 使用密钥、导入到 CCS、禁用、编辑、删除等操作。需要查看手动配置参数时点“使用密钥”;需要一键导入 CC Switch 时点“导入到 CCS”。

导入后在 CC Switch 里切换并验证
导入完成后打开 CC Switch,切换到刚导入的配置,再用对应客户端发起一次测试。Claude Code 建议测试 claude -p "只回复 OK";Codex CLI 则在 Codex 会话里发送一句简单问题。
如果导入后不可用,先检查密钥是否 active、余额是否足够、分组是否选错,以及 Claude 分组是否误加了 /v1。
Claude Desktop 接入
Claude Desktop 走 Anthropic-compatible 网关,适合桌面聊天场景。它和 Claude Code 一样,不按 OpenAI 兼容地址填写。
打开开发者模式
在 Help → Troubleshooting 中启用 Developer Mode。

配置第三方推理
进入 Configure Third-Party Inference,按左侧参数填写 Gateway URL 和 Authorization。

Codex CLI 接入
Codex CLI 优先以控制台 使用密钥 弹窗给出的配置为准。当前弹窗推荐 Responses 模式:Base URL 使用 https://ai.zh-zh.top,由 Codex CLI 按 wire_api = "responses" 处理路径。
- 确认 Node.js 和 npm 可用。
- 安装并启动 Codex CLI。
- 优先复制后台“使用密钥”弹窗里的 Codex CLI 配置,再发送测试问题。
确认 Node.js 和 npm
先确认本机已经能运行 node 和 npm,再安装 CLI。
node -v
npm -v
安装并启动 CLI
安装后第一次启动,先不要急着改多处配置,保持一个 provider 跑通。
npm install -g @openai/codex
codex
复制“使用密钥”里的配置并验证
在控制台 API 密钥列表点 使用密钥,切到 Codex CLI 和你的系统标签,把弹窗里的 config.toml 与 auth.json 片段复制到对应文件。下面示例保持和后台弹窗同一口径。
~/.codex/config.toml 示例
model_provider = "OpenAI"
model = "gpt-5.5"
review_model = "gpt-5.5"
model_reasoning_effort = "xhigh"
disable_response_storage = true
network_access = "enabled"
windows_wsl_setup_acknowledged = true
[model_providers.OpenAI]
name = "OpenAI"
base_url = "https://ai.zh-zh.top"
wire_api = "responses"
requires_openai_auth = true
[features]
goals = true~/.codex/auth.json 示例
{
"OPENAI_API_KEY": "sk-你的密钥"
}保存后执行一次简单提问。如果你后台弹窗里的模型名、字段或路径有变化,以弹窗为准。

Cline 接入
Cline 选择 OpenAI Compatible 后,按下面参数填写即可。它属于 VS Code 插件场景,不要套用 Claude / Anthropic 地址。
Cherry Studio 接入
打开设置 → 模型服务 → 添加供应商,选择 OpenAI / OpenAI Compatible 类型。
Chatbox 接入
在左下角设置里新增模型提供方,API 模式选择 OpenAI API 兼容。
Dify 接入
Dify 属于平台后台配置流:先进入 Workspace 设置,再添加 OpenAI-API-compatible 模型供应商。
进入模型供应商
在 Dify 后台找到模型供应商入口,添加 OpenAI 兼容服务。
Kilo CLI 接入
Kilo CLI 选择 OpenAI Compatible Provider 后填写 Base URL、Key 和模型名。
进入 Provider 配置
打开配置入口,选择 OpenAI Compatible。
OpenCode 接入
OpenCode 走 OpenAI Compatible。先安装并启动,再用 /connect 添加自定义供应商。
curl | bash 会直接执行远程脚本。运行前请确认域名是官方地址;如果你不确定,先单独下载脚本查看内容,再执行安装。OpenCode 命令流程
curl -fsSL https://opencode.ai/install | bash
opencode
/connect
/modelsOpenClaw 接入
OpenClaw 更像高级配置文件教程。核心是把 models、agents、channels 合并到 ~/.openclaw/openclaw.json,不要整段覆盖已有配置。

Qwen Code 接入
推荐先用 /auth 交互配置,确认能用后再写入固定配置。

Qoder 接入
若当前版本支持自定义 OpenAI Compatible 服务端点,在模型、Provider、API Endpoint 或第三方模型服务中新增供应商。
Lingma 接入
不同版本 Lingma 配置入口可能不同,优先找“模型服务 / 第三方模型 / API Endpoint / Provider”。
Junie CLI 接入
如果 Junie 当前版本支持自定义 OpenAI Compatible Provider,就按同一套参数填;如果界面没有入口,优先改用 Cursor、Cline、Codex CLI、OpenCode 或 Qwen Code。
Hermes Agent 接入
Hermes 主要是配置文件接入。字段名随版本可能不同,但 API 类型、Base URL、API Key 环境变量和模型 ID 要保持一致。
config.yaml 示例
model:
provider: custom
default: 从模型列表复制的模型名
providers:
custom:
api: openai
base_url: https://ai.zh-zh.top/v1
api_key_env: ZH_AI_API_KEYPostman / cURL 调试
Postman 适合先验证 Key、Base URL、模型名和余额是否正常。这里要填的是完整请求 URL,而不是 Base URL。
- 新建 POST 请求,填写完整聊天接口 URL。
- 添加 Authorization 和 Content-Type 两个请求头。
- Body 选择 raw JSON,填入模型名和 messages 后发送。
新建 POST 请求并填写 URL
URL 必须是完整聊天接口:https://ai.zh-zh.top/v1/chat/completions。

填写 Headers
添加 Authorization: Bearer sk-你的密钥 和 Content-Type: application/json。

填写 Body 并发送
Body 选择 raw JSON。模型名必须是当前 Key 可用的模型。
请求体示例
{
"model": "从模型列表复制的模型名",
"messages": [
{ "role": "user", "content": "你好,简单介绍一下你自己。" }
]
}
choices 字段。cURL 复现同一个请求
curl https://ai.zh-zh.top/v1/chat/completions \
-H "Authorization: Bearer $ZH_AI_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"从模型列表复制的模型名","messages":[{"role":"user","content":"你好"}]}'
OpenAI SDK 示例
SDK 里填 base_url/baseURL = https://ai.zh-zh.top/v1,SDK 会自动拼接聊天、模型列表等具体路径。
Python 示例
from openai import OpenAI
import os
client = OpenAI(
api_key=os.environ["ZH_AI_API_KEY"],
base_url="https://ai.zh-zh.top/v1",
)
response = client.chat.completions.create(
model="从模型列表复制的模型名",
messages=[{"role": "user", "content": "你好"}],
)
print(response.choices[0].message.content)TypeScript 示例
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.ZH_AI_API_KEY,
baseURL: "https://ai.zh-zh.top/v1",
});
const response = await client.chat.completions.create({
model: "从模型列表复制的模型名",
messages: [{ role: "user", content: "你好" }],
});
console.info(response.choices[0]?.message?.content);AI 对话教程
网页入口:https://ai.zh-zh.top/ai/chat
- 登录控制台。
- 打开 AI 对话。
- 选择分组和 active 状态的 API Key。
- 填写模型名,例如从模型列表复制的模型名。
- 输入问题并发送,页面会展示回复、延迟和 token 用量。
AI 生图教程
网页入口:https://ai.zh-zh.top/ai/images
- 打开 AI 生图。
- 选择 OpenAI 图片分组。
- 选择该分组下 active 状态的 API Key。
- 填写图片模型名。
- 选择尺寸和数量,输入提示词并生成。
充值订阅教程
入口:https://ai.zh-zh.top/purchase
余额充值
- 打开 充值/订阅 页面。
- 切换到 充值 标签。
- 选择快捷金额或输入自定义金额。
- 选择页面可用支付方式。
- 点击确认支付,按页面提示完成支付。
购买或续费订阅
- 切换到 订阅 标签。
- 选择套餐,确认分组、价格、有效期和额度。
- 选择支付方式并完成支付。
- 到 /subscriptions 查看是否生效。
邀请返利教程
入口:https://ai.zh-zh.top/affiliate
- 打开 邀请返利 页面。
- 复制 我的邀请码 或完整邀请链接。
- 把邀请链接发给新用户。
- 新用户通过链接注册并充值后,你获得返利额度。
- 可用返利额度大于 0 时,点击 转入余额。
排错中心
我是不是所有地方都要写 `/v1/chat/completions`?
不是。客户端如果让你填 Base URL,就填 https://ai.zh-zh.top/v1;完整接口 URL 只在 Postman、cURL 或自写 HTTP 请求里使用。
Claude Code 为什么不能填 `https://ai.zh-zh.top/v1`?
Claude Code / Anthropic SDK 会自动把 Base URL 后面拼 /v1/messages。如果你把 Base URL 写成 /v1,最终路径可能变成 /v1/v1/messages 或请求失败。
401 Unauthorized 怎么办?
检查 API Key 是否完整复制、是否带了 Bearer、Key 是否处于 active 状态、账号是否还有余额或订阅。
404 或模型不存在怎么办?
先调用 /v1/models 查询当前 Key 的可用模型,模型名必须完整一致;再确认客户端选的是正确 provider。
AI 生图提示 Images API 不支持怎么办?
图片接口只支持 OpenAI 平台分组。回到 /ai/images 选择 OpenAI 图片分组和对应 active API Key。
429 或额度不足怎么办?
查看使用记录、充值订阅页面和套餐状态,确认余额、套餐、日/周/月限额与频率限制。