Clipal:意思是 CLI 的伙伴
项目是go语言的,直接编译成二进制文件,没有界面,直接yaml文件配置,方便后台静默运行。
功能特性
-
多 API 供应商配置,支持优先级排序,直接在配置文件定义供应商权重,我主要是为了排序高性价比的中转商
-
自动故障转移:当前供应商失败时自动切换到下一个
-
Provider 临时禁用:鉴权/额度错误会自动 deactivate,并按
reactivate_after自动恢复 -
配置热加载:更新
claude-code.yaml/codex.yaml/gemini.yaml后自动重新加载并重新验证 -
按日志级别输出运行日志(DEBUG/INFO/WARN/ERROR)
-
三套独立配置文件,分别服务于:
-
Claude Code (
claude-code.yaml) -
Codex CLI (
codex.yaml) -
Gemini CLI (
gemini.yaml)
-
-
跨平台支持:macOS、Linux、Windows
架构设计
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Claude Code │ │ Codex CLI │ │ Gemini CLI │
└────────┬────────┘ └────────┬────────┘ └────────┬────────┘
│ │ │
│ /claudecode │ /codex │ /gemini
│ │ │
└───────────────────────┼───────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ clipal (:3333) │
│ │
│ ┌───────────────────────────────────────────────────────────┐ │
│ │ HTTP Router │ │
│ │ /claudecode/* → claude-code.yaml providers │ │
│ │ /codex/* → codex.yaml providers │ │
│ │ /gemini/* → gemini.yaml providers │ │
│ └───────────────────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ ┌───────────────────────────────────────────────────────────┐ │
│ │ Endpoint Router (优先级调度) │ │
│ │ 失败自动切换 → 下一优先级供应商 │ │
│ └───────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
│
┌─────────────────────┼─────────────────────┐
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ API Provider 1 │ │ API Provider 2 │ │ API Provider N │
│ (优先级: 1) │ │ (优先级: 2) │ │ (优先级: N) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
主要是看到咱们L站的佬友发的 【开源新版】[已支持CodeX] ccNexus: Claude Code专用,你的CC效率增强工具,多端点同时启用自动无感切换 - 资源荟萃 - LINUX DO
ccNexus其实很好用,只是我不需要界面和那些消息格式转换,所以就弄了个极简版本。
这样切换CC和Codex的API供应商就可以很丝滑了,基本无感,不用重启CC或者Codex了,Clipal热更新自动处理了。
对我这种买了很多中转商API的人来说很爽,不管packycode还是privnode,各有优势,当前还有一些公益的API,有时候也可以无感插入进来用,通过配置文件控制优先级就好了。