1. 蹲坑时突然想改代码,这事儿真能成
Claude Code 的 Remote Control 能力,简单说就是让你从手机、平板或另一台电脑,接管本地机器上正在跑的 Claude Code 会话。计算全在本地完成,手机只是个“遥控器”,代码文件、终端输出、对话上下文都留在你原来的电脑上。适合谁?适合那种开发到一半必须出门、通勤路上突然想到一个 bug 怎么修、或者蹲坑时灵感来了想立刻让 Agent 改两行的人。
我试过在地铁上用手机接着改一个 Node 脚本,本地终端里的上下文完整保留,手机端发一句“把刚才那个循环改成 map”,本地文件直接落盘。整个过程不需要把项目传到任何云端,也不需要额外开一台服务器。核心动作只有两个:本地启动 Remote Control 会话,手机端连上同一个会话。而要让这套流程稳定跑起来,前置的 Key 配置和版本升级必须一次做对,否则你会卡在“命令找不到”或“连上了但不同步”这种坑里。
这篇就按可跟做的顺序来:先讲清楚 Remote Control 的适用场景和限制,再给 TaoToken 统一 Key 的 settings.json 骨架,接着是 claude update 升级验证、/remote-control 启动、手机端连接与断线重连的实测动作,最后把常见报错逐条排掉。
2. 前置:TaoToken 统一 Key 与 Claude Code 环境
Remote Control 本身不依赖某个特定网关,但它要求你的 Claude Code 能正常发起模型请求。如果你手上有多个项目、多个 Key 来回切换,配置会非常碎。我的做法是用 TaoToken 的统一 Key 把模型入口收敛到一处,settings.json 里只维护一份,换项目也不用改。
TaoToken 的定位是统一模型接入层,官网在 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,API 入口是 https://taotoken.net/api 。你需要在控制台创建一个 API Key,然后把它写进 Claude Code 的配置。注意,Remote Control 的登录方式官方要求走 claude.ai 登录,但模型请求的网关配置仍然可以在 settings.json 里指定,这两件事不冲突:登录负责会话身份,网关负责请求出口。
先确认你的 Claude Code 版本。Remote Control 在 v2.1.63 上实测可用,低于这个版本可能找不到remote-control子命令。升级命令:
claude update升级完成后验证版本:
claude --version如果输出类似2.1.63或更高,就可以继续。Windows 下实测这个功能还不稳定,命令可能直接找不到,或者找到了也无法激活,建议在 macOS 或 Linux 上跑本地会话,手机端不限系统。
2.1 settings.json 可复制骨架
Claude Code 的配置文件通常放在~/.claude/settings.json。下面这份骨架把模型网关指向 TaoToken,同时保留 Remote Control 需要的登录态字段。你只需要替换your_taotoken_api_key:
{ "env": { "ANTHROPIC_BASE_URL": "https://taotoken.net/api", "ANTHROPIC_API_KEY": "your_taotoken_api_key" }, "permissions": { "allow": [ "Read", "Write", "Bash(git status)", "Bash(git diff)" ] }, "remoteControl": { "enabled": true, "autoReconnect": true } }几个参数说明,用表格对照更清楚:
| 字段 | 作用 | 建议值 |
|---|---|---|
| ANTHROPIC_BASE_URL | 模型请求出口 | https://taotoken.net/api |
| ANTHROPIC_API_KEY | 统一 Key | 控制台创建的 Key |
| remoteControl.enabled | 是否允许远程接管 | true |
| remoteControl.autoReconnect | 断线后自动重连 | true |
| permissions.allow | 允许 Agent 直接执行的动作 | 按项目最小化配置 |
注意:
permissions.allow不要图省事写全放开。Remote Control 意味着手机端也能触发本地命令,权限收窄一点更稳。
改完配置后,进入你的项目目录,至少运行一次claude并接受工作区信任对话框。这一步不做,Remote Control 启动时会提示信任未建立。
3. 可复制配置:启动 Remote Control 会话
启动方式有两种,我习惯用对话内命令,因为可以顺手确认当前上下文。
第一种,终端直接启动:
claude remote-control第二种,先进入 Claude Code 交互界面,再输入斜杠命令:
claude进入后输入:
/remote-control终端会询问你是否启用,选择启用。正常激活后,输出里会给一个链接,类似:
Remote control activated. Open: https://claude.ai/code/xxxx这个链接就是手机端入口。你可以继续在本地终端写代码,手机端打开同一链接后,对话内容会双向同步。
关于二维码:官方文档说按空格键显示二维码,但我实测按了很多次都没出来。后来重新输入一次/remote-control,才看到Show QR code选项。选中它才会渲染二维码。如果你也遇到“只有链接没有码”,别怀疑自己,重新触发一次命令即可。
3.1 手机端连接动作
手机端有两种进入方式:浏览器直接打开链接,或者用 Claude App 扫码。扫码后 App 会尝试打开对应会话,但我实测这一步有时会失败——App 能打开,但对话不显示。解决方案是:在手机 App 里找到 code 功能,下拉刷新一次,最新会话就会出现在列表里,点进去就能和本地 Claude Code 对话。
为了确认手机端连的确实是本地那台机器,我在手机端问了一句“我当前电脑桌面上有哪些图片文件”,它正确列出了本地桌面的图片,同时本地终端也显示了完全一样的内容。这个同步是双向的,不是镜像截图,是同一会话。
4. 验证请求:确认同步与断线重连
配置和连接都做完后,需要验证三件事:模型请求是否走通、手机端与本地是否同步、断线后能否自动恢复。
先验证模型请求。在本地终端里发一句:
列出当前目录下的文件,并说明 package.json 里的 scripts如果 TaoToken 的 Key 配置正确,Agent 会正常读取文件并返回结果。如果返回 401 或 403,说明 Key 或 BASE_URL 写错了,回到 settings.json 检查。
再验证同步。手机端发一句:
把刚才列出的文件里,最大的那个文件的前 10 行打印出来本地终端应该同步出现这条指令和结果。如果手机端有回复但本地不动,通常是会话没连到同一个实例,检查链接是否是最新那次/remote-control输出的。
最后验证断线重连。把手机切到飞行模式 10 秒再恢复,或者直接锁屏几分钟。因为 settings.json 里开了autoReconnect,恢复网络后手机会自动回到会话。如果没自动回,手动下拉刷新 code 列表,点最新会话即可。实测下来,重连后上下文不丢,之前让 Agent 改到一半的文件状态也保留。
提示:Remote Control 的计算在本地,所以本地机器不能休眠。如果你合上笔记本盖子导致系统睡眠,手机端会连不上。出门前把电源策略设成“不睡眠”,或者至少保持网络唤醒。
5. 本篇常见错排查
报错一:claude: command not found或remote-control子命令不存在。原因基本是版本太低。跑claude update,再claude --version确认到 v2.1.63 以上。Windows 下如果升级后仍然找不到,换 macOS 或 Linux 跑本地会话。
报错二:启动 Remote Control 时提示未登录。Remote Control 要求通过 claude.ai 登录,API Key 不能替代登录态。在 Claude Code 里执行/login,完成登录后再启动远程控制。
报错三:手机端打开链接后空白,或 App 里看不到会话。先确认本地会话处于激活状态。然后在手机 App 的 code 页面下拉刷新,最新会话会出现在顶部。如果还是不行,重新在本地输入一次/remote-control,用新链接。
报错四:手机端能发消息,但本地文件没变化。检查本地终端是否还在前台运行。如果本地 Claude Code 被 Ctrl+C 退出,会话就断了。另外确认permissions.allow里没有把 Write 权限挡掉。
报错五:断线后重连,上下文丢失。确认 settings.json 里autoReconnect为 true。如果仍然丢,可能是本地进程被系统回收。把本地机器电源策略改成不睡眠,并保持终端窗口开着。
报错六:模型请求 401。检查ANTHROPIC_API_KEY是否复制完整,ANTHROPIC_BASE_URL是否为https://taotoken.net/api。改完 settings.json 后重启 Claude Code 让配置生效。
6. 一次配置,跨设备续写
把 Key 配置、版本升级、Remote Control 启动、手机端刷新这几步串起来之后,后面每次出门前只需要做一件事:本地跑一次/remote-control,手机 App 里刷新 code 列表,点最新会话。不用重复配 Key,不用重新登录,上下文自动续上。
如果你在排障阶段卡在 Key 或接入配置上,可以直接去 TaoToken 控制台创建 Key,接入文档里有各语言的配置示例:https://taotoken.net/api-keys?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。想先验证模型对话是否通,用模型对话页面发一条测试消息最快:https://taotoken.net/chat?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。如果你打算长期用 Claude Code 做编码和 Agent 任务,Coding Plan 的额度方式更适合高频调用:https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。
最后留一个我踩过的坑:手机端扫码失败时,不要反复扫同一个码,直接去 App 的 code 列表刷新,比扫码稳得多。