Rovai AI

为长期协作的编程 Agent 团队提供桌面与浏览器工作区,共享会话、任务分派与协作记忆。

Star 数
★ 125
最近更新
1 天前
License
MIT
主语言
Rust

30 秒速览

可在哪里用
通用 · 跨平台Codex · Claude CodeChatGPT(部分支持)
开始前需要
Node.js 24+Rust 1.85+pnpm已登录的编程 Agent,如 Codex CLI、Claude Code、Pi Coding Agent、DeepSeek Harness 或 OpenCodeShell / 命令行网络访问本地文件系统MCP Server
典型场景
你已经在本机装好并登录了 Claude Code 或 Codex CLI,希望让两个不同角色(实现者与审查者)在同一项目里协作并互相交接工作。
主要局限
软件本身免费,但必须自备并登录编程 Agent 与模型服务,实际成本取决于你使用的 Agent 与模型服务。

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

Rovai AI 是一个面向「长期存在」的编程 Agent 团队的工作区,同时提供 macOS(Apple Silicon / Intel)、Windows x64 桌面端和浏览器访问方式。它把本机已安装并登录的编程 Agent(如 Codex CLI、Claude Code、Pi Coding Agent、DeepSeek Harness、OpenCode)接入同一批共享会话,每个「队友」拥有独立的名称、角色、职责与工作原则,并可单独选择 Agent、模型与权限。Rovai 本身不执行代码任务,它负责维护团队协作状态并调度执行:编程 Agent 使用各自的工具、认证和模型服务完成实际工作。执行过程以卡片形式可见,包括工具活动、审批请求、文件预览与改动检查,任务责任与执行记录分开呈现。较大的目标放在 Mission 板上持续跟踪,可安排周期性工作,并把达成的共识保存为协作记忆。部署边界清晰:桌面端与独立安装的 Rovai Server 共用同一套 Host 实现,各自持有独立数据,通过浏览器连接不会迁移或同步数据;频道集成(飞书、钉钉)由桌面端提供。

Rovai 读取并管理团队状态:队友档案(名称、角色、职责、工作原则)、共享会话与一对一对话、Mission 板上的目标、任务归属、定时工作以及协作记忆。它调用宿主机上已安装并已登录的编程 Agent 进程来实际执行工作,Agent 使用自己的工具、认证与配置的模型服务,因此模型、权限、Skills 与 MCP 能力取决于所选 Agent 与宿主平台。执行过程以执行卡片呈现:可跟踪工具活动、回应审批请求、预览文件并检查改动,任务记录责任、执行记录展示实际运行内容,完成一次运行、完成 Mission 与合并代码是三个独立动作。远程访问方面,桌面端可开启 Web 访问,或在你自己的主机上运行独立的 Rovai Server,在浏览器中继续会话并跟踪工作,Agent 与项目文件始终留在你所连接的主机;桌面端还可连接飞书与钉钉收发请求与结果。源码构建路径为 git clone、pnpm install --frozen-lockfile、pnpm dev,工程文档以中文为主。

  1. 你已经在本机装好并登录了 Claude Code 或 Codex CLI,希望让两个不同角色(实现者与审查者)在同一项目里协作并互相交接工作。
  2. 你在做一个跨度数天的目标(例如改造下载流程或准备一次发布),需要 Mission 板持续记录目标、项目、团队与累积的文件改动。
  3. 你需要把某些约定(接口规范、代码风格、部署流程)沉淀成协作记忆,让下一位队友接手时不必从零解释。
  4. 你希望离开电脑后用手机浏览器回到同一工作区,继续对话并查看执行进度,同时代码与 Agent 仍留在自己的主机上。
  5. 你习惯在飞书或钉钉里发起请求,希望把桌面端队友接到这些渠道中接收结果。
  6. 你想通过 MCP 或原生 Skills 把团队已有的服务接进协作流程,而不必更换正在使用的编程 Agent。

如何安装或部署这个 Agent?

桌面端(推荐路径):从官网下载对应平台安装包,README 列出的构建目标为 macOS Apple Silicon、macOS Intel 与 Windows x64:

https://rovai.dev/download/

自建服务端:按文档在自己主机上安装 Rovai Server,安装包、主机要求与版本限制单独记录:

https://rovai.dev/docs/server-install.html

从源码构建前先满足运行时要求:Rust 1.85+、Node.js 24+、pnpm。

git clone https://github.com/murray17/rovai-ai.git
cd rovai-ai
pnpm install --frozen-lockfile
pnpm dev

开始前请先在宿主机上安装并登录至少一个受支持的编程 Agent(Codex CLI、Claude Code、Pi Coding Agent、DeepSeek Harness、OpenCode 等),随后在 Settings → Agents 中确认它可用。

如何使用这个 Agent?

首次使用建议按 README 的快速开始三步走:

  1. 准备一个 Agent:在宿主机上安装并登录受支持的编程 Agent,然后在 Settings → Agents 中检查。
  2. 选择一位队友:设置其 Agent、模型与权限,一位队友即可开始。
  3. 给一个小任务:打开项目会话,先让队友解释该项目,检查执行卡片后再派发改动。

需要更长的目标时,在 Mission 板上填写目标、项目与团队,之后回到该会话继续,并查看累积的文件改动与交付。要远程继续,可在 Rovai Desktop 中开启 Web 访问,或部署独立的 Rovai Server,再用浏览器打开工作区;桌面端还可对接飞书与钉钉。

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

优点
  • 队友身份跨项目保留:名称、角色、职责、工作原则可以持续使用,每位队友可分别选择 Agent、模型与权限。
  • 多 Agent 接入而非绑定单一厂商:README 明确列出 Codex CLI、Claude Code、Pi Coding Agent、DeepSeek Harness、OpenCode,模型与能力由所选 Agent 决定。
  • 执行可见且与任务分离:可跟踪工具活动、回应审批、预览文件与检查改动,任务记录责任、执行记录记录实际运行,完成运行/完成 Mission/合并代码分开处理。
  • 部署边界清晰:桌面端与独立 Rovai Server 共用 Host 实现但数据各自独立,浏览器连接不会迁移或同步数据,Agent 与项目文件留在你连接的主机。
  • MIT 许可,允许使用、修改、分发与商业使用。
局限
  • 软件本身免费,但必须自备并登录编程 Agent 与模型服务,实际成本取决于你使用的 Agent 与模型服务。
  • 能力受限于所选 Agent 与宿主平台:模型选择、权限、Skills 与 MCP 支持都以对应 Agent 与平台为前提,README 也要求查阅兼容性文档。
  • 工程文档(开发者指南、架构说明、运行时兼容性证据)以中文为主,英文读者上手成本更高。
  • 远程访问不是数据同步:桌面端与独立 Server 各自持有独立数据,跨设备协作需要提前规划数据放在哪一侧。
  • 首次使用有前置条件:宿主机必须已安装并登录受支持的编程 Agent,纯离线或无 Agent 环境无法开始。

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

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

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
Rovai AI 当前 49 · 缺口较多 — ★ 125 1 天前 Rust Codex · Claude Code
Omnigent 62 · 存在缺口 命令行工具免费 + 模型费 ★ 11k 今天 Python ChatGPT · Codex · Claude Code · Claude.ai · OpenAI API · Claude API
Aster 77 · 表现良好 命令行工具免费 + 模型费 ★ 111 今天 Rust OpenAI API
Agentica 63 · 存在缺口 命令行工具免费 + 模型费 ★ 352 13 天前 Python OpenAI API · Claude API

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
49/ 100 五分制 2.5 / 5
信任安全 11/29
可靠稳定 8/14
适用触发 10/18
规范维护 10/18
有效结果 7/13
证据核验 3/8
查看各维度的扣分理由
信任安全11 / 29 · 1.9/5

证据显示产品以 Electron 桌面端 + Rust Core/Host 运行,README 与 SECURITY.md 提到权限模式、审批、路径穿越/符号链接逃逸、跨 Camp 数据泄漏等风险面,说明团队意识到权限边界;但仓库内没有可核验的权限模型实现细节、默认权限档位、审批触发条件或数据流向说明,README 只给出外部文档链接。least_privilege 仅得 1:有权限分离的叙述(每个 teammate 单独配置权限)但无实现证据。user_confirmation 得 1:SECURITY.md 提到 approval/permission bypass 与“用户显式启用最高权限模式”,暗示存在确认机制,但未见默认确认策略。data_flow_transparency 得 1:架构图与“Agents 与项目文件留在所连接主机”的说明是方向性描述,缺少数据落盘、日志、导出范围的具体清单。sensitive_data_handling 得 1:SECURITY.md 要求报告时脱敏凭据与私有路径,说明有意识,但无密钥存储、加密或隔离的实现证据。dependency_security 得 2:package.json 依赖全部锁定精确版本,CI 使用 --frozen-lockfile 与 --ignore-scripts,GitHub Actions 全部按 commit SHA 固定,属于可核验的供应链卫生;但未见依赖审计/漏洞扫描流程,故未给满分。external_effects 得 1:README 明确“完成任务、结束 mission、合并代码是分离动作”,且 SECURITY.md 关注取消/恢复重复外部动作,方向正确,但无幂等或外部副作用清单。rollback 得 1:SECURITY.md 提到 cancellation/recovery 与更新完整性,但仓库内无回滚流程、数据迁移回退或恢复步骤文档。source_attribution 得 1:LICENSE 与 package.json 署名 murray17,但发布者身份未经验证,且 README 大量引用外部站点与视频,仓库内无法交叉确认来源。

可靠稳定8 / 14 · 2.9/5

self_consistency 得 2:Cargo.toml 工作区版本 0.4.5 与 package.json 版本 0.4.5 一致,Rust 1.85 与 Node 24 的声明在 README、Cargo.toml、package.json、CI 之间互相吻合,未发现明显矛盾。dependency_availability 得 2:依赖使用精确版本并配 pnpm-lock.yaml 与 --frozen-lockfile,CI 中 Node 24 与 Rust stable 的安装步骤完整,可复现性有支撑;但未提供离线或镜像方案,且部分依赖为 beta(dingtalk-stream 2.1.6-beta.1)。failure_messages 得 1:CI 中有 fail_closed 与“路径检测失败则启用全部检查”的降级逻辑,属于良好实践,但产品运行时的错误提示、诊断信息与用户可见失败语义在仓库内没有证据,SECURITY.md 仅要求报告时提供日志。

适用触发10 / 18 · 2.8/5

audience_and_scenarios 得 2:README 明确面向使用已安装编码 Agent 的团队用户,给出桌面端、自建 Server、浏览器远程访问、飞书/钉钉渠道等场景,受众与场景描述具体。capability_boundaries 得 2:README 明确“模型选择、权限、Skills、MCP 能力取决于 Agent 与宿主平台”,并说明 Desktop 与 Server 各自独立数据、不迁移不同步,边界表述清晰。trigger_precision 得 1:仓库内没有 Agent 触发条件、任务委派规则或调度语义的可核验定义,仅有 Mission board 与定时任务的叙述,无法判断触发精度。environment_fit 得 1:README 列出 macOS arm64/x64 与 Windows x64,CI 覆盖 Linux/Windows/macOS 与 Debian VM,环境适配有证据;但 Linux 桌面端未在 README 支持列表中,且未说明最低系统要求之外的运行时依赖,故扣分。

规范维护10 / 18 · 2.8/5

information_architecture 得 2:README 结构清晰,按能力、配置、Mission、远程访问、快速开始、架构、文档分节,并链接到 docs/development 与 docs/architecture。install_notes 得 2:给出 pnpm install --frozen-lockfile 与 pnpm dev 的源码构建步骤,以及桌面端下载与 Server 安装入口,但安装细节主要托管在外部站点,仓库内不完整。naming_stability 得 2:包名 rovai-ai、产品名 Rovai AI、appId ai.rovai.desktop、二进制 rovai-core/rovai-host/rovai 命名一致,未见冲突。examples_and_faq 得 1:README 有截图、视频与“给一个小任务”的入门示例,但没有 FAQ、常见错误或配置示例代码。known_limitations 得 1:SECURITY.md 说明项目处于 pre-release、旧版本需升级,README 提到 Server 有“release limitations”,但仓库内没有集中的已知限制清单。license 得 3:LICENSE 为完整 MIT 文本,Cargo.toml 与 package.json 均声明 MIT,README 徽章一致,三处互相印证。versioning_changelog 得 1:版本号 0.4.5 在 Cargo.toml 与 package.json 一致,但仓库内没有 CHANGELOG 文件,发布说明指向 build/release-notes.md 与外部 Releases 页面。maintenance_responsibility 得 1:SECURITY.md 给出私密漏洞报告渠道与响应承诺,但发布者身份未经验证,且无维护者名单、治理或支持周期说明。

有效结果7 / 13 · 2.7/5

output_usability 得 2:产品定位为多 Agent 协作工作区,README 描述共享会话、执行可视化、文件预览、Mission 板与协作记忆,输出形态对目标用户可理解;但仓库内没有可运行的示例输出或产物样例。marginal_value 得 2:相对单 Agent CLI,长期 teammate 身份、跨任务记忆与多 Agent 分工是差异化价值,README 有具体叙述;但缺少与既有工具对比的量化证据。cost_benefit 得 1:Cargo.toml 注释显示运行时二进制 100-250 MB,构建需 Rust 1.85+ 与 Node 24+,且需另行安装并登录多个编码 Agent,成本较高;仓库内没有性能、资源占用或收益的量化证据,故仅给 1。

证据核验3 / 8 · 1.9/5

claim_traceability 得 1:README 的能力声明大多指向 rovai.dev 外部文档,仓库内可核验的实现与测试证据有限,无法逐条追溯。cross_source_corroboration 得 1:版本号、许可证、平台支持在 README、Cargo.toml、package.json、CI 之间部分互相印证,但核心能力声明缺少仓库内第二来源。fact_inference_separation 得 1:README 以营销化叙述混合事实与愿景(如“lasting teams”“grows together”),未明确区分已实现与规划中的功能,读者难以分辨事实与推断。

风险与缓解建议
  • 发布者身份未经验证,README 的能力声明主要依赖外部站点与视频,仓库内缺少可核验的实现与测试证据,评估置信度低。
  • 权限模型、默认权限档位与审批触发条件在仓库内没有实现证据;SECURITY.md 自述存在 approval/permission bypass、跨 Camp 数据泄漏、路径穿越与符号链接逃逸等风险面,部署前应自行审计。
  • 敏感数据处理(密钥存储、加密、隔离、导出范围)无仓库内证据,SECURITY.md 仅要求报告者脱敏,不能据此推断运行时已做保护。
  • 无 CHANGELOG、无集中已知限制清单、无维护者名单与支持周期;项目自述为 pre-release,旧版本需升级才能获得安全修复。
  • 构建与运行成本较高:Rust 1.85+ 与 Node 24+,运行时二进制 100-250 MB,且需另行安装并登录多个编码 Agent;仓库内无性能或收益量化数据。
  • 依赖中存在 beta 版本(dingtalk-stream 2.1.6-beta.1),且未见依赖漏洞扫描流程;虽有精确版本锁定与 SHA 固定的 Actions,仍建议自行运行审计。
证据充分度:低 评估于 2026年10月6日 审查版本 60fac4ac2377
查看完整评分方法 →

常见问题

使用 Rovai 需要额外付费吗?
Rovai 采用 MIT 许可,可免费使用、修改、分发并用于商业用途;但它不提供模型,实际费用来自你自行安装并登录的编程 Agent 及其模型服务。
Rovai 自己会执行代码任务吗?
不会。Rovai 维护团队协作状态并调度执行,真正的工作由已安装的编程 Agent 使用各自的工具、认证与配置的模型服务完成,因此模型、权限、Skills 与 MCP 能力取决于所选 Agent 与宿主平台。
浏览器访问会不会把桌面端的数据同步过去?
不会。桌面端与独立 Rovai Server 共用同一套 Host 实现,但每个实例拥有独立的数据与环境;通过浏览器连接不会迁移或同步数据,Agent 与项目文件留在你所连接的主机上。
可以在 Windows 或 Intel Mac 上运行吗?
README 列出的桌面构建目标为 macOS arm64、macOS x64 与 Windows x64,这三类平台都有发布包;其他平台是否可用需查阅兼容性文档,源码构建要求 Rust 1.85+ 与 Node.js 24+。
怎么区分完成一次运行、完成 Mission 和合并代码?
README 明确表示这是三个独立动作:任务是责任记录,执行记录展示实际运行内容。结束一次运行并不代表 Mission 完成,也不等于代码已合并,需要分别确认。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

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

相关 Agents