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了解从源代码构建。
开始使用
- 安装应用程序。
- 打开 Diri 并添加您想要的代理(界面可以自动检测系统上的 CLI)。
- 启动代理;每个代理出现在自己的窗格中,带有状态徽章。
- 使用内置的 Git 工作树视图检查差异、暂存、提交和运行 PR 检查。
- 如果代理需要决策,侧边栏会弹出通知。
典型工作流
- 在 Diri 笔记中编写 PRD。
- 将其分解为待办事项并分配给每个代理。
- 代理并行工作,将代码写入隔离的工作树。
- 您在上下文中审查更改,合并您喜欢的部分,并让其余代理继续。
扩展工具
- 通过创建 代理清单 添加新代理(参见
docs/AGENT-MANIFESTS.md)。 - 贡献小而经过充分测试的更改;项目欢迎错误修复、文档改进和清单添加。
链接
许可证
- AGPL-3.0(参见
LICENSE)。
Diri 旨在消除处理数十个 AI 编码代理时的人类瓶颈,将工作流从少数扩展到可能数百个并发代理。
相关
- 项目
- 项目
- 项目
- 项目
- 项目