电脑端 · 编程工具接入
让终端里的 claude 和 codex
用云灵的额度干活
在云灵建一把 API Key:人民币充值、按量计费,用多少扣多少,随时切回你原有的配置。 Cherry Studio、Chatbox 等 OpenAI 兼容客户端现已可用; Claude Code 与 Codex 的原生端点现已开放, 按下面的步骤配置并做一次用量对账。端点开放不代表所有官方附加能力都已支持,详见协议与能力边界。
注册、充值、建一把限额密钥
已有账号、钱包有钱、手上有 yl_live_ 密钥的,直接跳到下一章。
这三步在手机 App 里也能做,但后面的配置都在电脑上,建议直接用电脑网页版一次做完。
| 要做什么 | 成功标志 | |
|---|---|---|
| A | 注册云灵账号 电脑浏览器打开 app.yunshihub.com 注册(App 里注册过的账号通用) |
能登录进网页版 |
| B | 充一笔小额 左侧「钱包」→「充值」。按页面入口购买充值码,再回云灵兑换入账;已有充值码可直接兑换。第一次先用小额验证,保存订单号并核对到账金额 |
钱包余额 > 0 |
| C | 建一把限额密钥 左侧「API Key」页 → 「创建 API Key」。建议把「总限额(元)」填 20 起步(留空 = 不限额,密钥一旦泄漏可以花光钱包,别留空);「高级设置」里检查每分钟请求数、有效期、分组与模型白名单。按页面当前值设置;先用低并发验证,确认确实限流后再调整 |
拿到一串 yl_live_ 开头的密钥 |
路线总览:照这个顺序走
每一步都写了「怎么算成功」。全页只有这一份路线,各步指到对应章节。
接入地址:不同协议填的不一样
这是最容易配错、也最难自己查出来的一处。地址错了的典型表现是 404 或「连不上」,而不是提示你地址写错了。
/v1。Claude Code 自己会补上,
你再写一遍就变成 /v1/v1,必然 404。
/v1,但不要再写
/chat/completions 或 /responses——那是客户端自己拼的。
Codex 也填这一行。
https://cn.yunshihub.com:8443
(:8443 端口不能漏;带不带 /v1 照上表,例如
https://cn.yunshihub.com:8443/v1)。多数境内网络下这条更快,两个都可以试。
两个注意:①部分公司网、校园网会拦 8443 这类非常规端口,连不上就换回主域名;
②代理和中转线路可能改变服务端识别的出口 IP。使用「IP 白名单」时,优先走
yunling.yunshihub.com 并核对报错中的来源;不要直接放行共享中转 IP,详见
报错自查的 403 条。
现在就能用:Cherry Studio、Chatbox 等
现已可用任何支持「自定义 OpenAI 兼容地址」的聊天或编程客户端都能接入。 Cherry Studio 和 Chatbox 走的这条通路,已用真实密钥实测跑通(2026-08-24:最小测试对话原样回复、流式正常、模型清单与计费接口正常); 其余客户端配法相同,尚未逐一验证。 通用配法就三项,在客户端的「模型服务 / 自定义供应商」设置里填:
| 字段 | 填什么 |
|---|---|
| API 地址 / 接口地址 | https://yunling.yunshihub.com/v1境内可换 https://cn.yunshihub.com:8443/v1,规则见上一章 |
| API Key / 密钥 | yl_live_·········「API Key」页复制来的那串 |
| 模型 | claude-sonnet-5照抄「API Key」页「可用模型」清单里的名字;选哪个见第 07 章 |
# bash / zsh:隐藏输入,不把密钥写进命令历史
printf '粘贴云灵 API Key(输入不可见):'
stty -echo
IFS= read -r YUNLING_API_KEY
stty echo
printf '\n'
export YUNLING_API_KEY
curl --fail-with-body https://yunling.yunshihub.com/v1/models \
-H "Authorization: Bearer $YUNLING_API_KEY"
$yunlingSecret = Read-Host "粘贴云灵 API Key" -AsSecureString $env:YUNLING_API_KEY = [System.Net.NetworkCredential]::new('', $yunlingSecret).Password curl.exe --fail-with-body https://yunling.yunshihub.com/v1/models -H "Authorization: Bearer $env:YUNLING_API_KEY"
curl.exe,不用另装。注意必须写 curl.exe,不能只写 curl——
部分 Windows PowerShell 版本中 curl 是另一个命令的别名,语法不同,照抄会报错。
最小测试
在客户端里新建一个对话,发这句:
如果你已经接到云灵,请只回复:云灵已连接
看到它回复只代表这次生成完成;还需按第 09 章核对日志,确认走的是云灵。不通就先跑上面那条 curl 自证做二分定位: 目录能通、对话不通:继续核对协议、模型、白名单、余额和报错内容; 目录也不通:先排查网络、地址与密钥,回第 02 章、第 00 章检查。
装 CC Switch
CC Switch 是开源的配置切换器,统一管理 Claude Code 和 Codex 的接入配置, 在多个供应商之间一键来回切,不用每次手改配置文件。云灵密钥页支持一键导入,推荐先装好。
brew install --cask cc-switch
.dmg 安装包。.msi 安装版,或 -Portable.zip 便携版(解压即用)。
.deb / .rpm / .AppImage;
Arch 系可用 paru -S cc-switch-bin。
安装方式于 2026-09-11 核对作者 README。官方当前系统要求:Windows 10+、macOS 12+;Linux 依具体发行版和安装包说明。教程不固定某个“最新版”编号。
~/.claude/settings.json 与 ~/.codex/config.toml;曾用 Codex 登录的,也保留原认证文件或系统凭据。
只合并本页所需字段,保留权限、MCP、插件、项目及其它供应商配置。Windows 与 WSL、SSH 远程主机有各自的用户目录:工具运行在哪,就配置哪一侧。
配 Claude Code
端点已开放安装 Claude Code 并确认版本
curl -fsSL https://claude.ai/install.sh | bash
brew install --cask claude-code;
其它安装方式和系统要求见Claude Code 官方安装文档。
irm https://claude.ai/install.ps1 | iex
winget install Anthropic.ClaudeCode。claude --version,打印出「版本号 (Claude Code)」就装好了。
提示 command not found 先重开一个终端窗口再试——多数是新命令还没被当前窗口认识,不是装失败。安装失败时按官方安装文档检查网络、PATH 和系统要求。已有版本先记下
claude --version,升级后重新做最小测试。
两条配置路,二选一——别两条都做
本页配置的是本机 CLI。CC Switch 管理供应商,手写方式管理用户配置;选定一种日常维护方式即可。
已手写过的先备份,再核对 ~/.claude/settings.json 的 env、终端环境变量与项目配置。
项目、命令行和组织策略可能覆盖用户设置,并非简单的“最后写入者生效”;排查时用 Claude Code 的 /status 查看当前模型与认证方式。
现已可用 在电脑浏览器打开云灵「API Key」页,点行内「导入」即可;更想手动配置就用「手写 settings.json」标签页。
| 1 | 电脑浏览器打开云灵「API Key」页:app.yunshihub.com/#/keys「一键导入 CC Switch」这一列只在电脑网页端显示,手机 App 和手机浏览器都没有 |
看到密钥表格里的「导入」按钮 |
| 2 | 找到要用的密钥,点行内「导入」。弹出的抽屉里「配到哪个工具」选 Claude Code, 「默认模型」选一个(建议明确指定,选哪个见第 07 章), 点「打开 CC Switch 并导入」 | 浏览器弹出「打开 CC Switch?」 |
| 3 | 允许打开,在 CC Switch 弹出的确认框里点「导入」 | CC Switch 供应商列表里出现「云灵」 |
| 4 | 在 CC Switch 主界面把云灵这条切换为生效(按钮字样以你装的版本为准,不同版本措辞可能略有差异),然后重开终端 | 云灵这条带上「生效中」标记 |
云灵采用作者文档中的
ccswitch://v1/import 导入协议。不同 CC Switch 版本字段与按钮可能不同,
在确认框核对工具、地址和模型;保存后还要把供应商设为当前生效。旧版无法识别时按官方 Release 说明升级或用手写方式。提示轮换旧密钥?部分旧 Key 无法恢复明文,需轮换后才能导入;轮换会让旧 Key 失效,随后按第 11 章更新所有使用处。
点了「导入」没任何反应?先手动启动一次 CC Switch(让系统注册它),回到网页再点导入。 仍不行、或没有「导入」按钮,就在 CC Switch 里手动加:添加供应商时预设选「自定义」, 把「手写 settings.json」标签页的
env 字段按当前密钥与模型修改后,合并到它的 JSON 编辑器即可,两边字段完全一样。
~/.claude/settings.json,Windows 是
%USERPROFILE%\.claude\settings.json。两个系统都一样:文件或
.claude 文件夹还不存在,就直接新建。文件里已有内容的话,只把下面的
env 段合并进去,整文件替换会抹掉你已有的配置。
改之前先备份:cp ~/.claude/settings.json ~/.claude/settings.json.bak——
提示 No such file 属正常,说明你还没有这个文件,跳过备份直接新建即可。打开方式:macOS 终端先用
mkdir -p ~/.claude 创建目录,再用 touch ~/.claude/settings.json 确保文件存在,最后运行 open -e ~/.claude/settings.json(或访达按 ⌘⇧G 输入
~/.claude);Windows 在 PowerShell 里跑
New-Item -ItemType Directory -Force "$env:USERPROFILE\.claude" 创建目录,再运行
notepad "$env:USERPROFILE\.claude\settings.json"(提示文件不存在就点「是」新建)。
claude-sonnet-5 和 claude-haiku-4-5 是配置格式示例。
先查实时模型状态和密钥白名单,再填写实际可用 ID;示例密钥也要换成你自己的。{
"env": {
"ANTHROPIC_BASE_URL": "https://yunling.yunshihub.com",
"ANTHROPIC_AUTH_TOKEN": "yl_live_你的密钥",
"ANTHROPIC_MODEL": "claude-sonnet-5",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4-5",
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1"
}
}
| 变量 | 它是干什么的 |
|---|---|
| ANTHROPIC_BASE_URL | 接入地址,结尾不带 /v1。境内线把值整段换成 https://cn.yunshihub.com:8443(端口不能漏) |
| ANTHROPIC_AUTH_TOKEN | 推荐用它:把密钥放进 Authorization: Bearer 头。用 ANTHROPIC_API_KEY(走 x-api-key 头)也兼容,两种都认——两个别同时填,留一个就好 |
| ANTHROPIC_MODEL | 主模型。建议明确指定:留空会用工具内置的默认模型名,那个名字不一定在云灵货架上。填哪个见第 07 章 |
| ANTHROPIC_DEFAULT_HAIKU_MODEL | 后台快速任务使用的小模型。示例 claude-haiku-4-5 仅在实时货架可用且密钥放行时使用;不可用时不要照抄,改用适配的可用型号。/model 中切换 sonnet / opus 等别名时,也需核对它们最终对应的模型 ID |
| CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC | 可选:减少与干活无关的后台请求(版本检查一类)。建议保留;删掉不影响主流程 |
chmod 600 ~/.claude/settings.json 收紧权限(Windows 在文件属性 → 安全中核对访问权限);
确认 ~/.claude 没被纳入 git 仓库或云盘同步;
密钥轮换后,这个文件(以及 CC Switch 里那条)要一起更新——这两条检查两个系统都适用。
第一次跑,先做最小测试
claude -p "如果你已经接到云灵,请只回复:云灵已连接"
看到它回复只代表这次生成完成;还需按第 09 章核对日志,确认走的是云灵。先别急着让它改代码——先确认通路,再干活。 万一回 404,先别急——见报错自查的 404 条按提示定位(多半是地址结尾或模型名写法)。
配 Codex
端点已开放安装 Codex 并确认版本
curl -fsSL https://chatgpt.com/codex/install.sh | sh
npm install -g @openai/codex;
或 Homebrew:brew install --cask codex。系统要求与其它安装方式见Codex CLI 官方文档。
powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex"
安装脚本与配置说明于 2026-09-11 核对 Codex 官方文档;按你当前系统选择一种安装方式即可。
codex --version,打印出版本号就装好了。
提示 command not found 先重开一个终端窗口再试——多数是新命令还没被当前窗口认识,不是装失败。
路线 A:CC Switch 一键导入(推荐)
现已可用
和 Claude Code 同一个入口:电脑网页版「API Key」页点行内「导入」,
抽屉里「配到哪个工具」选 Codex,其余步骤与第 05 章的四步完全一样。
导入的端点会自动带上 /v1,不用操心结尾。也可以改走下面的路线 B 手写。
路线 B:手写 config.toml(备选,与路线 A 二选一)
Codex 的配置在 ~/.codex/config.toml(Windows 是
%USERPROFILE%\.codex\config.toml;.codex 文件夹不存在就先建一个)。
本例使用官方支持的 env_key 环境变量认证,不把密钥直接嵌入 TOML。
如设置过 CODEX_HOME,请修改那个目录下的文件。先备份已有文件,顶层 model / model_provider 放在任何 [表名] 之前,已有同名字段只改值、不重复添加;其余配置保留。
model = "gpt-5.6-terra" model_provider = "yunling" [model_providers.yunling] name = "云灵" base_url = "https://yunling.yunshihub.com/v1" wire_api = "responses" env_key = "YUNLING_API_KEY"
gpt-5.6-terra 只是示例,先在实时模型广场确认状态和权限,再复制要用的 ID。云灵网页的默认模型不会替 Codex 填写配置。
境内线把 base_url 整段换成 https://cn.yunshihub.com:8443/v1(端口不能漏)。从旧教程迁过来的:老配置里的
wire_api = "chat" 已不被官方支持,
唯一合法值是 "responses"(官方文档:省略这行时默认也是它),改掉或删掉这行即可。
用编辑器打开 ~/.zshrc(或 ~/.bashrc)——终端里跑
touch ~/.zshrc && open -e ~/.zshrc 就能在「文本编辑」里打开它;
在末尾手动加一行,保存后重开终端:
export YUNLING_API_KEY="yl_live_你的密钥"
YUNLING_API_KEY,值填密钥,然后重开 PowerShell。
只想临时验证可用第 03 章的隐藏输入方式设置当前进程变量;关闭窗口即失效。GUI 启动的 IDE 不一定继承终端变量,请重新启动 IDE 并检查其运行环境。
YUNLING_API_KEY,便于区分其它服务的凭据。它必须与 env_key 一致。
云灵自定义 provider 不需要 OpenAI 官方认证,请勿添加 requires_openai_auth = true。CC Switch 可能采用不同的凭据存储方式,以其生成配置为准,不要把两种教程混合套用。
另外:config.toml 和环境变量只做了一半的话,Codex 会因读不到
env_key 指定的变量而报错。
最小测试
codex "如果你已经接到云灵,请只回复:云灵已连接"
成功标志:codex 会打开整屏交互界面,
回复出现在对话区,看到「云灵已连接」就通了;按 Ctrl+C 或输入
/exit 退出。
万一回 404,先别急——见报错自查的 404 条按提示定位(多半是地址结尾或模型名写法)。
选哪个模型
从实时模型广场查当前状态、价格与能力,再回密钥页核对分组和白名单。
云灵的 CC Switch 导入器给 Claude Code 列出 claude- 型号、给 Codex 列出 gpt- 型号。
通用 OpenAI 客户端还需选择支持文本对话的模型,图片、视频等模型不能直接当聊天模型使用。
settings.json 的 ANTHROPIC_MODEL(或 CC Switch 导入抽屉的「默认模型」)。
Codex:填 config.toml 的 model。
Cherry Studio / Chatbox:填第 03 章表格里的「模型」字段。
模型名照抄清单,大小写、连字符、版本号都不能改,写错会报
model_not_found。个别型号临时维护中就换同档另一个。
怎么切回原配置
随时可切、随时可回,来回切换不限次数。三种情况各三行:
| A | 走 CC Switch 的 主界面把原来那条(你原有的登录或其它供应商)切回生效,重开终端即可 |
原配置恢复生效 |
| B | 手写 settings.json 的 按备份恢复 env 中被改动的原值;原来不存在的才删除。涉及的字段包括:ANTHROPIC_BASE_URL、ANTHROPIC_AUTH_TOKEN、ANTHROPIC_MODEL、ANTHROPIC_DEFAULT_HAIKU_MODEL、CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC,保存后重开终端 |
Claude Code 回到你原来的登录方式 |
| C | Codex 手写 config.toml 的 按备份恢复顶部 model = … 和 model_provider = "yunling" 的原值,原来不存在的字段才删除(接云灵之前就有自己的 model 设定的,恢复成原值),重开终端;YUNLING_API_KEY 环境变量留着无害,想清理:macOS / Linux 从 ~/.zshrc 删那行,Windows 到系统「环境变量」设置里删掉 YUNLING_API_KEY 用户变量 |
Codex 回到你原来的登录方式 |
确认真的在走云灵
配好之后一定对一次账,确认这笔真的记在你这把密钥上,而不是还在走原来的额度。
| A | 看云灵用量明细 网页版左侧「用量日志」(或 App 的用量页),按测试时间、密钥和模型筛选,打开请求详情。没看到就刷新、等一会儿再看,仍然没有再回去查配置 |
能看到本次调用的记录,模型名对得上 |
| B | 看扣费 一次最小测试可能只扣几厘,明细里金额显示 0.00 属正常;计费以云灵明细为准 |
这条记录带模型名与金额(可能是 0.00) |
| C | 看密钥限额 「API Key」页看这把密钥的「已用 / 上限」。需要验限额保护时,另建一把测试专用 Key 设小额上限,避免影响正在运行的正式任务。额度报错可能是 402 或 429,按错误正文区分钱包不足与密钥限额 |
已用额度在涨 |
报错自查:状态码结合错误正文看
先看 HTTP 状态码,再看正文里的 error.code、error.type 或错误描述。
不同协议和上游的错误形状可能不同;HTML 错误页通常来自代理或网关,不能只按一个关键词判断。
| 报错里看到什么字 | 什么原因 | 怎么办 |
|---|---|---|
401invalid_api_key |
密钥没通过验证 | 回「API Key」页重新复制,检查首尾有没有多带空格或换行;确认没被停用或轮换过(轮换后旧的立刻失效)。 |
403api_key_ip_forbidden |
这把密钥开了 IP 白名单,当前来源 IP 不在名单里 | 核对错误正文中的来源 IP 与工具实际运行环境的公网出口:代理、热点、WSL、SSH 远程主机会改变这一来源。 只放行你控制的出口;不要把共享中转 IP 直接加入白名单。境内线路出现问题时先换主域名复测,再联系支持核对转发链。 |
403model_not_allowed |
模型不在这把密钥的模型白名单里 | 「API Key」页「编辑」这把密钥,把模型加进白名单;或换一把不限模型的密钥。 |
404model_not_found |
模型名写错,或该型号临时维护中 | 照抄「API Key」页「可用模型」清单里的名字,别自己改大小写或版本号;维护中就换同档另一个(见第 07 章)。
注意 Claude Code / Codex 只认各自家族的模型名:前者填 claude- 开头的,后者填 gpt- 开头的。 |
| 404 但报错里没有 model_not_found |
路径拼接错误、请求了不支持的辅助端点,或上游返回路由错误 | /v1/messages 和 /v1/responses 已开放。先核对实际请求路径:Claude Code 基址不带 /v1,Codex 基址带一次 /v1;不要把完整端点填进基址。
目录接口能返回只证明目录通了,不能据此判断对话端点。/v1/responses/compact 等辅助路径的限制见协议边界;持续错误时提供脱敏路径和请求 ID。 |
402insufficient_balance |
钱包可用余额不足;原生 Messages / Responses 也可能用 402 表示密钥限额或可用输出预算不足 | 先看错误正文区分余额与密钥限额:余额不足去「钱包」充值/兑换;Key 限额不足到「API Key → 编辑」调整。 |
429insufficient_quotaAPI key spending limit reached |
Chat Completions 下这把密钥的花费上限(总限额或日限额)到顶;原生协议可能返回 402 | 「API Key」页「编辑」调高限额,或换一把。这不是限流,稍等重试没有用。 |
429api_key_rate_limited |
触发这把密钥或上游的请求速率限制;具体阈值以密钥设置及错误正文为准 | 稍等重试(响应头 retry-after 会告诉你等几秒)、调低并发;长期不够就到「API Key」页把这把的「每分钟请求数上限」调高。调「花费上限」对这条没用,别调错开关。 |
| 400 / 413 | 参数、能力或请求体大小不受支持 | 按正文检查字段、工具类型、输出长度和上下文;减少附件及历史。不要只反复重试同一请求。限制见下章。 |
| 5xx / 529 | 上游错误、拥堵、维护或超时 | 先看模型状态和请求详情;稍后低并发重试,或换可用模型。保留时间、请求 ID、模型与脱敏错误。已开始生成的失败可能产生输入或部分输出费用,以结算明细为准。 |
不带错误码的常见问题
连不上超时 / 连接被重置 / 证书报错
8443 端口被拦:部分公司网、校园网会挡非常规端口,
把地址换回 https://yunling.yunshihub.com 再试。
还不行就检查系统代理设置和 HTTP_PROXY / HTTPS_PROXY 环境变量有没有劫持流量。
都排除了还连不上,到 App 或网页版 →「我的」→「反馈与建议」把报错原文发给我们。
卡顿时不时卡一下,但不报错
api_key_rate_limited 后再调低并发或调整请求数上限。推理、网络抖动、工具执行耗时也会表现为卡顿。其次检查
ANTHROPIC_DEFAULT_HAIKU_MODEL 是否已配成货架上的
claude-haiku-4-5——后台小模型和货架对不上,可能导致后台功能异常。
配置改完配置没生效
~/.zshrc 里那类)要新开终端才生效;
settings.json / config.toml 在下一次启动 claude / codex 时读取;
最省事的做法就是重开一个终端窗口,CC Switch 切换供应商之后同理。VS Code 里用的话,要把 VS Code 整个重启。两条配置路都做过的,先确认现在生效的是哪份——打开
~/.claude/settings.json 看 env 段现状(见第 05 章「二选一」)。
费用刚启动什么都没干就扣钱了
/cost 是客户端按官方牌价做的本地估算,
和云灵的实际计费是两套口径,对不上属预期内,以云灵用量明细为准。
功能联网搜索用不了
web_search / web_search_preview,仍取决于模型和上游;Claude 原生端点不放行收费的服务端工具。
某些模型另有短文本或工具限制。请对照协议边界与报错,不要把云灵 App 内的联网功能等同于第三方客户端能力。
协议与能力边界
这是云灵当前接入范围,不是各厂商完整 API 的替代承诺。CLI 升级后新增的参数与工具,需要重新验证。
| 接口 | 支持与限制 |
|---|---|
GET /v1/models | 检查 API Key 认证和模型目录。目录成功不代表生成成功,也不代表每种模型都适合每种协议。 |
POST /v1/chat/completions | OpenAI 兼容文本客户端入口。模型能力、参数与输出上限需匹配;不将它作为 Codex 的 Responses 替代地址。 |
POST /v1/messages | Claude 原生消息、流式与客户端工具调用。工具、内容块及 beta 有允许清单;收费服务端工具、未支持的扩展块和 1M 上下文 beta 不能直接透传。缓存时长取决于模型与渠道支持。 |
POST /v1/messages/count_tokens | 已提供;上游无法计数时使用本地估算。预估值不是最终账单。 |
POST /v1/responses | 面向 GPT 系模型,支持流式、客户端工具调用与按支持范围透传推理。放行 web_search / web_search_preview;其它服务端工具如 code_interpreter、file_search、image_generation 不在当前通用支持范围内。具体型号可能有额外限制。 |
| 历史、压缩与后台任务 | Responses 强制 store=false;不支持非空 previous_response_id,客户端需携带完整历史。background 不是可用的异步任务入口。/v1/responses/compact 与 /v1/memories/trace_summarize 当前明确返回 404;升级后依赖这些端点的功能不能据“一句测试成功”判定完整兼容。 |
官方参考(2026-09-11 核对): CC Switch 项目与安装说明 · CC Switch 导入协议 · Claude Code 网关配置 · Claude Code 配置优先级 · Codex 自定义 Provider · Codex 配置字段。 本页配置示例使用占位密钥;官方文档说明客户端行为,云灵支持范围以本页和实际接口返回为准。