CCX 做的事情不复杂:给 Claude、Codex、Gemini 的 API 做一个统一代理层。
一个 Go 后端 + 一个前端,1.1K stars,201 个 release 版本,1092 次提交——这个 release 频率对于一个 API 代理来说,有点过于勤奋了。
它解决了什么问题
如果你同时用 Claude、Codex、Gemini 这三个 AI 编程助手,你会发现它们的 API 各有各的格式、各有各的限制、各有各的计费方式。
CCX 在中间加了一层:你发一个统一格式的请求,它帮你转成对应 API 的格式,再把结果统一返回。同时还做了:
- 请求路由:自动选择可用的 API
- 速率控制:管理各家的 rate limit
- 费用追踪:统一看各 API 的用量
- 缓存:重复请求不重复花钱
为什么值得关注
三个原因:
第一,release 频率。 201 个版本意味着作者在持续迭代和修复。对于一个工具类项目,这种活跃度说明用户是真的在用、在反馈、在推动改进。不是那种 star 多但没人维护的项目。
第二,文档更新及时。 最近的 commit 里有"添加客户端接入指南"(中文文档),还有"gpt-image-2 常用过滤器"的更新——说明作者在紧跟各家 API 的变化。OpenAI、Anthropic、Google 的 API 更新频率不低,代理层如果跟不上,很快就废了。
第三,Go 重写。 这个项目最初可能是其他语言,后来重构成了 Go。Go 的单二进制部署、低内存占用、并发性能好——对于一个需要长期运行的代理服务来说,是合理的选择。
实际使用场景
CCX 最有价值的场景不是个人开发者用——个人直接用各家 API 就行,没必要加一层代理。
真正有用的是:
- 团队环境:统一 API 接入点,方便做权限控制、审计、费用分摊
- 多模型路由:根据任务类型自动选择最合适的模型(写代码用 Claude,翻译用 Gemini)
- 成本控制:集中管理 API 调用,避免重复请求浪费
对于个人用户来说,除非你同时在跑多个 AI 编程助手并且对成本敏感,否则 CCX 可能不是刚需。
一个隐忧
CCX 的核心价值建立在"各家 API 不互通"这个前提下。如果未来 OpenAI、Anthropic、Google 推出了统一的 API 标准(或者兼容层),CCX 的价值就会大幅缩水。
不过在那之前,它至少能帮你省点心。
主要来源: