Claude Code 的 Jev Router 替代方案

Jev 路由器会把 Claude Code 的每一轮交给能胜任的最便宜 Claude 模型。AgentsRoom 在代理自己的标签页里完成同样的事:读取你的消息,选出模型,并在消息发送前完成切换。无需安装任何东西:不需要插件,不需要单独的代理服务器,也不需要额外的 API 密钥。

本页只比较模型路由。Jev 是 TypeSafe 的决策模型,社区为 Claude Code 做了很多 Jev 工具(上下文压缩、工具调用防护、规则选择)。这里只看负责选择模型的那些:jev-router 及其分支,以及 jev-route 插件。

AgentsRoom:每个 Claude Code 代理都在自己的终端标签页中运行,模型、状态和历史集中在一个窗口里。
AgentsRoom:每个 Claude Code 代理都在自己的终端标签页中运行,模型、状态和历史集中在一个窗口里。

路由一轮对话的两种方式

Claude Code 的 Jev 路由器

  • 基于 TypeSafe 决策模型 Jev 的社区项目,采用 MIT 许可开源
  • jev-router 及其分支会启动一个本地代理服务器,并在其后启动真正的 Claude Code
  • jev-route 是一个 Claude Code 插件,会改写一轮中每个请求的模型
  • 每个新的用户轮次调用一次 Jev,选出 Haiku、Sonnet 或 Opus,这一轮随后一直使用该模型
  • 需要 Jev 密钥(TypeSafe,部分项目也可用 Vercel AI Gateway 或 OpenRouter)
  • 决策显示在 Claude Code 的状态栏中,并有一条命令解释原因

AgentsRoom Adaptive Mode

  • 内置于 AgentsRoom 桌面应用,默认关闭,在设置中开启
  • 读取你输入的消息,从你所用提供商的产品线中推荐合适的最便宜模型
  • 默认在对话的第一条消息时运行,并显示一个由你决定是否接受的标签
  • “每条消息”选项:之后的每条消息也会被分析,模型可以随每条消息而变
  • “自动”选项:你下一条消息的模型在发送前就会更换,无需重启,之后你可以评价这次选择
  • 建议适用于 Claude、Codex、Antigravity 以及 AgentsRoom 运行的其他 CLI;“自动”目前仅支持 Claude Code 和 Codex。无需安装任何东西

切换发生在哪里

两者都在模型回答之前读取你的 prompt,在“自动”模式下两者都在请求路径上更换模型。区别在于你需要安装和运行什么。

Jev:在 Claude Code 和 Anthropic 之间

代理服务器,或插件的钩子,位于请求路径上。新的用户轮次开始时,它会询问 Jev 这个 prompt 需要哪个档位,然后改写这一轮所有请求的模型。Claude Code 本身并不知道自己被路由了:界面、工具和会话都保持原样。如果在 /model 中选了别的模型,路由会暂停,直到你重新选择路由器。

AgentsRoom:内置于应用中,随代理一起启动

你发送消息时,AgentsRoom 会读取消息的前 500 个字符。在“自动”模式下,Claude Code 和 Codex 代理启动时就连接到 AgentsRoom 内置的一个小型本地服务器:下一个请求的模型在那里更换,无需重启,无需在 CLI 里输入任何内容,你的登录也不受影响。在“建议”模式下,应用标签时使用的是 CLI 自带的模型命令。无论哪种方式,代理标签页都会显示选中的模型,你可以用点赞或点踩来评价这次选择。

有专门页面的问题

功能对比

前几行是 Jev 路由器领先的地方。对比先看路由,再看代理周边的一切。

功能AgentsRoomJev
开源✗✓
避免会浪费 prompt 缓存的切换✗✓
单独路由子代理✗✓
解释每一次路由决策✗状态栏 + 命令
在 prompt 中写“use opus”来覆盖✗✓
每条消息重新选择模型可选✓
切换前先建议(由你决定)✓✗
评价路由选择点赞或点踩✗
可路由的 CLIClaude、Codex、Antigravity 等Claude Code(jev-router 上还有 Codex)
为做决策发送的内容前 500 个字符,发给 AgentsRoomprompt 正文,发给 Jev 提供商
无需安装(无插件、单独的代理服务器或第三方密钥)✓✗
桌面 GUI✓✗
实时代理状态✓✗
每个代理的实时终端✓你的终端
多项目工作区✓✗
拖放✓✗
专业角色✓✗
按代理选择模型✓按轮次
代理配置编辑器✓✗
通知✓✗
移动应用✓✗
设置时间30 秒npm 或插件 + 密钥

AgentsRoom 做不到的,直说

路由有取舍。这些是我们的取舍。

它不考虑缓存

在对话中途更换模型,会丢掉上一个模型的 prompt 缓存:新模型上的第一条消息会按全价重新读取历史。jev-router 会在大型对话中拒绝降级,jev-route 只在阈值允许时才离开已路由的模型。AgentsRoom 目前还不会权衡这笔成本。

自动模式最多会增加 4 秒

在自动模式下,消息会等待判定,最多 4 秒,然后无论结果如何都会发出。Jev 响应很快,它的路由器只在一轮的第一个请求上增加延迟。

代理工作时发送的消息不会被路由

切换只能在当前轮次之后生效,所以 AgentsRoom 让这条消息留在当前模型上。代理之间的消息、团队交接、定时消息和队列也不会被路由:它们不是你输入的。

并非每个代理都以同样的方式切换

内置的本地服务器服务于开启“自动”之后启动的 Claude Code 和 Codex 代理:已经打开的代理请重启。远程 SSH 主机上的代理,或已经经过你自己的代理服务器或 API 端点的 CLI,永远不会被改道:它用 CLI 自带的模型命令切换(Claude、Copilot、Grok、Kimi、Devin、Pi、OMP),Codex 则通过在新模型上恢复对话来切换。其他 CLI 在下次启动前保持原模型。

什么时候 Jev 路由器是更好的选择

如果下面某条说的就是你,那么 Jev 路由器比 AgentsRoom 更适合你。

你常驻在 Claude Code 自己的终端里

你一次只运行一个 Claude Code 会话,用你喜欢的终端,不想再多一个应用。Jev 路由器让 Claude Code 保持原样,只更换它底下的模型。

你的会话很长,缓存很重要

在已经很大的对话中,一次降级花在缓存写入上的钱可能比它省下的还多。Jev 路由器会考虑这一点;AgentsRoom 目前还不会。

你希望子代理也被路由

jev-router 会分别固定主对话和每个子代理的模型。AgentsRoom 为你输入的每条消息选一个模型,不会为每个子代理单独选择模型。

你想阅读并修改策略

这些路由器是开源的:阈值、档位和超时都写在代码里,你可以分叉修改。AgentsRoom 的路由在它自己的服务器上运行,不开源。

在 AgentsRoom 中按消息路由,只需三个设置

设置 > 编辑器 > 自适应模型。同样的选项也有项目级版本(项目设置 > 代理 > 自适应模型),手机上也有(用量标签页)。

1

自适应模型:开启

默认关闭。关闭期间,没有任何东西读取你的消息,也不会发送任何内容。

2

每条消息:开启

不开启时,只分析对话的第一条消息。开启后,之后的每条消息也会被分析。

3

找到更合适的模型时:自动

“建议”会显示一个由你决定是否接受的标签。“自动”会在你的消息发出前更换模型,无需重启,包括从手机发送的消息。它适用于开启之后启动的代理。

常见问题

什么是 Claude Code 的 Jev 路由器?
Jev 是 TypeSafe 开发的决策模型。它不写代码,而是返回有类型的选择,比如一个 prompt 需要三个档位中的哪一个。社区项目用它来路由 Claude Code:jev-router(jev-claude 命令)及其分支会启动本地代理服务器,并在其后启动真正的 Claude Code;jev-route 则是一个 Claude Code 插件。每个新的用户轮次,它们都会询问 Jev 这个 prompt 需要 Haiku、Sonnet 还是 Opus,然后把整轮交给那个模型。
AgentsRoom 能像 Jev 一样按轮次路由吗?
能,靠自适应模型的两个选项。“每条消息”会分析你发送的每一条消息,而不只是第一条,所以模型可以随每条消息而变。“自动”会在你的消息发送前切换到选中的模型,而不是显示一个让你点击的标签:Claude Code 和 Codex 代理通过 AgentsRoom 内置的本地服务器更换模型,无需重启。两者都在 设置 > 编辑器 > 自适应模型 中,项目级的在项目设置中。
我需要安装什么,或者自备 API 密钥吗?
不需要。Adaptive Mode 是 AgentsRoom 桌面应用的一部分。没有要安装的插件,没有要启动的单独代理服务器,没有要设置的环境变量,也没有第三方密钥。在“自动”模式下,AgentsRoom 自己启动 Claude Code 和 Codex,并把它们连接到应用内的一个小型本地服务器,你的代理继续用你自己的登录和它的厂商通信。Jev 路由器则需要安装 Node.js 或一个 Claude Code 插件,外加一个 Jev 密钥。
为了做决策会发送什么?
使用 AgentsRoom 时,你消息的前 500 个字符会发送到 AgentsRoom 服务器,且仅在 Adaptive Mode 开启时。使用 jev-router 时,根据其 README,你的 prompt 正文会发送给 TypeSafe;jev-route 会把它发给你配置的 Jev 提供商,如果没有设置密钥,则用 Claude Code 内置的分类器把它留在你的机器上。
哪个对 prompt 缓存更友好?
Jev 路由器。在对话中途切换模型会丢掉上一个模型的 prompt 缓存,下一条消息会按全价重新读取历史。jev-router 会在大型对话中拒绝降级,jev-route 只在阈值允许时才离开已路由的模型。AgentsRoom 不会权衡这笔成本:如果对你来说缓存比按消息节省更重要,就保持“每条消息”关闭。
除了 Claude Code 还能用吗?
Claude Code 的 Jev 路由器路由的是 Claude 模型;上游的 jev-router 还附带一个面向 OpenAI Codex 的 jev-codex 命令。AgentsRoom 在代理所用提供商的产品线内给出建议:Claude、Codex、Antigravity 以及它支持的其他 CLI,并始终对照该提供商实际提供的模型进行校验。无需询问即可切换模型的“自动”选项目前适用于 Claude Code 和 Codex;在其他 CLI 上,则由标签来建议模型。
我能同时使用 Jev 路由器和 AgentsRoom 吗?
能,但不能用在同一个代理上。一个对话里有两个路由器,会互相争夺模型。你可以在自己终端里运行的 Claude Code 会话上保留 Jev 路由器,在 AgentsRoom 里运行的代理上开启 Adaptive Mode。如果某个 AgentsRoom 代理已经指向你自己的代理服务器或 API 端点,AgentsRoom 永远不会改道它,而是改用 CLI 的模型命令。
我能获得多少次路由决策?
Adaptive Mode 的建议计入每月额度:Free 和 Plus 为 500 次,Pro 为 10,000 次,未登录账户为 10 次。每分析一条消息消耗一次。额度用完后,消息会以当前模型发出。

其他对比

AgentsRoom 与人们常拿来比较的其他工具并排对照。

每条消息都用对的 Claude 模型,无需安装任何东西

下载 AgentsRoom,开启自适应模型,让每条消息都交给能完成任务的最便宜模型。

免费下载 AgentsRoom

配套应用:随时随地监控你的 Agent

使用 Claude、Codex、Antigravity CLI 或其他 AI 提供商。

获取扩展程序
Chrome Web Store

把 Bug 和需求直接发送到您的公开待办清单。

多项目管理
多供应商
多代理运行
实时状态
文件差异与提交
移动应用
实时预览
代理团队
浏览器自动化
Backlog 驱动开发
提示词库
技能库
查看所有功能