开发与工程 codexcursorgemini-cligit-worktreesgpuirustterminal

Diri

一个为编程 Agent 打造的原生工作区:并行运行多个终端 Agent,在原地审查代码变更。

FollowAgents 评估 · FARS-2.1
不推荐
59/ 100 五分制 3.0 / 5
1 2 3 4 5 6
1信任安全14 / 29 · 2.4/5

证据显示:代理以用户账户在本地真实终端中运行,无需托管中继,SECURITY.md 明确界定权限边界绕过与凭证泄露为漏洞范围;依赖操作(actions)按 SHA 锁定、cargo --locked、每周 CodeQL、许可证合规脚本。扣分点:本仓库文件中未见对代理操作的用户确认门控、敏感数据(token/终端输出)处理策略、数据流图或回滚机制的直接说明——相关安全模型文档(docs/SECURITY-MODEL.md)、NOTICE 与 PRIVACY.md 被引用但内容未提供,故确认/透明/敏感数据仅得 1 分。

2可靠稳定9 / 14 · 3.2/5

证据显示:CI 有独立 macOS 测试、Linux 引擎测试、clippy -D warnings 与格式检查,注释详细解释并发、缓存与超时设计,并对失败场景(模拟器无设备、必需检查重命名)有具体说明。扣分点:可靠性证据限于构建管道,运行时错误处理的实际质量无法从静态文件确认。

3适用触发12 / 18 · 3.3/5

证据显示:目标环境描述非常具体(macOS 15+、Apple silicon/Intel、Linux beta 对 Ubuntu 22.04/24.04、X11/Wayland、Vulkan 1.3),用户群体(同时运行多个编码代理的开发者)清晰,并区分 Claude Code/Codex 集成深度。扣分点:这不是一个基于 manifest 触发的代理,触发精度无可评证据;能力边界的部分证据(LINUX.md 限制、安全模型)被引用但内容不在审查范围内。

4规范维护12 / 18 · 3.3/5

证据显示:安装说明完整(brew cask、DMG、Linux 源码构建指引)、Apache-2.0 全文存在、文档结构清晰、Linux 局限有专门文档、SECURITY.md 给出支持版本与七天确认承诺。扣分点:无变更日志(CHANGELOG)证据、版本策略未在文件中体现、示例与 FAQ 仅是外链(diri.sh/guides)不在证据内,NOTICE 内容缺失,故这几项仅得 1–2 分。

5有效结果9 / 13 · 3.5/5

证据显示:产品定位明确——并行运行多个终端编码代理、Git worktree 隔离、就地 diff 审查、会话在关闭应用后持续;相对手工在多终端间切换有清晰边际价值;使用用户已有代理 CLI 与账户,无额外托管成本。扣分点:所有效用声明均来自 README 营销描述,无截图之外的量化或可复核产出证据。

6证据核验3 / 8 · 1.9/5

证据显示:CI 注释对性能权衡给出了具体数字(4 分钟预算、3 分钟编译),并明确区分事实('test binaries compiled once')与设计理由,诚实度较高。扣分点:README 关键声明(已签名公证、会话持久化、恢复集成深度)在证据文件中不可追溯,文档均以链接形式存在但内容未随附,事实与推断的分离只能依赖声明本身,故仅得 1 分。

证据充分度: 评估于 2026年9月10日 审查版本 964d04db9138
使用前请注意
  • 发布者身份未经企业注册表验证,供应链信任完全依赖 GitHub 仓库本身。
  • 代理以完整用户权限运行本地 shell 与远程命令;本审查无法验证其确认门控与隔离机制,请自行阅读 docs/SECURITY-MODEL.md 后再决定使用场景。
  • 关键安全与隐私文档(SECURITY-MODEL、PRIVACY、NOTICE)仅以链接引用,本次静态审查未能核实其内容。
  • 无变更日志或版本策略证据;升级安全补丁依赖最新版本发布,请保持 Diri 与其启动的代理 CLI 同步更新。
  • Linux 为 beta 且发布包不保证每次随版本提供,生产使用需评估稳定性。
评估证据 [1][2][3][4][5]
查看完整评分方法 →

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

Diri 是一个用 Rust 和 GPUI 构建的原生桌面工作区,用于并行运行 Claude Code、Codex、Cursor、Gemini 等终端编程 Agent。它不托管或包装模型,而是直接调用你机器上已安装的 Agent CLI,在真实终端中以你的用户账户运行。每个任务可以分配独立的 Git worktree 和分支,避免相互干扰。应用提供实时状态与通知,区分正在工作、等待输入和已完成的会话,并支持在会话旁查看 diff、暂存、提交和跟踪 PR 检查。它面向 macOS(15+,已签名公证),Linux 处于 beta 阶段,无需 Diri 账户或托管中继。

Diri 启动并管理本地或 SSH 主机上的 Agent CLI 会话(如 Claude Code、Codex)。它为每个任务创建独立的 Git worktree 和分支;实时显示每个会话的状态(工作/等待/完成)并发送通知;在界面中展示代码 diff,允许就地检查、暂存、提交并查看 PR 检查状态;关闭应用或 Engine 重启后,本地会话继续运行以便恢复;对远程主机自动完成 Helper 的安装配置。Claude Code 和 Codex 具有最深度的状态与恢复集成。

  1. 同时并行处理多个编码任务的开发者:为每个任务分配独立 worktree,由不同 Agent 同时工作,避免分支冲突。
  2. 使用 Claude Code 或 Codex 作为主力工具的工程师:获得最深度的会话状态和恢复集成,可随时回到未完成的工作。
  3. 需要在多台机器上运行 Agent 的用户:可在本地或自己控制的 SSH 主机上运行,由 Diri 处理远程 Helper 设置。
  4. 重视代码审查的团队:在会话旁直接查看 diff、暂存更改、提交并跟踪 PR 检查。
  5. 关注安全与数据归属的用户:Agent 在自己的账户下、真实终端中运行,无需第三方托管服务。

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

优点
  • 真正的多 Agent 并行工作流:通过 Git worktree 隔离各任务的分支和文件,而不是让多个 Agent 抢占同一个工作目录。
  • 深度状态与恢复集成:Claude Code 和 Codex 会话在关闭应用或 Engine 重启后仍持续运行并可恢复。
  • 本地优先架构:Agent 在你的用户账户和真实终端中运行,无需 Diri 账户、托管中继或上传代码到第三方。
  • 原地的审查流程:diff 查看、暂存、提交和 PR 检查都 beside 会话完成,减少在工具间切换。
  • 支持自有远程机器:可在本地或 SSH 主机上运行,由 Diri 处理远程 Helper 的安装。
局限
  • 平台范围有限:macOS 需要 15+;Linux 处于 beta,仅支持 x86_64 Ubuntu 22.04/24.04(X11/Wayland,Vulkan 1.3),且并非每个版本都附带 Linux 软件包,不支持 Windows。
  • 依赖外部工具:必须自行安装各 Agent CLI,并使用其自带的账户与计费;Diri 本身不包含模型访问。
  • 集成深度不均:只有 Claude Code 和 Codex 拥有最深度的状态与 resume 集成,其他 Agent 的体验可能有限。
  • 远程会话的持久性取决于主机能力,Diri 只是报告其持久化能力,无法保证行为一致。
  • Linux 部署可能需要源码构建,安装路径比 macOS 的 Homebrew 更复杂。

如何安装或部署这个 Agent?

使用 Homebrew 安装:brew install --cask cristicretu/diri/diri
要求 macOS 15 或更新版本,支持 Apple silicon 和 Intel(已签名并公证)。也可从 GitHub Releases 下载 DMG 并拖入 Applications。
Linux beta:x86_64 Ubuntu 22.04 / 24.04,X11 或 Wayland,需要 Vulkan 1.3;Linux 软件包并非每个版本都提供,详见仓库中的 Linux 指南(diri/LINUX.md)。
Agent CLI(如 Claude Code、Codex)需单独安装,Diri 使用你机器上已有的工具和账户。

如何使用这个 Agent?

安装并启动 Diri 后,将已安装的 Agent CLI(如 Claude Code 或 Codex)作为会话启动,在侧边栏管理多个并行的 Agent 会话。为每个任务指定独立的 Git worktree 和分支;通过实时状态和通知判断哪个会话需要你介入;在会话旁查看 diff、暂存更改、提交并跟踪 PR 检查。会话在本地或 SSH 主机上运行;关闭应用后本地会话继续运行,可随时恢复。

对比同类 Agent

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

相关 Agents