返回列表

博客

如何从 iPhone 控制 Amp(Sourcegraph)——无需 SSH

Amp 刚刚公开发布,大多数人还不知道可以直接从 iPhone 控制它——不需要 SSH。五分钟配对,支持局域网和 Cloudflare Tunnel 远程访问,可与 Claude Code、Codex 并行运行。

发布于 标签: amp / sourcegraph / guide / 上手教程 / multi-agent / claude-code / codex / seo
博客

继续查看该栏目下的产品与工程更新。

浏览此分类

Amp 是 Sourcegraph 的 AI 编码智能体,近期才正式对外开放。网上目前关于"手机控制 Amp"的教程,大多停留在 SSH + Tailscale 的变通方案——保持终端客户端常驻、转发端口、手动挂 tmux。

Tactic Remote 已经原生支持 Amp。连接 Claude Code 和 Codex 的那个 iOS 应用,同样可以连接运行在 Mac、Linux 或 Windows 主机上的 Amp 会话。本文介绍具体的配置步骤,并如实说明当前的限制。

Amp 是什么,为什么要从手机控制它

Amp 是一个终端智能体。和 Claude Code、Codex 一样,它在主机电脑的 PTY 中运行,读取你的代码库、编辑文件、执行 shell 命令,并在执行高风险操作前请求你的批准。你不需要把它装进 IDE,只需要在终端启动它,用自然语言交互。

这类工具有一个共同特征:任务开始后,你不需要一直盯着屏幕。一次重构可能跑二十分钟,一个调试任务可能持续一个小时。整个过程中,Amp 只在少数几个关键节点需要你介入——是否删除某个文件、某个函数的实现方向对不对、要不要继续当前的路径。

坐在笔记本前等这几个瞬间,是对时间的浪费。让手机把这些节点以推送通知的形式发给你,点一下就能响应,才是更合理的工作方式。这正是 Tactic Remote 解决的核心问题。

SSH + Tailscale 变通方案的局限

目前"手机用 Amp"的常见方案是:用 Termius 或 Blink 这类 SSH 客户端 SSH 进主机,然后 attach 到一个跑着 Amp 的 tmux 或 screen 会话。如果需要从外网访问,再套一层 Tailscale 或 VPN。

这套方案能用,但有一些摩擦会快速叠加:

  • 没有推送通知。 Amp 跑完或卡在等待审批时,手机不会震动。你只能手动重新连上去看。
  • 审批需要在手机键盘上打字。 当 Amp 问 "Delete src/legacy/auth.ts? (y/n)" 时,你要在一个小小的终端窗口里输入字母。这是全部的操作体验。
  • iOS 会杀掉后台 SSH 连接。 手机锁屏或切换 App 后,大多数 SSH 客户端会断连或停止渲染。要保持连接,屏幕必须亮着,手机必须放在面前——这几乎抵消了远程控制的意义。
  • 输出不适合手机阅读。 Amp 的输出是为大屏幕终端格式化的 ANSI 流。在 6 英寸的手机屏幕上读流式 diff 和文件路径,很快就会让人疲惫。
  • 没有多智能体感知。 如果你在一个 tmux 窗口跑 Claude Code、另一个跑 Amp,SSH 客户端不理解这种区分,一切都得手动管理。

偶尔检查一下 Amp 的进度,这套方案完全够用。但如果你想真正从手机工作——启动任务、离开桌子、响应审批提示、回来查看结果——这套方案的摩擦就不够小了。

通过 Tactic Remote 连接 Amp——局域网五分钟配对

最快的路径:主机电脑和 iPhone 在同一个 Wi-Fi 网络下。

第一步:在主机上启动 Tactic Remote 服务端。

macOS 上最简单的选择是桌面伴侣应用。从 tacticremote.com/download 下载安装后,点击 Start Server。状态面板会显示本机 IP、端口 8765,以及配对用的二维码。

也可以在任意终端直接运行:

npx tacticremote

这条命令立即启动服务端,无需安装步骤,无需配置文件,macOS 和 Linux 均可用。Windows 也支持同一条命令——Windows 的具体细节请参考Windows 配置指南。

第二步:打开 Tactic Remote iOS 应用并配对。

在 App Store 搜索"Tactic Remote"下载,或直接访问这个链接。应用本身免费。打开后,通过 mDNS 自动发现,附近设备会直接出现在列表里;也可以点击二维码扫描,对准桌面上显示的二维码。配对通常在几秒内完成。

iPhone 和主机电脑不需要登录同一个 Apple ID。发现机制完全基于局域网的 mDNS/Bonjour,与 Apple 账号无关。

第三步:创建新会话,选择 Amp。

在应用内点击 New Session,每个会话都可以单独选择智能体:Claude Code、Codex 或 Amp。选择 Amp 后,服务端会在主机上以 PTY 方式启动 Amp,效果和你在终端里手动启动完全一样。从这一刻起,手机就是你的控制台。

从手机发送提示词,Amp 开始工作。输出会在聊天模式以气泡形式展示——文件编辑、shell 命令、读取操作等工具调用会用图标标注,不会把视图淹没;长段的 Thinking 部分可以折叠。如果你需要看原始 ANSI 流,随时切换到终端模式。

当 Amp 停下来等待你的审批时,手机会震动推送通知。点开通知,查看提议的操作,点一下批准或拒绝,Amp 继续运行。你不需要一直盯着屏幕。

从任何地方访问——Cloudflare Tunnel

局域网配对适用于手机和主机在同一网络的情况。其他场景——不同房间、咖啡馆、出差途中——启用 Cloudflare Tunnel 即可。

在 macOS 伴侣应用里,拨动 Cloudflare Tunnel 开关。应用会从主机发起一个到 Cloudflare 的出站连接(无需开放路由器端口,无需防火墙例外),生成一个临时公开地址,并将其折入配对二维码。用 iPhone 扫描二维码,连接全程通过 Cloudflare 端对端加密。

通过 CLI 的用法:

npx tacticremote --cloudflare-tunnel

流量在传输中加密。Cloudflare 不存储会话内容。Tactic Remote 中间没有自己的云中转——隧道是你的手机通过 Cloudflare 边缘直接连到主机的路径。

对于共享或常驻机器,在应用设置中启用 API Key 认证,然后在 iPhone 配对时输入 API Key。这样可以让服务端持续运行,不需要每次都走二维码流程。

与 Claude Code 和 Codex 并行运行

Tactic Remote 的每个会话独立运行自己的智能体。你可以在一个分支上运行 Amp 会话、在另一个分支上运行 Claude Code 会话,从侧边栏用一次点击在它们之间切换。

一个实际的使用场景:并行探索。当你面对一个棘手的 TypeScript 类型错误,想同时试两种不同的修法:

  1. 从同一个代码仓库创建两个 Git worktree,分别在不同分支上。
  2. 在第一个 worktree 启动一个 Claude Code 会话。
  3. 在第二个 worktree 启动一个 Amp 会话。
  4. 向两者发送相同的初始提示词。
  5. 离开桌子。当任意一个智能体需要审批或完成任务时,手机会通知你。

回来时,你看到的不是两个乱糟糟的终端窗口,而是 Tactic Remote 里两个有序的会话——每个会话有独立的可读输出流、独立的移动端 Git 审查差异摘要、独立的审批队列。你对比两个结果,选择更接近目标的那个方向。

这是原始 SSH 无法结构化的工作流。没有一个 SSH 客户端能理解"这是针对同一个仓库并行运行的 Amp 和 Claude Code",并为每个会话分别管理通知。

当前可用功能与已知限制

Tactic Remote 的 Amp 支持使用与 Claude Code、Codex 相同的 PTY 桥接机制,核心流程已经稳定:

  • 会话创建、聊天模式、终端模式——正常工作。
  • 完成 / 审批 / 退出的推送通知——正常工作。
  • 快捷指令(保存常用提示词,一键复用)——正常工作。
  • 移动端 Git 审查(查看变更文件和差异)——正常工作。
  • Cloudflare Tunnel、API Key 认证——正常工作。
  • 多会话、多智能体切换——正常工作。

需要如实说明的限制:

Amp 本身很新。 Sourcegraph 的这个 CLI 近期才公开可用。随着 Sourcegraph 持续发布更新,Amp 的输出格式可能发生变化,聊天模式的解析和展示在边缘情况下可能出现问题。如果遇到异常,终端模式始终能显示 Amp 原始输出的完整内容。

Windows 处于 Preview 阶段。 Windows 伴侣应用(从 1.8.0 开始提供)对 Claude Code 和 Codex 已经稳定;Amp 在 Windows 上有相同的底层支持,但实际用户量少于 macOS 和 Linux 路径。如果 Amp 在你的 Windows 终端里能正常运行,Tactic Remote 里也能用,如有异常欢迎反馈。

智能体专属 UI。 Tactic Remote 有意在各智能体之间保持一致的移动端界面,而不是为每个智能体构建专属面板。这意味着你不会看到 Amp 专属视图或 Sourcegraph 特有的界面元素。这是可维护性和稳定性的权衡——统一的界面更容易学习,也不会随智能体迭代而快速过期。

一次配对一台主机。 Tactic Remote 的 iPhone 端每次连接一台主机电脑。如果你需要同时控制两台不同机器上的智能体,需要在连接之间切换。这是为简洁性做出的设计选择;管理大量服务器是另一个使用场景。

开始使用

iOS 应用在 App Store 免费下载。服务端——伴侣应用或 npx tacticremote——同样免费。Pro 版($2.99/月 或 $19.99/年)解锁进阶功能;包括 Amp 在内的核心连接功能在免费版中可用。

配对只需五分钟。如果你已经在主机上安装并运行了 Amp,你只需要额外安装 Tactic Remote 服务端和 iOS 应用。智能体本身保持原位不动。


相关阅读:

立即体验 Tactic Remote

用手机远程控制编程 Agent

连接 Mac、Windows 或 Linux 电脑上的 Claude Code、Codex 等 Agent,在 iPhone 或 iPad 上查看进展并发送下一条要求。