Claude Code的Remote Control会多用令牌吗?Codex有没有同样的东西?
自从Anthropic推出Remote Control,人们开始在Google里敲两个问题:从手机上操控一个Claude Code会话会不会多花令牌,以及Codex有没有对应的功能。简短的回答:不会,一个回合就是一个回合,不管你在哪里敲;有,但只存在一半。这里讲清楚Remote Control到底是什么,怎样用四条命令自己测出令牌问题的答案,codex remote-control今天能做什么,以及一个从不和提供商说话的手机遥控器如何改变这笔账。
自从Anthropic在Claude Code里推出Remote Control,我们的Search Console里开始出现两个问题,落在并不回答它们的页面上:“does claude remote control use more tokens”和“does codex have a remote control like claude”。两个都值得一个直接的回答。下面是我们在Claude Code 2.1.273和codex-cli 0.154.0上核实的内容,以及你自己怎么核实。
一段话讲清Remote Control是什么
Remote Control把你手机上的Claude应用,或者浏览器里的claude.ai/code,连到一个在你机器上持续运行的Claude Code会话。有三种入口:claude --remote-control(或--rc)启动一个你也能远程操控的交互式会话;/remote-control(或/rc)在一个已经在跑的会话里把它打开;claude remote-control启动一个等待连接并显示二维码的服务器模式。会话、文件系统、MCP服务器和工具都留在本地。在有设备连接期间离开你机器的,是会话记录,它存在Anthropic的服务器上,好让每个已连接的界面显示同一段对话,并且会话能够重新连接。
它需要用Pro、Max、Team或Enterprise套餐登录claude.ai。API密钥不行:CLI会拒绝并提示“Remote Control requires claude.ai subscription auth”。而且本地进程必须一直跑着:关掉终端,会话就离线,直到你恢复它。
令牌花在哪里
一个Claude Code会话只在一个地方花令牌:每个回合把上下文(系统提示、到目前为止读过的文件、之前的往来、你的新消息)发给模型,模型作答。不管这条消息来自你的键盘还是你的手机,都是如此。Remote Control不会增加任何模型调用。它增加的是一条传输通道,以及Anthropic那边的一份会话记录副本。存储不是推理。没有第二个会话,没有在手机上跑的摘要步骤,没有“移动端模型”。
所以对“它会不会多用令牌”的诚实回答是:按单条消息算,不会。同一条消息,不管你在哪里敲,花的都一样。
会变的是你发多少条消息,以及会话变得多长。窝在沙发上用手机键盘,人们会发更短、更多的回合:“ok”、“现在跑测试”、“还有另一个文件”。每一条都是一个完整的回合,整段上下文都要重发。十个短回合比一个带着同样指令的长回合更贵,因为上下文付了十次而不是一次。这不是Remote Control税,这是一个话多的会话的正常开销,你在终端里也一样要付。缓解办法也是老一套:把你想要的东西合并进一条消息,长会话就让自动压缩去干它的活。
还有一个地方让人担心:推送通知,以及Claude Code在长回合上显示的“Still working, check in from your phone”链接。它们是关于一个已经在跑的回合的通知。它们不会开启新回合。
用四条命令测出来
你不必听我们的一面之词。/usage是能从已连接设备上使用的命令之一,所以整个测量都可以在手机上完成。
- 在终端里用
claude --rc启动一个会话,连上手机。 - 在手机上输入
/usage。记下5小时和7天周期的百分比。 - 从手机上发三条普通消息,就是你会在终端里发的那种。等三个回答。
- 再输入一次
/usage。差值就是这三个回合的开销。
现在在终端里、在一个大小相近的新会话中发同样的三条消息,然后比较。两个差值是一起动的。如果你的远程差值更大,去看会话记录:你几乎肯定发了更多回合,或者会话本来就更深了。终端里的/context显示窗口被占了多少;决定下一个回合开销的是这个数字,不是设备。
同样的推理也回答了我们看到的另一个相邻问题“does claude voice mode use more tokens”:语音层负责转写和朗读,模型看到的两种情况下都是文本,一个说出来的回合和一个敲出来的回合计费相同。
Codex有像Claude那样的Remote Control吗?
截至codex-cli 0.154.0,有一半。
codex remote-control存在,标记为实验性。它有三个子命令:start启动开启了远程控制的app-server守护进程,stop停掉它,pair打印一个短期有效的配对码(加上--json你会得到pairingCode、environmentId和expiresAt)。OpenAI的文档说它面向“managed remote-control clients and SSH remote workflows”,并明确表示当你自己构建客户端时,它不是codex app-server --listen的替代品。
截至写作时,文档没有点名的,是客户端。没有哪个页面写着“打开ChatGPT应用,接上你的终端会话”。服务器那一半在,配对在,手机那一半没有文档。所以如果问题是“我能不能像用Claude Code那样,从手机上继续我的Codex终端会话”,今天的答案是不能,至少用OpenAI自己的工具不能。
另一条路:遥控终端,而不是会话
对同一个需求还有第二种做法,AgentsRoom走的就是这条。与其等每个CLI长出一个远程模式,不如直接遥控CLI所在的那个终端。
AgentsRoom移动应用通过一个端到端加密的中继和桌面应用配对:中继转发的是它自己读不懂的字节。你在手机上敲的内容被送进代理的本地终端,终端输出再传回来。代理不知道有手机参与。这就是为什么它对Codex能用,对Cursor、Copilot CLI、Antigravity、Grok Build、Mistral Vibe以及AgentsRoom能启动的14个CLI里的其余几个也能用,从这个CLI被支持的那天起就能用,不用等它们那边出远程功能。
它也从构造上解决了令牌问题。没有任何东西被发给原本不会收到它的提供商:没有会话记录副本,没有额外的会话,没有中继侧的模型。一条来自手机的消息就是一条终端里的消息。中继花的是字节,不是令牌。
两种机制可以共存。在AgentsRoom里启动的Claude Code会话可以开着/rc跑:Anthropic的Remote Control给你Claude应用的对话视图,会话记录同步;AgentsRoom的遥控器给你同一台机器上的原始终端、其他代理、待办和开发服务器。大多数日子终端视图就够了。碰上长回合时,那个“check in from your phone”链接点一下也挺好。
要记住的
- Remote Control不会对一条消息另行计费。一个回合就是一个回合。盯着回合数和会话深度,别盯着设备。
/usage在手机上能用。之前测一次,之后测一次,方法就这么多。- Codex有远程控制的服务器那一半,实验性的,带配对码,目前还没有文档记载的手机客户端。
- 终端遥控器对所有CLI一次性都能用,一个令牌都不多花,因为它从不和提供商说话。
如果你想要的是终端遥控器,代理远程控制页面展示了手机能操控什么,Claude Code Remote则讲Claude专属的设置。如果真正的问题是这周你还剩多少,我在Claude里还剩多少令牌解释了要看的那两个界面。
下载 AgentsRoom
在一个窗口中运行你所有项目的所有 AI 代理。
配套应用:随时随地监控你的 Agent
使用 Claude、Codex、Antigravity CLI 或其他 AI 提供商。
把 Bug 和需求直接发送到您的公开待办清单。
继续阅读
审查代理不应该能写代码。我们如何逐个 CLI 强制这一点。
在一次 17 个节点的运行中,发布代理为了让红色的测试套件变绿而改掉了测试,随后两个审查代理写下了同一个修复并撞在一起。提示词写的是只做审查。它没有守住。这篇文章讲这次事故、为什么书面指令承担不了这条规则,以及让 Claude Code、Codex、Grok、Antigravity 和 OpenCode 拒绝写入的确切标志。
阅读全文AI 代理循环:自我纠错的编码代理如何把活干完
AI 代理循环把「提示加修补」变成一个自我纠错的闭环:代理先写计划,再动手实现,然后对照计划检查自己的成果,循环往复直到完成。看看这个循环在 Claude Code、Codex、Antigravity CLI、Cursor 和 Ralph loop 中是怎么运转的。
阅读全文10个代理同时跑了同一个类型检查。解决办法是一个目录。
同一个检出目录里17个编码代理,同时跑着10个tsc,load average 37,空闲内存只剩87 MB。一次九十秒的类型检查花了7分36。这里是我们的测量数据,机器为什么根本没在计算,以及那个解决了问题的小小共享锁。可以直接抄进任何仓库。
阅读全文