Rove 终端 Agent 工作台

在隔离的 Git 工作树中并行运行编码任务,并在断开终端后保留会话。

源仓库
Sma1lboy/rove
Star 数
★ 166
最近更新
今天
License
MIT
主语言
TypeScript

30 秒速览

运行形态
命令行工具Agent 插件 / 技能
可在哪里用
通用 · 跨平台Codex · Claude Code
上手难度
低 · 几分钟可跑通
开始前需要
Bun ≥ 1.3.11Git至少一个受支持的 Agent CLIShell / 命令行网络访问本地文件系统
典型场景
需要同时处理重构、缺陷修复和代码审查的软件工程师,可将各项工作放在独立工作树与分支中。
不适合
  • 不使用命令行编码 Agent 的团队
  • 需要 Windows 原生环境且无法安装 Git for Windows/Git Bash 的用户

这个 Agent 能做什么,适合哪些场景?

Rove 是一个终端原生工作区,用于并行运行多个编码任务。每个托管任务拥有自己的 Git 工作树和分支,任务内的终端标签页可运行 Claude Code、Codex、Copilot、Kimi 等命令行 Agent,或已注册的 CLI。Rove 提供 TUI 和 `rove api` 两种操作界面,可查看输出、检查差异、发送后续指令并合并分支。Agent 与 Shell 会话在主机上持续运行,退出 TUI 或断开 SSH 后仍可重新连接。它需要 Bun、Git 和至少一个受支持的 Agent CLI,运行于 macOS、Linux 和 Windows(Windows 还需要 Node.js 与 Git for Windows/Git Bash)。

在仓库中运行 rove 并创建任务后,Rove 为托管任务建立 Git 工作树和分支,再在其中启动所选 Agent CLI 或 Shell 标签页。任务内的标签页共享该任务的文件;用户可在 TUI 中切换任务、读取会话输出、查看工作树差异、运行检查并发送后续提示。rove api add、list、read-output、send 和 land 允许脚本或编码 Agent 创建任务、检查输出、追加指令及落地分支。会话留在主机上,终端断开后仍可运行,稍后可重新连接。

  1. 需要同时处理重构、缺陷修复和代码审查的软件工程师,可将各项工作放在独立工作树与分支中。
  2. 在 SSH 连接或终端窗口可能中断的环境中工作的开发者,可让 Agent 会话留在主机上并稍后重新连接。
  3. 希望在同一终端工作区比较 Claude Code、Codex、Copilot 或其他 CLI Agent 的开发者,可为不同任务选择不同引擎。
  4. 要编排编码任务的脚本或 Agent,可通过 rove api 创建任务、读取输出、发送后续提示并合并分支。
  5. 在 VPS、开发机或窄屏移动 SSH 会话中工作的开发者,可使用终端界面管理并行任务。

如何安装或部署这个 Agent?

安装脚本会设置所需的 Bun 运行时。也可通过 npm、Bun 或 npx 使用 Rove。

curl -fsSL https://rove.run/install.sh | sh
npm install -g @sma1lboy/rove
bun install -g @sma1lboy/rove
npx @sma1lboy/rove

需要 Bun ≥ 1.3.11、Git,以及至少一个受支持且位于 PATH 上的 Agent CLI。Windows 还需要 Node.js 和 Git for Windows/Git Bash。若 Bun 安装在非常规位置,可设置 ROVE_BUN 指向其路径。

如何使用这个 Agent?

进入一个 Git 仓库并启动 Rove,按 n 创建第一个任务:

cd your-repo
rove

如需让编码 Agent 操作 Rove,可安装配套 skill:

rove skill install

脚本也可通过 rove api 创建任务、查看输出、发送后续提示并落地分支:

rove api add --repo "$PWD" --prompt "Fix the flaky auth test."
rove api list
rove api read-output --task-id <id>
rove api send --task-id <id> --prompt "Run the integration suite too."
rove api land --task-id <id>

这个 Agent 有哪些优点和局限?

优点
  • 托管任务各自使用 Git 工作树和分支,减少并行任务之间的文件冲突。
  • 兼容多种命令行 Agent,也可注册自定义 CLI 或通过插件添加引擎。
  • 会话留在主机上,退出 TUI 或断开 SSH 后仍可继续运行并重新连接。
  • 既有 TUI,也有 rove api,可供开发者、脚本和编码 Agent 操作。
  • 提供差异查看、内联审查意见、分支落地及任务通知等工作流能力。
局限
  • 必须安装 Bun ≥ 1.3.11、Git 和至少一个受支持的 Agent CLI;Rove 不单独提供编码模型。
  • Windows 需要额外的 Node.js 与 Git for Windows/Git Bash。
  • 各 Agent 使用自身的认证、权限和模型设置;具体服务费用与账号要求未在材料中说明。
  • 工作树隔离以托管任务为单位;同一任务内的标签页共享文件,项目主目录任务和 rove . 目录任务会复用现有目录。

这个 Agent 与同类方案有什么区别?

README 将 Rove 描述为终端原生工作区,并与直接在单一目录中运行多个 Agent 的方式形成明确区别:托管任务使用独立 Git 工作树和分支。没有提供与其他具体产品的功能或价格比较。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
Rove 终端 Agent 工作台 当前 69 · 存在缺口 命令行工具 ★ 166 今天 TypeScript Codex · Claude Code
Runner 多 Agent 协作终端 82 · 存在缺口 桌面应用免费 ★ 275 今天 Rust Codex · Claude Code
zerostack 57 · 缺口较多 命令行工具免费 + 模型费 ★ 1.7k 今天 Rust OpenAI API · Claude API
Loop Engineering 69 · 存在缺口 命令行工具免费 + 模型费 ★ 11k 今天 TypeScript Codex · Claude Code

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
存在缺口
69/ 100 五分制 3.5 / 5
信任安全 13/29
可靠稳定 9/14
适用触发 15/18
规范维护 15/18
有效结果 12/13
证据核验 5/8
查看各维度的扣分理由
信任安全13 / 29 · 2.2/5

README说明任务使用独立 worktree/branch,并指出各 CLI 保留自身认证与权限;这支持一定隔离和数据流透明度。产品仍会在主机上运行任意已注册 CLI、shell 和插件,材料没有给出权限沙箱、敏感凭据处理细节或外部副作用确认流程,因此最小权限、敏感数据和外部影响仅部分成立。README提及检查 diff、land 分支和生命周期恢复,但没有充分描述误操作后的回滚。项目文件与许可证署名提供来源线索;publisher 未经验证且维护责任未明确,不能据此加分。

可靠稳定9 / 14 · 3.2/5

README、package scripts 与 CI 配置对 Bun、Git、Windows 附加要求及构建、类型检查和测试路径大体一致。CI 描述了多平台门禁和诊断命令,支持普通使用的可用性与故障处理;但所给材料未包含完整实现或依赖可用性承诺,也不能据静态配置确认实际运行结果,因此未给满分。

适用触发15 / 18 · 4.2/5

README清楚面向需要并行运行编码代理的终端用户,并覆盖 SSH、笔记本、devbox、VPS、脚本/API、插件和多种 CLI。它指出同一 task 的 tabs 共享文件、目录任务会复用现有目录,并给出 Bun、Git、Windows 等环境条件。插件和任意 CLI 扩展了适用场景,但权限边界、触发策略及所有场景的约束没有完整展开。

规范维护15 / 18 · 4.2/5

README按快速开始、安装、工作方式、API、插件、诊断和开发组织,提供命令示例与链接;安装前置条件、兼容系统、MIT 许可证及发布 changelog 路径均有说明。CI 和 Changesets 展示了版本发布流程,支持较高分。已给文件没有完整 FAQ、限制清单或明确维护责任人;命令别名和多种安装途径也让命名及入口略有复杂度。

有效结果12 / 13 · 4.6/5

任务列表、嵌入式会话、diff 查看、脚本 API 与插件目录针对并行代理工作提供具体可用能力,README列出的流程和命令足以说明其实际价值。成本效益只给部分分:材料未量化资源消耗、复杂部署维护成本或相对收益,且多个常驻会话可能增加主机资源使用。

证据核验5 / 8 · 3.1/5

README的产品主张可对应到安装命令、API 示例、CI 工作流、测试文件和 changelog 路径;CI说明也展示了具体检查类别,形成有限的跨文件印证。由于没有实现代码、完整文档和测试结果,很多行为仍只是仓库文本中的描述;本评估将文档主张与静态配置视为证据,不推断其已执行或验证成功。

风险与缓解建议
  • Rove 会在主机上运行编码代理、shell 和插件;使用前应确认这些程序的权限、认证方式及可访问的数据范围。
  • README描述了 worktree 隔离,但同一 task 内的终端 tabs 共享文件;需要更强隔离的工作应使用不同 task。
  • 本结论仅依据提供的静态文件,不能确认所述功能、CI 或测试在该 revision 上实际运行成功。
证据充分度:低 评估于 2026年10月9日 审查版本 139a8cbcfb17
查看完整评分方法 →

常见问题

使用 Rove 是否需要购买模型或服务?
Rove 会运行各 Agent 自己的 CLI,并使用其自身的认证、权限和模型。材料没有说明这些服务的价格或是否需要付费账号,需按所选 Agent 的要求确认。
每个 Agent 任务的文件会互相隔离吗?
托管任务各有自己的 Git 工作树和分支。同一任务中的标签页共享文件;项目主目录任务及 rove . 目录任务会复用已有目录。
关闭终端或断开 SSH 后会话会停止吗?
不会立即停止。Agent 和 Shell 会话在主机上运行,之后可重新启动 Rove 并连接回来。
能否用脚本而不是 TUI 管理任务?
可以。rove api 支持创建和列出任务、读取输出、发送后续提示及落地分支,也提供任务检查、通知和其他任务操作。
Rove 自带编码 Agent 吗?
Rove 管理并运行外部 Agent CLI,包括 Claude Code、Codex、Copilot、Kimi 等;也可注册其他 CLI。使用前需安装至少一个受支持的 CLI。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents