程序员老鬼

OmniRoute 火了:一个本地接口接 237 家模型,Claude Code 限额自动换

用 Claude Code、Codex 写到一半,突然弹个额度耗尽。上下文刚喂明白,人没累,模型先下班了。

最近 GitHub 上这个 OmniRoute 就是专门收拾这事的。它在本地跑一个统一接口,把 Claude Code、Cursor、Codex 等工具都指向 http://localhost:20128/v1,背后再接不同模型服务。某家限流、余额不足或者请求失败,路由会按配置切下一家。项目页目前写的是 237 家 Provider、90 多家带免费额度,Star 已经冲到 1.45 万。

Image

安装倒是挺粗暴:

npm install -g omniroute
omniroute

然后进 Dashboard 加账号或 API Key,模型填 auto。Docker、Electron 桌面端也都有。

东哥多瞅了一眼它的压缩。git diff、grep 结果、构建日志这种东西特别吃上下文,OmniRoute 会先经过 RTK、Caveman 等压缩管线,再扔给模型;项目宣称针对可压缩内容能省 15%~95% token。这个对 Agent 连续跑命令确实有用,不然几屏日志就把窗口塞得乱七八糟。

Image

不过,90 多家“有免费额度”不等于 90 多家永久免费,有些要注册、绑账号或者额度按月重置。还有一个老开发习惯:这种网关会集中放 API Key 和 OAuth 凭据,端口别随手暴露公网,数据目录也记得备份。README 很猛,环境变量、日志、fallback 顺序还是得自己看一遍。

GitHub地址:diegosouzapw/OmniRoute