博客
移动优先的开发者工具:Tactic Remote 背后的愿景
AI 编程代理将开发者的角色从编写代码转变为监督。这种转变让移动端不仅可行,而且成为指挥 AI 辅助开发工作的天然界面。
继续查看该栏目下的产品与工程更新。
浏览此分类几十年来,开发者工具一直与桌面绑定,这是有充分理由的。编写代码需要大屏幕、物理键盘,以及对文件系统、调试器和终端的即时访问。没有人会在手机上编写 React 组件,我们也不建议这样做。
但 AI 辅助开发改变了这一格局。当你的编程代理负责编写代码时,你的角色从编写转变为指挥、审查和审批。这些任务不需要大屏幕或键盘。它们需要的是上下文、判断力和随时在线 — 而这些恰恰是手机擅长提供的。
这就是 Tactic Remote 背后的核心理念,本文将解释我们认为它将通向何方。
范式转变:监督而非编写
传统开发是一种主动的、双手不离键盘的活动。你思考、编码、运行、调试、再编码。键盘和屏幕是你的主要工具,离开它们意味着工作停止。
使用 Claude Code 等工具进行 AI 辅助开发引入了一种不同的模式。你用自然语言描述你想要什么。AI 编写代码、运行测试、阅读文档、迭代修复错误 — 全部自主完成。你的角色变成监督性的:设定方向、审查方案、审批风险操作,以及在 AI 理解偏差时纠正方向。
这种监督角色与编写角色有着不同的界面需求:
输入是低带宽的。 指挥 AI 代理只需要简短的自然语言指令和二元的批准/拒绝决策。你不需要键盘 — 语音、快捷回复按钮和简短文本输入就够了。
输出是高度概括的。 你需要理解 AI 在做什么,而不是阅读它写的每一行代码。一个设计良好的 6 英寸屏幕摘要视图,比在 27 英寸显示器上滚动完整终端输出更高效。
可用性比吞吐量更重要。 一个等待审批而被阻塞的 AI 代理所浪费的时间与你的响应时间成正比。如果审批请求能即时到达你的手机,你就可以在会议中、通勤中或在超市里为代理解除阻塞。复杂任务的总时钟时间会显著减少。
上下文切换是轻量级的。 审查 AI 提出的文件修改并点击"批准"只需 10-15 秒。你可以在其他任务之间完成这个操作,而不会失去对当前工作的专注。而坐到终端前、找到正确的窗口、阅读完整上下文、输入回复则需要几分钟。
这些特性表明,移动端不仅仅是离开办公桌时的备选方案。对于 AI 辅助开发的监督环节,移动端可能是更好的界面。
现有工具的局限
现有的远程开发工具并非为这种范式设计的:
SSH 客户端(Termius、Blink Shell、Prompt) 在手机上提供完整终端。这很强大,但与监督使用场景不匹配。在手机终端中阅读和编写代码的体验很差。这些工具假设你是在输入命令的人,而不是在监督代理。
远程桌面(VNC、RDP、Screens) 将 Mac 的显示镜像到手机上。这解决了访问问题但没解决界面问题。通过触摸屏和缩放操作桌面 UI 既慢又容易出错。
云 IDE(GitHub Codespaces、Gitpod) 将开发环境移到浏览器中。在平板上可行,但在手机上受屏幕尺寸限制体验大打折扣。它们也不支持 Claude Code 的特定交互模型(审批、hook、会话生命周期)。
GitHub Mobile 在手机上提供了出色的 Pull Request 审查和 Issue 管理。它是与我们最接近的类似产品,但它操作的是已完成的工作(合并的代码、提交的 Issue),而不是进行中的工作。
这些工具都不是为"AI 代理执行工作、人类通过手机监督"的工作流构建的。Tactic Remote 是。
Tactic Remote 的不同之处
Tactic Remote 是专门为移动优先的 AI 监督而构建的。每个设计决策都体现了这一点:
对话式会话视图。 不是原始终端输出,而是以强调 AI 操作和决策的格式呈现会话。你看到的是 Claude Code 在做什么,而不是它输出的每个字符。重要事件(文件修改、测试结果、审批请求)被突出显示。
推送驱动的工作流。 你不需要轮询 Tactic Remote 来获取更新。当有事项需要你关注时,它会推送通知 — 审批请求、任务完成、需要输入的错误。在通知之间,你不需要查看应用。
一键审批。 当 Claude Code 想要修改文件、运行可能具有破坏性的命令或访问敏感资源时,审批请求会以富通知的形式出现,包含足够的上下文信息让你做出决定。直接从通知中一键批准或拒绝。无需打开应用、找到会话、导航到审批界面。
为快速浏览而设计。 会话列表一目了然地显示状态 — 哪些会话活跃、哪些等待输入、哪些已完成。你可以在 3 秒内评估所有运行中任务的状态。
未来方向
Tactic Remote 目前是一个 iPhone 应用。我们的愿景更加广阔。
iPad
iPad 更大的屏幕支持多窗格布局,可以同时显示两到三个会话。对于管理多个并行 Claude Code 任务的开发者 — 这在大型重构或多服务变更中很常见 — iPad 成为专用的监控平台。我们正在打造超越简单放大 iPhone 布局的 iPad 优化体验。
Apple Watch
Apple Watch 是终极的快速浏览设备。我们正在开发表盘组件和通知原型,可以显示活跃会话状态并允许直接从手腕一键审批。使用场景虽然狭窄但价值很高:你在开会,手表震动,你低头看一眼,看到 Claude Code 想要运行 rm -rf node_modules && npm install,一键批准。总中断时间:4 秒。
小组件和 Live Activities
iOS 小组件和 Live Activities 无需打开应用即可提供环境感知。锁屏小组件显示活跃会话状态,让你每次拿起手机时都能查看 Claude Code 的进度。活跃会话期间的 Live Activity 在 Dynamic Island 或锁屏上提供实时状态 — 类似于你无需打开外卖应用就能追踪送餐进度。
多代理编排
随着 AI 编程代理的成熟,开发者可能会同时在项目的不同方面运行多个代理。移动界面天然适合编排这些代理 — 你是指挥团队的项目经理,而不是敲代码的个人贡献者。Tactic Remote 的架构已经支持多个并发会话,扩展到多代理协调是自然的演进。
移动端不会取代什么
我们要明确说明移动优先不意味着什么:
需要深度阅读的代码审查 仍然属于大屏幕。当 Claude Code 生成 500 行新代码时,你应该在办公桌前用合适的 diff 查看器进行审查。Tactic Remote 可以告诉你任务完成了并显示摘要,但详细审查是桌面端的活动。
复杂调试 需要完整工具链。如果 Claude Code 遇到无法自主解决的问题,你需要 IDE、调试器和完整终端来诊断。
架构和设计决策 受益于完整开发环境提供的上下文和专注力。移动端用于指挥已知的工作,而不是做高风险的设计选择。
移动优先意味着移动端是监督工作流的主要界面 — 启动任务、监控进度、处理审批、接收完成通知。它是桌面端的补充而非替代。你的 Mac 执行工作。你的手机让你与工作保持连接。
更广泛的变革
我们相信 Tactic Remote 代表了开发者工具构建方式的更广泛变革。随着 AI 代理处理越来越多的软件开发机械性工作,指挥这些工作的界面将越来越多地转移到为可用性和通知驱动交互优化的设备上 — 也就是手机、手表和环境显示设备。
尽早采用这种模式的开发者将获得显著的生产力优势:他们的 AI 代理被阻塞的时间更少,总任务完成时间缩短,花在"监控代理"和"做其他事情"之间切换的时间也更少。
这就是我们构建 Tactic Remote 的原因,也是我们认为开发者工具的发展方向。
有关 Tactic Remote 当前功能的更多信息,请参阅 快速入门指南。要关注我们在 iPad、Watch 和小组件支持方面的进展,请查看 更新日志。