前言

Claude Code、Hermes Agent 和 OpenClaw 都可以使用外部模型服务,但每个应用对 API 协议和配置项的叫法不完全相同。CC Switch 的本地路由可以在应用和上游供应商之间增加一层适配:应用只需要请求本机的统一地址,真正的 OpenAI 订阅认证和供应商选择由 CC Switch 负责。

本文介绍一种本地使用方式:先在 CC Switch 中完成 OpenAI 订阅账号认证,再开启路由,把本机 API 接入其他应用。典型请求链路如下:

1
2
3
4
5
6
7
8
9
10
Claude Code / Hermes / OpenClaw


http://127.0.0.1:15721


CC Switch 本地路由


已在 CC Switch 中认证的 OpenAI 账号

这里的 127.0.0.1 只代表当前电脑。它不是公网 API 地址,也不应该被直接暴露到互联网。

一、准备工作

开始前准备下面几项:

  1. 安装可以正常运行的 CC Switch,并在其中完成 OpenAI 订阅账号或 Codex OAuth 认证。
  2. 在 CC Switch 中确认对应供应商已经启用,并且能够正常完成一次模型请求。
  3. 安装 Claude Code、Hermes Agent 或 OpenClaw。本文中的方法适用于能够自定义 API 地址、API 格式和模型名的版本。
  4. 确认账号当前可以使用目标模型。本文使用 gpt-5.6-luna 作为示例,也可以换成 CC Switch 或上游实际提供的其他 OpenAI 模型。

模型名称不是固定不变的。若请求返回 model_not_found 或“没有可用通道”,应优先使用 CC Switch 中显示的模型 ID,而不是机械照抄示例。

二、在 CC Switch 中开启本地路由

打开 CC Switch 的设置,找到“路由”或“路由服务”页面,按下面顺序操作:

  1. 开启“路由总开关”或“本地路由服务”,等待服务状态变为运行中。
  2. 在“应用路由”区域开启需要接管的应用,例如 Claude、Codex、Hermes、OpenClaw 等。不同版本的 CC Switch 可能会把这些开关放在不同的分组中。
  3. 确认监听地址为 127.0.0.1:15721。这是 CC Switch 本地路由的默认地址。
  4. 回到供应商列表,启用已经完成 OpenAI 认证的供应商。

开启应用路由后,CC Switch 会把已接管应用的 API 地址改成本地路由,并根据当前启用的供应商转发请求。路由模式下切换供应商通常可以立即生效,但如果应用在启动时读取配置,切换后重新打开一次终端或应用会更稳妥。

三、通用 API 配置

在 Claude Code、Hermes 或 OpenClaw 中新增一个自定义 API、Provider 或模型供应商,填写以下内容:

配置项 填写内容
API 名称 任意名称,例如 CC Switch OpenAI
API URL / Base URL http://127.0.0.1:15721
API Key 留空
模型 gpt-5.6-luna,或 CC Switch 中可用的其他 OpenAI 模型

API URL 填本地路由的服务根地址,不要把 Markdown 链接标记、逗号或说明文字一起复制进去。除非应用明确要求完整端点,否则不要手动填写 /messages/chat/completions/responses;这些路径应由应用和 API 格式决定。

有些 OpenAI SDK 的配置项名称叫 base_url,并且会自动在地址后拼接 /v1。这种情况下按照该应用的提示填写:如果它把输入值当作 OpenAI API 根地址,使用 http://127.0.0.1:15721/v1;如果它会自动拼接 /v1,则仍然填写本文表格中的 http://127.0.0.1:15721。关键是避免最终请求地址重复出现 /v1/v1

四、三种 API 格式如何选择

CC Switch 路由可以根据上游和应用之间的协议差异做转换。常见格式如下:

API 格式 常见请求路径 适合场景
Anthropic Messages /v1/messages Claude Code 或明确使用 Anthropic 协议的客户端
OpenAI Chat Completions /v1/chat/completions 传统 OpenAI 兼容客户端
OpenAI Responses /v1/responses 支持 Responses API、工具调用和新式响应事件的客户端

三种格式都指向同一个本地路由地址,区别在于应用发出的请求结构。配置时,应选择应用实际使用的格式,而不是根据模型名称选择格式:模型是 OpenAI 模型,不代表所有客户端都必须使用 Responses API。

1. Claude Code:选择 Anthropic Messages

如果通过 Claude Code 使用本地路由,Provider 的 API 格式选择 Anthropic Messages。Claude Code 会请求类似下面的地址:

1
http://127.0.0.1:15721/v1/messages

在 CC Switch 的应用路由中启用 Claude 后,通常不需要再手动修改 Claude Code 的配置文件。若采用手动配置,思路等价于把 ANTHROPIC_BASE_URL 指向:

1
http://127.0.0.1:15721

然后把模型设置为 gpt-5.6-luna 或当前供应商支持的模型名。客户端侧的 API Key 按本文配置留空;真实认证由 CC Switch 保存在本地的供应商配置中,并由路由转发时处理。

2. Hermes Agent:按 Provider 的 API 类型选择

Hermes Agent 支持多种 API 执行模式。新增自定义 Provider 时,可以按界面中的字段填写:

1
2
3
Base URL: http://127.0.0.1:15721
API Key: 留空
Model: gpt-5.6-luna

如果 Hermes 的配置项提供 anthropic_messageschat_completionsresponses 三个选项,可以这样选择:

  • 使用 Anthropic Messages 客户端模式时,选择 anthropic_messages
  • 使用传统 OpenAI 兼容模式时,选择 chat_completions
  • 使用 OpenAI Responses 客户端模式时,选择 responses

优先选择与当前 Hermes 运行模式一致的类型。选错格式时,常见表现是请求路径正确但返回 400,或者流式输出无法解析。

3. OpenClaw:配置自定义 OpenAI 兼容 Provider

在 OpenClaw 中新增自定义 Provider 或模型,将服务地址指向本地路由,模型填写:

1
2
3
Base URL: http://127.0.0.1:15721
API Key: 留空
Model: gpt-5.6-luna

OpenClaw 的不同版本可能把协议名称显示为 openai-completionsopenai-responses 或 Anthropic Messages。按照实际选项选择对应格式即可:

  • openai-completions 对应 OpenAI Chat Completions。
  • openai-responses 对应 OpenAI Responses。
  • anthropic-messages 对应 Anthropic Messages。

如果 OpenClaw 的模型配置会自动为 Base URL 添加 /v1,就不要在地址中重复添加;如果它要求完整的 OpenAI Base URL,再填写 http://127.0.0.1:15721/v1

五、如何确认请求确实走了订阅认证

不要只看应用能否返回文字,还可以按下面顺序检查:

  1. 在 CC Switch 的路由页面确认服务正在运行,端口仍为 15721
  2. 在路由页面或请求日志中观察是否出现新的请求记录。
  3. 检查当前请求使用的供应商是否是已经完成 OpenAI 订阅认证的供应商。
  4. 在应用中发送一个简短请求,先验证普通文本,再验证工具调用或流式输出。
  5. 如果 CC Switch 提供用量或配额面板,再核对请求是否计入正确的账号。

可以用下面的方式快速理解故障位置:

1
2
3
4
5
应用无法连接  →  检查 CC Switch 是否启动、地址和端口是否正确
返回 401/403 → 检查 CC Switch 中的账号认证和供应商状态
返回 404 → 检查 API 格式以及是否手动拼错了路径
返回 400 → 检查请求协议、模型 ID 和工具/流式参数兼容性
返回模型不存在 → 使用 CC Switch 显示的实际模型名称

六、常见问题

API Key 为什么可以留空?

这里的 API Key 是应用连接本地路由时使用的字段,不是 OpenAI 订阅账号本身的认证凭据。真实认证由 CC Switch 的供应商配置和本地路由负责。如果某个应用强制要求非空值,应先查看它是否支持“本地 Provider”或占位凭据;不要把 OpenAI 的登录 Token、Cookie 或 Refresh Token 粘贴到应用配置中。

为什么地址不能写成公网地址?

127.0.0.1 能保证请求只在本机回环接口上流转。把路由服务绑定到公网网卡或通过端口转发暴露出去,可能让任何能访问该端口的人借用你的账号额度,也会增加凭据和请求内容泄露风险。

开启路由后请求还是直连?

检查三处:本地路由服务是否运行、目标应用的路由开关是否开启、应用当前启用的 Provider 是否是需要路由的供应商。部分应用已经打开的终端不会重新读取配置,关闭并重新启动应用后再测试。

为什么 Claude Code 能用,Hermes 或 OpenClaw 却报格式错误?

这通常不是模型问题,而是客户端协议没有对应上。Claude Code 一般发送 Anthropic Messages;Hermes 和 OpenClaw 可能发送 Chat Completions 或 Responses。确保 Provider 的 API 类型和应用实际发送的请求类型一致,并检查 Base URL 是否重复拼接了 /v1

七、安全与使用边界

这种配置的本质是把已经认证的账号请求交给本地路由,再由其他应用发起调用。因此应注意:

  • 只在自己有权使用的账号和设备上配置,不要共享账号、Token、Cookie 或 CC Switch 数据目录。
  • 不要把 127.0.0.1:15721 绑定到公网,也不要把它作为团队公共 API 使用。
  • 不要将包含真实认证信息的配置文件提交到 Git 仓库、截图或日志中。
  • 订阅额度、自动化调用和第三方客户端的使用须符合 OpenAI 账号协议及 CC Switch 当前版本的说明。相关功能可能受账号策略、认证机制或服务端更新影响,不能保证长期可用。
  • 对长时间运行的 Hermes、OpenClaw 任务设置合理的并发、循环和预算,避免在无人看管时快速消耗账号额度。

总结

通过 CC Switch 的本地路由,可以把 Claude Code、Hermes Agent、OpenClaw 等应用统一接入已经在 CC Switch 中完成 OpenAI 订阅认证的供应商。核心配置只有四项:

1
2
3
4
API URL: http://127.0.0.1:15721
API Key: 留空
Model: gpt-5.6-luna 或其他可用的 OpenAI 模型
格式: Anthropic Messages / OpenAI Chat Completions / OpenAI Responses

先开启 CC Switch 路由,再根据应用实际使用的协议选择 API 格式,就可以让不同客户端通过同一个本地入口工作。遇到问题时,优先检查路由状态、Provider 认证、模型 ID、协议类型和 /v1 路径是否重复。

参考资料:

评论