AI 开发 ·

OmniRoute 实测:一个 AI Gateway 接入 352 个模型到底有什么用?Claude Code、Codex、Cursor 如何统一调用

深色控制台界面:左侧终端列出 OmniRoute 与 setup 命令,右侧卡片写着 Claude Code、Codex、Cursor

团队里同时开着 Claude Code、Codex 和 Cursor 时,真正耗时间的往往不是“再找一个更强的模型”,而是三套 Key、三个 Base URL、三种配额耗尽后的临时改法。OmniRoute 的实测价值,是把这些入口收成本机一个 AI Gateway,再决定哪些模型值得进日常工作流。

数据点: OmniRoute v3.8.50 公开口径是 352 个 provider、聊天目录约 1312 个独立模型 ID,并不是“恰好 352 个模型”。标题里的 352,更接近仓库与官网强调的接入面;真正要验收的,是本机一个 endpoint 能不能稳定服务 Claude Code、Codex 和 Cursor。(GitHub:OmniRoute

判断:适合先统一入口,再谈模型数量。 若你已经在三套编码 Agent 之间来回改环境变量,OmniRoute 值得做一次 30 分钟验收。若你只有一个官方套餐、也没有配额中断,先不要为了“352”再加一层网关。

这篇文章写给三类人:同时使用 Claude Code 与 Cursor 的独立开发者;要把 Codex CLI 和编辑器密钥收口的小团队;以及想在云端 Mac 上挂一台常驻 Gateway、避免每人笔记本各配一套的工程负责人。

最后更新于 2026 年 9 月 11 日。数字以 OmniRoute 仓库与官网当时公开说明为准,上线前请再用本机 /v1/models 核对实时目录。

352 到底指什么:provider 不是模型清单

搜索结果常把 “352 providers” 写成 “352 个模型”。按官方 README 与 omniroute.online 的对照,更稳妥的读法是:

  • 352 是已注册 provider 数量,其中约 150 个带免费发现标记。
  • 聊天目录覆盖约 1200+ 个模型 ID,v3.8.50 附近的公开表是 1312。
  • 免费额度、OAuth 通道、本地模型和云厂商目录是不同分母,不能加总后当成交量。

对采购和日常使用,这个澄清直接改变验收问题。你要问的不是“我们是不是拿到了 352 个模型”,而是:本机能否用一个 OpenAI 兼容入口,把 Claude Code、Codex、Cursor 指到同一处;配额耗尽时会不会自动换路;失败时日志够不够定位是 Key、模型名还是工具自身的协议差异。

OmniRoute 是 MIT 许可的自托管 AI Gateway。默认本机端口是 20128。编码工具把请求打到本地,由它按目录、配额和回退策略转发。官网也把它和其他路由器做过对照:provider 数量、回退策略、token 压缩和 CLI 一键配置是它强调的差异,而不是又一个网页聊天窗口。

把目录当成货架,把 Gateway 当成仓库管理员,会更接近真实用法。货架可以很长,管理员每天真正发货的只有几条线路。352 描述的是货架宽度;日常 profile 描述的是发货规则。团队如果把两者写反,就会把“能连上很多模型”误当成“已经有一套可运维的编码工作流”。

为什么 Claude Code、Codex、Cursor 需要统一网关

三个工具的痛点很具体,而且经常叠在同一天:

  1. 协议不同。 Claude Code 走 Anthropic Messages;Codex 走 OpenAI Chat Completions;Cursor 在设置里填 OpenAI 兼容地址。没有网关时,你要同时维护三套心智模型。
  2. 密钥分散。 有人把 Anthropic Key 写进 Claude Code,把 OpenAI Key 写进 Codex,再把 OpenRouter Key 写进 Cursor。离职、轮换、泄露时,撤销范围说不清。
  3. 配额不同步。 Claude 套餐停了,Cursor 还在打官方接口;Codex 免费额度用完,编辑器毫无感知。没有统一回退,中断就变成聊天窗口里的口头通知。
  4. 模型名无法复用。 同一个 DeepSeek 或 GLM,在三个工具里可能是三个 ID。对比效果时,你分不清差异来自模型还是来自拼写。

统一网关不能让三个产品变成同一个软件,但能把“改哪一个环境变量”收成“改网关里的一条路由”。对小团队,这比再买一个聚合网页更接近真实工作方式。

若你还要把工具调用、MCP 和 Agent 协议接到同一台机器,可以对照站内这篇 在云端 Mac mini 上部署 MCP Server:Gateway 负责模型入口,MCP 负责工具入口,两者不要混成一个进程后再排障。

我们在验收里还会多问一句:三个工具是否共享同一份失败语义。如果 Claude Code 超时、Codex 报 429、Cursor 只显示 “provider error”,而网关日志里没有统一的 provider 名和模型 ID,这个 Gateway 对排障几乎没有贡献。统一调用的目标,不是让三个界面长得一样,而是让一次失败能被同一个人在同一份日志里讲清楚。

Claude Code、Codex、Cursor 如何接到同一入口

官方集成文档把这件事收成一组 omniroute setup-* 命令:读正在运行的网关目录,再写回各工具自己的配置文件。(CLI Integrations

工具配置命令写入位置验收时最容易踩的坑
Claude Codeomniroute setup-claude~/.claude/profiles/…/settings.jsonANTHROPIC_BASE_URL 不要带 /v1,Claude Code 会自己拼 /v1/messages
Codex CLIomniroute setup-codex~/.codex/.config.toml走 OpenAI 兼容 /v1;用 profile 切换,而不是每次改全局默认
Cursoromniroute setup-cursor不写本地文件,打印应用内步骤Cursor 配置在不透明存储里,只能按提示填 Base URL 与 Key

不想改永久配置时,可以用 omniroute run claudeomniroute run codex 只在当次进程注入环境。适合演示,不适合三人以上的固定工作站。

Claude Code 还有一个产品限制:开启网关模型发现后,原生 /model 列表通常只显示以 claudeanthropic 开头的 ID。Kimi、GLM、DeepSeek 仍可通过 profile 或 ANTHROPIC_MODEL 指定,只是不会出现在那个选择器里。(Claude Code 配置说明

所以“统一调用”的正确验收不是三个 UI 看起来一样,而是:三个工具的请求都出现在 OmniRoute 控制台;你能指出一次失败是哪一个 provider;换模型时不用打开三个官方控制台去找 Key。

示意图:Claude Code、Codex、Cursor 都指向本机 OmniRoute,再分发到不同 provider
三个编码工具共用本机 20128 端口,模型目录和回退留在 Gateway 一侧。

第一次接线时,建议把“能聊天”和“能进日常”拆开。能聊天只证明端口通了;能进日常要求:同一条短任务能在三个工具里复现,失败能在网关日志里对上模型 ID,并且切换 profile 不需要改三个软件的图形界面。很多人在第一步就宣布成功,后面才会发现 Cursor 仍走官方通道、Claude Code 的 Base URL 多写了 /v1,或者 Codex profile 只对当前终端生效。

30 分钟验收清单:先证明网关有用

我们建议把第一次安装当成验收,而不是当成“装完就能省钱”。按这个顺序做,半小时内能得出去留结论:

  • [ ] 本机或云端 Mac 已安装 Node.js,并能执行 omniroute
  • [ ] 打开 http://localhost:20128,确认控制台能列出当前目录,而不是空白页。
  • [ ] 用网关自己的 Key 访问 /v1/models,记下实际返回数量,不要抄宣传页。
  • [ ] 只接一个工具做对照:先 Claude Code 或先 Codex,不要三个一起改。
  • [ ] 发一条可复现的短任务,确认日志里有模型 ID、耗时和失败原因。
  • [ ] 人为让首选模型不可用(停用 Key 或选一个会失败的 ID),看回退是否发生。
  • [ ] 再接第二个工具,确认两个工具看到的是同一份目录,而不是两套别名。
  • [ ] 把 Key 只放在网关侧,工具配置里只保留网关令牌。

若第一步目录都拉不下来,后面的“352”没有讨论价值。若目录很大但回退不发生,网关只是多了一个代理,复杂度和单点故障都上升了。

短任务建议固定成同一句指令,例如“列出当前目录下的测试文件并解释其中一个函数”。不要用开放式闲聊当验收,因为闲聊看不出模型 ID 是否写对,也看不出工具调用有没有走你以为的那条线路。验收记录里至少留下:时间、工具名、模型 ID、是否回退、错误原文。半个月后你还要靠这张表判断,是网关升级坏了,还是某个免费 provider 自己下线了。

什么时候值得上,什么时候不要上

现状更合理的选择原因
一人、一个官方套餐、很少切换继续直连网关增加进程、升级和排障成本
Claude Code 与 Cursor 经常抢不同 Key上 OmniRoute先统一入口,再谈哪个模型当默认
需要免费池做草稿、付费模型做终稿上,并写清路由规则这是配额感知调度真正有用的场景
必须把请求留在指定厂商或指定区域先核对 provider 与合规,再决定目录大不等于每条线路都可进生产
团队已经在用 LiteLLM 且策略稳定不必为数字迁移换网关的成本在策略,不在安装命令

token 压缩(官方称可节省约 15%–95%)也不该写成“默认打开就省钱”。压缩对长仓库、重复上下文更明显;对短补全可能只增加一次变换。验收方法很简单:同一条任务开关一次压缩,对比输出质量和 token 账单,而不是只看宣传区间。

JSON 工具调用、MCP 和模型路由是三条线。模型目录再大,也不会自动修好 Agent 的参数结构。若团队卡在 tool calling,应先看 AI Agent 为什么离不开 JSON,再决定网关要不要上。

还有一类不该上的理由很少被写进评测:没有人值班。Gateway 会成为新的单点。笔记本合盖、进程崩溃、证书过期、目录接口变更,都会让三个编码工具同时停摆。如果你不能给这台机器安排重启策略和快照,统一入口带来的便利会被一次集体中断抵消。先有值班和回滚,再谈 352。

为什么很多人会把 Gateway 放到云端 Mac

笔记本上的 OmniRoute 适合个人试验。一旦 Cursor、Claude Code 和一台 CI 机器要共用同一份目录,本机网关会变成“只有你开机才存在的基础设施”。这时更合适的是一台能长期在线、可快照、权限可收回的云端 Mac:

  • 网关进程用 launchd 或同等方式托管,避免窗口关了服务就停。
  • 只对团队网段或 SSH 隧道开放 20128,不要把控制台直接打到公网。
  • Key 放在机器侧的权限边界里,不进 Git,不进聊天记录。
  • 升级 OmniRoute 前先快照,目录和路由规则变了还能回退。

云端 Mac 在这里的角色不是“再买一个更贵的模型”,而是给三个编码工具提供一个稳定的汇合点。本地开发机可以随时休眠;Gateway 不能跟着笔记本合盖。

权限、远程桌面和项目账户如何分开,可以先看 ZekVPS 的 Mac 使用帮助。Gateway 账号不要复用成整机管理员。

对两人以上的团队,我们更建议“一台 Gateway 主机 + 每人自己的编辑器”,而不是“每人一台网关”。后者看起来隔离更好,实际上会复制三套路由规则、三份免费额度判断和三次升级。共享网关的代价是权限要收紧:同事只拿到网关令牌,拿不到上游厂商 Key,也不能改生产路由。这个边界一旦写清,352 个 provider 才不会变成 352 个误操作入口。

常见问题

OmniRoute 是不是已经有 352 个模型?

按 2026 年 9 月公开说明,352 主要指 provider。模型目录超过 1200 个 ID。验收时以本机 /v1/models 为准。

Claude Code、Codex、Cursor 能共用同一个 Base URL 吗?

能共用同一台 OmniRoute,但不能抄同一个后缀。Claude Code 的 Base URL 通常不含 /v1;Codex 与多数 OpenAI 兼容客户端使用 /v1。Cursor 按 setup-cursor 打印的步骤填写。

没有官方套餐,只靠免费 provider 能日常写代码吗?

可以做草稿和探索,不建议当作唯一生产通道。免费池会限流、排队或突然下线。终稿、签名相关脚本和客户代码,仍应有一条可付费、可追责的线路。

这会不会把三个工具的请求都暴露给第三方?

网关本身在你控制的机器上;它后面接哪些 provider,由你配置。统一入口降低的是密钥分散,不是把代码自动送给 352 家厂商。生产路由应白名单,而不是“目录里有就开放”。

已经有 OpenRouter 或 LiteLLM,还要换吗?

若现有方案已经统一了三个工具且回退可用,不必为了 352 这个数字迁移。OmniRoute 更适合还在用三套原生配置、希望用 setup-claude / setup-codex / setup-cursor 一次收口的团队。

先统一入口,再扩模型

OmniRoute 的用处不是让你在周末把 1300 个模型都试一遍。它的用处是:Claude Code、Codex、Cursor 不再各自维护一套即将过期的 Key;配额中断时有回退而不是停工;模型对比时用的是同一条网关日志。352 这个数字只说明接入面很宽,不说明每一条线路都该进你的默认 profile。

若个人实验已经跑通,下一步通常是把网关挪到可快照的云端 Mac,让同事的编辑器也指向同一入口。需要对照平台边界时,可先看 ZekVPS 的服务说明,再决定 Gateway 放本机还是放远程节点。

最后用一句能写进周报的话收口:先证明三个编码工具能打到同一个本机端口,再决定哪些模型进入白名单。目录可以继续变长;日常工作流应当变短、可变、可回滚。

要把三个编码工具接到同一台常驻 Gateway?

笔记本合盖,Gateway 就消失。云端 Mac 可以长期在线、先快照再升级,三个编辑器指向同一入口。

按月租用独立 Mac mini,适合把 OmniRoute、日志和密钥边界放在可收回权限的机器上,而不是每人复制一套配置。

个人试验跑通后,把入口挪到可快照的节点,比再买一个聚合网页更接近小团队的工作方式。 查看 ZekVPS 云端 Mac mini 套餐

限时优惠