返回博客
2026 年 9 月 17 日

在 Redock 中深入使用 Herdr:对话视图与 Pane 切换

在 Redock 中用手机使用 Herdr:在同一段 Agent 对话的对话视图与终端视图之间切换,并通过原生 herdr 面板在 Space、Tab 和 Pane 之间跳转。

Herdr 已经能在开发主机上让支持 Agent 状态的持久 Workspace 持续运行。手机上真正难的从来不是「保活」,而是「导航」。当几个 Workspace 和 Pane 同时开着,一次快速 Check-in 会变成一连串小决定:进哪个 Workspace、看哪个 Pane、这个 Agent 是在工作还是在等输入,以及现在需要读一段长回答,还是要操作交互式 TUI。

Redock 把这些问题收敛成终端里的两个控件:待输入区旁的 对话视图 开关,负责改变同一段对话的阅读与回复方式;它左侧一格的 herdr 面板,则让你在不用操作终端侧栏的情况下浏览并跳转 Space、Tab 和 Pane。

要点速览:

  • 对话视图:把同一段 Agent 对话渲染成消息,切换视图不会新建会话。
  • herdr 面板(视图开关旁的羊头图标):按 Space → Tab → Pane 浏览,并一键跳到某个 Agent。
  • 切换 Pane:点击面板中的条目,或在终端里单指左右滑动。
  • 对话视图支持 Codex、Claude Code、Pi、Oh My Pi、Kimi Code、Grok Build、OpenCode 和 Antigravity CLI。

本文讲的是日常使用。概念入门见 Herdr 是什么,内部原理与 tmux 对比见 Herdr 原理详解。这里假设 Herdr 已经安装并可访问,重点放在如何用 iPhone 或 Android 手机把它用起来。

开始之前

需要先具备三个条件:

  1. 手机到开发主机的 SSH 或 Mosh 已经可用。
  2. 主机上已安装 herdr,并且在远程 PATH 中可用(见 herdr 配置与使用)。
  3. 在 Redock 的 Host 编辑页把 Session Persistence 设为 herdr

在主机上先确认二进制可用,再让手机参与:

curl -fsSL https://herdr.dev/install.sh | sh
herdr --version

Host 使用 herdr 后,Redock 会列出命名会话,并按 Host、Project 或 Action 连接创建对应会话。重连时尽量回到同名会话,你离开时的 Workspace 就是你回来时的 Workspace。首次连接可参考 快速开始;需要离开局域网访问时,使用 Tailscale

两个 Redock 控件:herdr 面板与对话视图

终端工具栏里有两个相邻、容易混淆的控件:

  • herdr 图标:打开一个空间充裕的原生面板,用于浏览和管理 Workspace,也就是 Space、Tab、Pane 和已识别的 Agent。
  • 视图开关:同一段对话在 对话视图终端视图 之间切换。

它们回答的是不同问题。herdr 面板回答「我要去哪里」,视图开关回答「我要怎么读和怎么回」。一次很短的 Check-in 里,两个都会用到。

Redock 终端工具栏:herdr 工作区面板图标与对话视图切换按钮
操作截图 Redock 终端工具栏:herdr 工作区面板图标与对话视图切换按钮 herdr 图标用于打开工作区面板;旁边的切换按钮让同一段对话在对话视图与终端视图之间切换。

在对话视图中阅读 Agent 输出

Coding Agent 的 TUI 是为键盘和宽终端设计的。放到手机上,一段长解释、一个表格或一个 diff 会变成一大片折行文本,既难扫读,也容易看错。

对话视图把同一段对话渲染成消息:回答保留 Markdown、表格和代码结构,工具细节默认折叠、需要时再展开。工作状态和已用时间反映的是已确认的 Agent 活动,所以你能分辨 Agent 到底是在思考,还是在等你回应。

最关键的一点是「不会发生什么」:切换视图不会新建 Agent 对话,也不会重启任何东西。 对话视图和终端视图只是同一个实时会话的两种呈现。

适合使用 对话视图 的场景:

  • 在手机小屏上阅读较长的解释或代码建议。
  • 不进入 Agent 完整 TUI 就发送一条追问。
  • 查看 Agent 改了哪些文件,并阅读结果。

需要 终端视图 的场景:任务依赖 Agent 自己的界面,例如交互菜单、权限提示、Slash Command,或 TUI 中任何不是纯对话的部分。切回去只需再点一次。

几个值得了解的细节:

  • 对话视图支持 Codex、Claude Code、Pi、Oh My Pi、Kimi Code、Grok Build、OpenCode 和 Antigravity CLI。
  • 对话数据通过 SSH 读取,不经过通知 Relay;有限的本地缓存会在 Redock 检查更新时保留最近内容。
  • 点击回答中可点击的文件路径,会通过 SFTP 打开文件所在位置,支持编辑 1 MB 以内的 UTF-8 文本文件。
  • 待输入区、顶部栏和快捷键在两种视图下都保留。

对话视图是阅读和回复的界面,不是 TUI 的替代品。把它当作默认的「读」的入口,当 Agent 需要自己的控件时再回到终端视图。

Redock 对话视图中以消息形式呈现的 Coding Agent 回答
操作截图 Redock 对话视图中以消息形式呈现的 Coding Agent 回答 对话视图保留 Markdown、表格和代码排版,工具细节默认折叠,需要时再展开。

如何在手机上切换 herdr 的 Space、Tab 和 Pane

在桌面上,Herdr 侧栏就在手边。在手机上,最快的路径是原生面板:

  1. 点击视图开关旁的 herdr 图标
  2. Space → Tab → Pane 浏览,或在 Agents 列表中搜索名称和工作目录。
  3. 点击 Pane / Agent 条目,直接跳到对应终端。
  4. 在面板里新建 Space、Tab,向右或向下分屏,以及重命名、关闭。新建时留空名称,让 herdr 自动命名即可。

不必所有操作都打开面板:

  • 在终端中单指左右滑动即可切换 Pane 和 Workspace。请从远离屏幕边缘的位置开始,避免被识别成系统手势。
  • 打开 Snippet → herdr,可用侧栏、标签、窗格、分离等快捷操作。
  • 双击打开 herdr 上下文菜单,双指缩放调整终端字体大小。
Redock 中同一个 herdr 工作区里并排显示的两个终端 Pane
操作截图 Redock 中同一个 herdr 工作区里并排显示的两个终端 Pane 分屏让 Coding Agent 与构建、日志并排显示;顶部显示当前 Tab(2/2)与工作区状态汇总(1 working · 2 idle)。

面板是手机能同时管理多个 Agent 的关键:你可以看到完整的 Space → Tab → Pane 树,一眼找到 blockeddone 的 Pane,然后一两次点击落到目标上,而不必在终端侧栏里反复滚动。

Redock 的 herdr 工作区面板,列出 Space、Tab、Pane 与 Agent
操作截图 Redock 的 herdr 工作区面板,列出 Space、Tab、Pane 与 Agent 点击 Pane 或 Agent 条目即可跳到对应终端,也可在面板中新建、分屏、重命名和关闭工作区。

一次很短的手机 Check-in

把这些组合起来,一次有价值的 Check-in 应该很短:

  1. 打开该仓库对应的 Redock Project
  2. 连接;Redock 会尽量回到当前 Host、Project 或 Action 条目对应的 herdr 会话。
  3. 点开 herdr 图标,在树中扫描 blockeddone 的 Pane。
  4. 点击 Pane 跳到对应终端。
  5. 切到 对话视图,读清 Agent 在问什么。
  6. 在待输入区回复;只有 Agent 需要交互菜单时才切回 终端视图
  7. 滑动到下一个 Pane,重复以上步骤。
  8. Ctrl+Bq Detach,让 Agent 继续在主机上工作。

手机不是干活的地方,而是清掉决策的地方:批准、回答、纠偏或跳过。这样当你离开时,主机上的 Agent 不会被卡住。

边界在哪里

  • Herdr 负责运行时。 Redock 不改变 Herdr 保存 Pane、识别 Agent 的方式,只让手机端的导航和阅读更顺手。
  • 不要在 herdr Pane 内再套一层 tmux。 Herdr 只会看到前台进程 tmux 而看不到后面的 Agent,状态识别和恢复都会失效。
  • 对话视图是 TUI 的补充。 交互命令和权限流程仍然属于终端视图。批准之前,始终先看真实 Pane。
  • 主机必须保持唤醒。 持久化抵抗的是客户端断线,不是休眠或关机的机器。
  • Agent 状态是启发式的。 面对新的 Agent UI,Herdr 可能暂时显示 idle 而不是 blocked,直到学习到对应的 Prompt 形态。
  • 用量有额度。 对话视图每天免费 3 个对话,同日重复打开不重复计次,Pro 无限使用。

FAQ

切换到对话视图会新建 Agent 对话吗?

不会。对话视图和终端视图是同一个实时会话的两种视图,切换不会新建会话,也不会重启 Agent。

哪些 Agent 支持对话视图?

Codex、Claude Code、Pi、Oh My Pi、Kimi Code、Grok Build、OpenCode 和 Antigravity CLI。对话数据通过 SSH 读取,而不是通知 Relay。

手机上如何切换 herdr 的 Pane?

点击视图开关旁的 herdr 图标,选择 Pane 或 Agent 条目;也可以在终端中单指左右滑动(从远离屏幕边缘的位置开始)。Snippet → herdr 还提供侧栏、标签、窗格、分离等快捷操作。

还需要 Herdr 侧栏吗?

不需要。面板提供同样的 Space → Tab → Pane 导航,而且布局更大、更适合触屏,还能在面板里新建、分屏、重命名和关闭。

可以在 Redock 的 herdr Pane 里再套 tmux 吗?

不建议在 herdr Pane 内用 tmux 包住 Agent。Herdr 依据前台进程识别,嵌套的 tmux 会挡住真正的 Agent,导致状态识别和原生恢复失效。

结语

持久化只是用手机管理 Agent 的前一半,后一半是在多个 Agent 之间移动,并把它们读清楚。Redock 在 Herdr 之上补上这两块界面:对话视图 用来阅读和回复同一段对话,herdr 面板 用来在 Space、Tab 和 Pane 之间跳转。

Herdr 让 Workspace 和 Agent 在主机上继续运行;Redock 让手机成为快速找到「哪个 Agent 需要你」并立刻回应的方式。

官方资料与延伸阅读

在手机或平板上试试 Redock

用手机控制运行在自己主机上的终端编码 Agent