cristicretu/diri

The best way to work with coding agents. Run fifty in parallel, let them spawn each other, review everything in one place.

Diri – 管理多个编码代理

它是什么

  • 一个原生 macOS(和测试版 Linux)应用程序,使用 Rust 和 GPUI 框架编写,可让您并排运行多个 AI 编码代理(Claude Code、Codex、Cursor、Gemini 等)。
  • 每个代理都有自己的 Git 工作树/分支,因此它们的更改永远不会冲突。
  • 内部 MCP(多代理协调)服务器允许一个代理生成并与其他代理通信,从而实现简单的“群体”工作流。

关键功能

功能 您获得的好处
并行代理界面 实时状态窗格显示哪些代理需要您的输入、哪些正在工作、哪些已完成——全部在一个窗口中,而不是几十个终端。
工作树隔离 每个代理都在自己的 Git 工作树中运行,因此您可以独立审查、暂存、提交和运行每个代理更改的 CI 检查。
代理间生成 代理可以启动其他代理,将子任务交给它们,读取它们的输出,并通过内置的 MCP 服务器回答它们的问题。
会话持久化 每个终端都由自己的进程拥有;关闭界面或重启引擎不会终止正在运行的代理。
本地优先 与您已安装的 CLI 配合使用;无需 tmux、sudo、Diri 托管的中继或 Diri 账户。
SSH 支持 代理可以在您控制的任何可通过 SSH 访问的机器上运行,让您利用远程计算资源。
可扩展代理列表 预配置了 22 个代理;您可以通过简单的 代理清单 添加更多。

安装

  • macOS(15+):brew install --cask cristicretu/diri/diri – 提供签名和公证的 DMG。
  • Linux(测试版):x86_64 Ubuntu 22.04/24.04,X11 或 Wayland,Vulkan 1.3。包是可选的;请参阅 diri/LINUX.md 了解从源代码构建。

开始使用

  1. 安装应用程序。
  2. 打开 Diri 并添加您想要的代理(界面可以自动检测系统上的 CLI)。
  3. 启动代理;每个代理出现在自己的窗格中,带有状态徽章。
  4. 使用内置的 Git 工作树视图检查差异、暂存、提交和运行 PR 检查。
  5. 如果代理需要决策,侧边栏会弹出通知。

典型工作流

  • 在 Diri 笔记中编写 PRD。
  • 将其分解为待办事项并分配给每个代理。
  • 代理并行工作,将代码写入隔离的工作树。
  • 您在上下文中审查更改,合并您喜欢的部分,并让其余代理继续。

扩展工具

  • 通过创建 代理清单 添加新代理(参见 docs/AGENT-MANIFESTS.md)。
  • 贡献小而经过充分测试的更改;项目欢迎错误修复、文档改进和清单添加。

链接

许可证

  • AGPL-3.0(参见 LICENSE)。

Diri 旨在消除处理数十个 AI 编码代理时的人类瓶颈,将工作流从少数扩展到可能数百个并发代理。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目