返回列表

博客

手机上的多 Agent 编程

多 Agent 不只是多了几个启动选项,而是让手机端 AI 编程从单线遥控变成可选择、可对比、可监督的工作流。

发布于 标签: multi-agent / mobile-ai-coding / claude-code / codex / amp / worktree
博客

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

浏览此分类

AI 编程工具越来越多,真正困难的问题已经不是"哪个 agent 最强",而是:你怎样把不同 agent 放进同一个清晰的工作流里。

Claude Code、OpenAI Codex、Sourcegraph Amp 都能写代码,但它们适合的节奏不同。有的适合先讨论方案,有的适合长时间执行,有的适合给同一个问题一个完全不同的角度。开发者真正需要的,不是又一个入口,而是一个能在移动端监督、切换、比较这些工作的地方。

这就是 Tactic Remote 1.7.0 想解决的问题。

Tactic Remote 是一款 iPhone / iPad app,用来远程控制运行在 Mac、Linux 或 Windows 开发机上的 AI 编程 agent。你可以在手机上发送 prompt、查看输出、处理交互提示、切换会话,而不是一直守在电脑前。v1.7.0 之后,它从单一 agent 工作流扩展成了多 Agent 移动工作区:Claude Code、Codex、Amp 可以在同一个产品里被组织起来。

这篇文章不想把它写成"我们新增了两个 agent"。真正重要的变化是:Tactic Remote 开始服务于一种更完整的 AI 编程工作流,而不只是远程打开某一个工具。

为什么现在需要多 Agent

过去很多 AI 编程产品默认围绕一个 agent 展开。这个阶段很自然:先把一个主力工具的远程体验做好,让 prompt、输出、通知和审批在手机上跑顺。

但实际使用一段时间后,你会发现开发者并不是在寻找一个永远正确的 agent。更常见的情况是:

  • 重构前,你想要一个 agent 先帮你拆解方案。
  • 明确任务后,你想要另一个 agent 直接执行到完成。
  • 遇到卡住的问题时,你想让第三个 agent 换一种思路试试。
  • 同一个 feature 有几种实现路线,你想并行跑出来再选。

这不是"多一个选项"的问题,而是工作流本身变了。

AI 编程正在从单线对话变成多线程探索。一个手机端工具如果仍然只理解"一个目录、一个会话、一个 agent",就很难承接这种变化。Tactic Remote 1.7.0 做的第一件事,就是把这个前提打开。

Tactic Remote 1.7.0 改变了什么

v1.7.0 里,你可以为新会话选择 Claude Code、OpenAI Codex 或 Sourcegraph Amp。选择之后,这个会话就按照对应 agent 的方式运行;侧栏、通知、终端输出、快捷操作仍然保持一致。

这样设计的重点不是把每个 agent 做成完全一样,而是让它们在移动端被同一种工作方式管理。

Claude Code 仍然适合需要计划、确认和稳步推进的任务。Codex 适合目标明确、希望快速执行的任务。Amp 则适合你想要不同判断、不同实现路径的时候。Tactic Remote 不替你决定哪一个最好,而是让你更容易按任务选择。

这对日常开发的影响很直接:你不用为了切换 agent 而切换一整套窗口、路径和上下文。手机上看到的是同一个项目、同一组会话、同一条工作线,只是每个会话背后的 agent 可以不同。

Git Worktree 让并行探索变得自然

多 Agent 真正有意思的地方,不只是"今天用 Claude Code,明天用 Codex"。更强的用法是:同一个问题,让不同 agent 在不同 Git worktree 里同时尝试。

举个例子:你要把一个 dashboard 组件从 Redux 迁到 Zustand。这类任务通常没有唯一答案。你可以逐文件迁移,可以先包一层兼容接口,也可以重写 hook 层。三种路线都合理,但落到代码里会完全不同。

在 Tactic Remote 1.7.0 里,你可以这样做:

  • 给同一个仓库开三个 worktree,每个 worktree 对应一个分支。
  • 分别启动 Claude Code、Codex、Amp。
  • 给它们同一条初始 prompt。
  • 离开电脑,让它们并行推进。

回到手机上,你看到的不是三堆混乱的终端窗口,而是按仓库和分支组织好的会话。哪个 agent 卡住了、哪个改动过大、哪个方向更像你想要的实现,都更容易判断。

这就是多 Agent 和 worktree 放在一起之后真正带来的变化:它让"试几种实现再选"从高级技巧变成了日常工作流。

移动端监督比全自动更重要

多 Agent 听起来像是更自动化,但 Tactic Remote 的理解正好相反:agent 越多,人越需要一个清晰的监督位置。

一个 agent 跑偏,你还能停下来修。三个 agent 同时跑,如果没有好的组织方式,很快就会变成三倍噪音。你需要知道哪个会话在等你确认,哪个分支正在推进,哪个结果值得继续看,哪个可以放弃。

所以 Tactic Remote 的核心不是让手机替你写代码,而是让你在离开电脑时仍然能做判断:

  • 看到 agent 的当前状态。
  • 在必要时发送下一条 prompt。
  • 对阻塞提示快速响应。
  • 在多个分支和会话之间切换。
  • 最后决定哪一个结果值得合并。

这也是为什么多 Agent 对 Tactic Remote 来说不是一个外围功能。它放大了产品最核心的定位:human-in-the-loop 的移动 AI 编程工作区。

我们没有把所有 agent 强行做成一样

支持多个 agent,并不代表每个 agent 的体验都应该被磨平成同一种样子。

不同 agent 有不同的交互方式、风险边界和输出风格。Tactic Remote 1.7.0 的做法是:把会话管理、输出查看、通知、快捷操作、worktree 组织这些高频体验统一起来;同时保留每个 agent 自己的工作方式。

这是一种刻意的取舍。

如果为了"看起来统一"给每个 agent 做一套复杂专属 UI,移动端会变得难学,也更容易在 agent 频繁变化时失真。我们更希望用户学会一套稳定的移动工作流,然后在这套工作流里选择合适的 agent。

统一的是工作流,不是 agent 的性格。

这对 AI 编程体验意味着什么

Tactic Remote 1.7.0 之后,手机端 AI 编程有了一个更清晰的形状:

  • 你可以按任务选择 Claude Code、Codex 或 Amp。
  • 你可以用 Git worktree 同时跑多个实现方向。
  • 你可以离开电脑,但仍然监督 agent 的进展。
  • 你可以把手机变成 AI 编程的控制面板,而不是把所有上下文都锁在桌面终端里。

这不是要证明某一个 agent 永远最好。恰恰相反,未来的 AI 编程体验很可能不是单一 agent 的胜利,而是多个 agent、多个分支、多个候选方案之间的组织能力。

Tactic Remote 要做的,是把这种组织能力放到你手里,并且让它在 iPhone 和 iPad 上也足够顺。

下一步

多 Agent 只是开始。真正值得继续探索的是:同一条任务如何跨 agent 比较,什么时候应该从一个 agent 切到另一个 agent,多个候选实现怎样在移动端更容易 review。

这些问题都指向同一个方向:AI 编程不会只发生在一个终端窗口里。它会越来越像一个由 agent、分支、任务和人共同组成的工作区。

Tactic Remote 1.7.0 是我们朝这个方向迈出的第一步。

如果你已经在用 Tactic Remote,可以从 App Store 更新到 v1.7.0。如果你是第一次看到它,可以从下载页开始,把 Claude Code、Codex 或 Amp 接进你的移动 AI 编程工作流里。

立即体验 Tactic Remote

用手机远程控制编程 Agent

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