Codex、Claude Code、DSH 怎么用手机管?我试了试 Agents Anywhere

用 Claude Code 写代码,有一种等待挺尴尬。你让它分析项目、排查 Bug,或者跑一轮测试。它在终端里忙了半天,最后停下来问:「要执行吗?」如果这时你刚好离开工位,任务就得等你回来。AI 已经开始干活了,人还得负责值班,多少有点赛博监工的意思。

最近我在 Mac mini 上试了一个开源项目:Agents Anywhere。电脑照常运行 Claude Code,我可以用手机打开同一个会话,查看结果、回复问题,需要时再接着操作。它同时支持 OpenAI Codex、Claude Code 和 DeepSeek Harness (DSH)。如果你在几款 Coding Agent 之间来回切换,这比单纯的「手机遥控 Claude」更值得关注。这次我实际测试了 Mac mini 上的 Claude Code;Codex 和 DSH 是官方列出的支持项。

图 1:官网首页截图。电脑上的 Agent 继续使用原来的工作环境,手机和浏览器提供访问入口。来源:Agents Anywhere 官网。

一、先弄明白:手机到底在操作什么?

Agents Anywhere 是一个管理 AI 编程工具的工作台。Claude Code、Codex 或 DSH 负责执行任务,Agents Anywhere 帮你连接设备、管理会话,再把操作入口放到电脑、手机和平板上。

项目在 Mac mini 上,依赖装在 Mac mini 上,Claude Code 也在 Mac mini 上运行。换到手机后,这些东西仍然留在原处。你不用往手机里再塞一套开发环境。

常见的几个术语:

文档里的说法 可以怎么理解
工作设备 真正干活的电脑或服务器,项目和执行环境在这里
Agent / Runtime Claude Code、Codex、DSH,以及运行或连接它们的组件
Connector 工作设备上的连接服务,负责把 Agent、文件和终端接入工作台;桌面客户端已集成
Session / 会话 某一次任务的对话和执行记录,跨设备时打开的是同一个会话

支持的工作设备包括 Mac、Windows 电脑,也可以通过独立 Connector 接入 Linux 开发机或无图形界面的服务器。前提是工作设备保持开机、联网,Connector 和对应 Runtime 也在正常运行。把电脑关了,手机上的 AI 就没法继续干活。

二、我的实测:让 Claude Code 查磁盘,手机接着看结果

我给 Mac mini 上的 Claude Code 安排了一个很接地气的任务:分析磁盘空间,找出可以清理的文件。

做开发,项目本身未必多大,构建缓存倒先在硬盘上安家了。

这次分析列出了 Flutter 构建缓存、iOS DeviceSupport、Rust / Tauri 构建产物,还有 Playwright 浏览器、JetBrains、Homebrew、Codex Runtime 和模型缓存等内容。

它给出的结果是:约 27GB 的潜在清理空间,建议优先清理其中约 17.6GB。对于刚编译过的 Rust / Tauri 构建目录,它建议先保留,免得删完又等一轮编译。

图 2:我的实测截图。左下是原始终端,中间是桌面工作台,右侧是手机端。画面停留在分析完成、询问「要执行吗?」的阶段;27GB 是清理候选,17.6GB 是优先建议量,不代表已经释放的空间。

这次操作的顺序很简单:先在电脑端运行任务,通过 Agents Anywhere 打开对应会话;再在手机端选择已经连接的 Mac mini,进入同一个 Claude Code 会话。

电脑上的分析结果到了手机上还在,包括表格、路径和建议。看到「要执行吗?」后,可以直接回复,要求它继续,或者调整清理范围。需要自己排查时,也可以打开远程终端。

这里省掉的是重新交代上下文的麻烦。否则你可能得先把日志发到手机,再找另一个聊天窗口解释一遍:「刚才那台电脑上,这个项目,那个目录......」解释完,出门的兴致都快没了。

不过,清理建议还是要自己看。能重新生成的缓存,删除后也可能需要重新下载或编译;「可清理」和「删了完全没代价」是两回事。我会先让它列路径、大小和影响,确认后再动手,不把整个硬盘交给一句「你看着办」。

三、为什么我会在意它同时支持 Codex、Claude Code 和 DSH?

只用一款工具时,远程访问主要解决「人离开电脑怎么办」。开始用两三款工具后,还会多出一个问题:任务到底放在哪儿了?

同一个项目可能开着几个终端,不同机器又跑着不同任务。过一会儿回来,先要辨认哪个窗口属于谁,哪个任务在等回复。工具越多,这种琐碎的切换越容易占时间。

Agents Anywhere 把 Codex、Claude Code、DSH 的接入,以及设备、项目、会话管理放在同一个工作台里。你可以先找到设备和项目,再进入对应的会话查看进展。

图 3:官网的三种 Agent 支持说明与项目管理展示,图中项目和任务为官方演示。来源:官网产品页。

这对喜欢按任务选择工具的人比较有吸引力。今天用 Claude Code,明天换 Codex,或者接入 DSH,至少远程查看和管理任务时有了一个统一入口,不必每换一款 Agent,就重新找一套手机访问方案。

统一工作台管理的是这些工具和会话。它不意味着 Claude 的上下文会自动变成 Codex 的上下文,也不能据此推导出几个 Agent 会自动分工合作。每次打开会话,仍然要确认自己连的是哪台设备、哪个项目、哪种 Runtime。

不同 Runtime 的模型选择、审批、打断和恢复等能力可能不同。官网也提醒,具体以客户端显示的能力为准。支持名单里都有名字,不等于每个按钮的行为都一模一样。

对于我来说,多 Runtime 支持的价值在于少维护几套操作入口。至于哪款 Agent 更适合某个任务,还是要看任务本身,工作台不会替你把这个选择题做完。

四、除了远程发消息,文件和终端有什么用?

做开发时,Agent 的一句「完成了」通常还不足以让人安心。

你可能想看看文件改成了什么样,检查代码差异,或者亲自跑个命令确认结果。Agents Anywhere 提供工作区文件浏览和预览、附件上传下载,以及远程 Shell 和交互式终端。

比如 Agent 说测试失败了,你可以打开终端检查日志;它说改好了配置,你可以看看对应文件;需要确认当前分支时,也可以查看 Git 状态。这些操作都发生在任务所在的工作设备上。

图 4:官网「文件与终端」功能展示。用于说明可访问的工作区能力,具体操作仍取决于当前 Runtime 和客户端。来源:官网产品页。

我更愿意用手机做短操作:看一段结果、回答一个问题、检查某个文件,或者补一条命令。真要连续写代码、比较一大片差异,回到电脑前通常更舒服。手机屏幕就那么大,没必要为了证明远程开发可行,把自己练成拇指程序员。

断线重连也是类似的价值。手机临时断网或关闭页面后,可以重新连接会话;只要工作设备上的相关服务和任务仍在运行,就不必因为换了一个访问入口而重新开始。

需要区分的是,手机断开和工作设备退出完全不同。电脑休眠、Runtime 崩溃或 Connector 停止,都需要单独处理。任务如果正在等审批,也仍然会等你回复,不会因为换了手机就自动获得许可。

五、小白上手:先跑通一个只读任务

下面按 Mac mini + Claude Code + 手机来走。第一次使用,建议先连接官方服务、验证一个简单任务,等用顺了再考虑自部署。

第一步,先确认电脑上的 Agent 能正常工作

准备一台运行任务的电脑,以及已经配置好账号、能够正常使用的 Claude Code、Codex 或 DSH。选你现有的一款就行,不需要为了试工作台把三款都装齐。

如果 Claude Code 在电脑上都无法完成一次普通对话,先处理它的安装、登录或网络问题。远程入口接通了,也没法替一个尚未配置好的 Agent 干活。

第二步,从官方入口下载客户端

进入项目 GitHub,从 README 的下载表选择对应客户端,也可以使用官网下载页。

你使用的设备 对应入口
Mac macOS 桌面客户端,官方提供 Apple Silicon / Intel 通用安装包
Windows 电脑 Windows x64 桌面客户端
iPhone / iPad App Store;官方也提供 TestFlight,名额以邀请页为准
Android 手机 官方 APK
浏览器 Web 入口,用于访问已连接的工作设备
Linux 或无图形界面的服务器 独立 Connector CLI,再通过其他客户端操作

图 5:官网下载页,截图选中的是 Mac。手机端请选择对应平台;具体安装要求和下载版本以官方当前说明为准。来源:官网下载页。

第一次安装优先跟着 README 的当前下载入口走,不要在历史 Release 里随手挑一个老安装包。开发主线中的新功能,也未必已经进入你下载的正式版本。

第三步,登录并连接工作设备

在运行任务的电脑上打开桌面客户端,选择登录 Agents Anywhere Cloud,按浏览器中的引导完成登录,再回到应用。

按本机设备引导完成绑定,等设备显示在线。桌面客户端已经包含 Connector,普通桌面用户不必额外手动搭建连接服务。

如果你用的是自托管服务,就填写自己的服务地址并登录。新手第一次试用,可以先跳过这条分支,免得体验一个工具,最后给自己立了一个运维项目。

第四步,选择 Runtime 和项目目录,发一条测试任务

设备在线后,选择并配置要使用的 Runtime,例如 Claude Code。确认它可用,再选项目工作目录,创建会话。

工作目录就是这次准备让 Agent 查看或操作的项目文件夹。选错目录,它也可能很认真地分析,最后交给你一份完全不相干的答案。

可以先发这条消息:

帮我分析当前项目的代码结构,找出可以优化的地方,先给出建议,不要直接修改文件。

看到时间线里有正常回复,再继续下一步。先用只读任务检查链路,比第一次连接就让它改配置、删文件要踏实得多。

第五步,手机登录同一服务、同一账号

在手机客户端或浏览器里登录,选择已经连接的 Mac mini,再打开刚才的会话。先看看电脑上的回复能否找到,然后补充问一句:「刚才提到的第一个问题,能再解释一下吗?」

这里要同时对上服务和账号。电脑连着自托管实例,手机却登录 Cloud,即使用相似的账号名,也不要默认两边就是同一套设备和会话。

整个流程的检查点是:设备在线,Runtime 可用,会话收到回复,手机能继续交互。

如果卡住,可以先按下面的顺序排查:

  • 设备不在线:检查电脑是否开机、联网,Connector 是否正常运行。
  • 设备在线,但不能发任务:继续检查所选 Runtime 的配置和错误信息。设备在线只说明连接服务接通了。
  • 手机找不到会话:核对服务、账号,以及电脑端是否已在对应设备和项目里创建会话。
  • 离开工位后失联:检查系统休眠和服务退出情况。长期运行的机器要安排好后台启动方式。

服务器用户再去看官方的 Connector CLI 与后台运行说明。同一个系统用户不要同时启动多套 Connector 来碰运气,官方文档提醒过,它们可能争用。

六、已经有 SSH,或者 Claude 自带的远程功能,还需要它吗?

远程访问工具已经不少了,没必要给每一个新工具都安排一个「必装」的位置。

方案 主要解决什么 什么时候可以先考虑它
SSH / Termius 远程登录终端,执行命令 已经习惯终端,现有流程也顺手
远程桌面 操作整台电脑的桌面 需要使用图形软件或完整桌面环境
Tailscale 连接不同网络中的设备 需要先解决设备间的网络访问问题;它本身不负责 Agent 会话管理
Claude Code Remote Control 从其他设备继续本地 Claude Code 会话 主要使用 Claude Code,需求集中在它的会话上
Agents Anywhere 跨设备管理多种 Agent、会话、文件和终端 使用 Codex、Claude Code、DSH 中的多款,或有多台工作设备

如果你只使用 Claude Code,建议也看看它自己的 Remote Control。能满足需求,就没必要为了远程回复一句话再维护一套工作台。

如果已经把 SSH、终端会话管理用得很顺手,保留原来的方案也完全合理。命令行的灵活性不会因为新工具出现就过期。

Agents Anywhere 更容易打动我的场景,是几台设备、几种 Agent、多个项目混在一起:我想找某个任务,看看它在做什么,再决定是否进入文件或终端。专门整理过的会话界面,在手机上处理这类事情会更方便。

它使用自己的 Client、Server、Connector 连接链路,SSH 和 Tailscale 不是普通用户上手时必须先配置的前置步骤。选择时可以分别看网络连接、终端操作和 Agent 会话管理,不必把几个工具硬凑成一场谁替代谁的比赛。

七、费用、隐私和自部署,别看到「开源」就跳过

模型费用仍然跟着原来的工具走

Agents Anywhere 使用工作设备上已有的 Agent 环境和账号。模型调用费用遵循对应工具和账号的规则。

所以,装上这个工作台,并不会自动获得 Claude、Codex 或 DSH 所用模型的免费额度。你只是更方便地操作现有工具,账单不会因为换到手机上看就不好意思来了。

本地执行,要和数据经过哪里分开看

代码执行、文件操作和终端命令发生在 Connector 所在的工作设备上;Server 负责登录验证、指令转发、会话保存和附件处理。

官方文档明确提醒,会话内容、时间线、代码片段和附件可能经过或存储在服务端。敏感项目需要据此评估,不能只看到「在本机执行」几个字,就理解成所有数据都只留在本机。

自部署提供选择,也带来维护工作

项目使用 MIT 开源许可证,提供 Docker 自部署方案。大致可以分成四部分:你操作的 Client、负责连接与会话服务的 Server、工作设备上的 Connector,以及执行任务的 Agent Runtime。

自部署后,服务端数据由你部署的实例处理。相应地,账号权限、网络访问、备份和升级也需要自己管理。对有敏感数据、明确管理要求的人,这个选择很有用;只是想先体验手机接管,新手可以先把基本流程跑通。

远程终端还要单独认真对待。它使用工作设备的相关权限,误操作的后果落在那台机器上。建议限制不必要的权限,涉及删除文件、部署或修改重要配置时,先看清命令和作用范围。审批弹出来,花几秒读一下,比事后研究数据恢复亲切多了。

八、我会推荐给谁?

经常让 Agent 跑较长任务、又不方便一直坐在电脑前的人,可以试试。它能让你在离开工位后处理那些简短但会卡住进度的交互。

有常开 Mac mini 或 Linux 服务器的人,也比较适合:项目和执行环境集中留在工作设备上,笔记本、手机和平板按需要接入。

如果还同时使用 Codex、Claude Code 和 DSH,统一管理设备与会话的收益会更明显。不过,这解决的是找任务、看进度和继续操作的麻烦,多 Agent 如何分工,仍然需要你自己安排。

反过来,如果你只偶尔用一次 Claude Code,任务也很短,现有终端或官方远程功能已经够用,暂时不装也没损失。

我的建议是,先用一个只读任务试一轮:电脑发起分析,手机找到同一会话,追问一个问题,然后回到电脑检查结果。等这条路径跑顺,再把重构、测试修复之类的长任务放进来。至于清理磁盘,先看清路径,再点确认。

相关入口

相关推荐
twj_5021 小时前
农业商业计划书PPT制作完全指南
前端
门思科技1 小时前
ThinkLink Edge 本地部署实战:数据不出厂区,从硬件选型到与云端双向迁移
前端
花涧鹤1 小时前
学完分支和循环一脸茫然?我写了个扫雷,把它们全串起来了
前端
fanruitian2 小时前
python 进程 线程
java·前端·python
ZoeLandia2 小时前
React03:useState 与不可变更新
前端·react.js·typescript·react
蒲公英内测分发2 小时前
智能手表卖出去后,包装、说明书和官网里的 App 下载入口怎么统一?
前端·人工智能·测试工具·智能家居·智能硬件·智能手表
溪语流沙2 小时前
【Web全栈进阶】监控与告警:线上系统的“体检报告”
前端·vue.js·python·fastapi
鬼手点金2 小时前
单轮对话:最简单的 API 调用
java·服务器·前端·javascript·react.js·servlet·tomcat
燕落南枝3 小时前
CSS 字体样式:颜色、字体族、倾斜、加粗与装饰
前端·css