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 – 複数のコーディングエージェントの管理
それは何か
- Rust と GPUI フレームワークで書かれたネイティブ macOS(およびベータ版 Linux)アプリケーションで、多数の AI コーディングエージェント(Claude Code、Codex、Cursor、Gemini など)を並べて実行できます。
- 各エージェントには独自の Git ワークツリー/ブランチがあり、変更が衝突することはありません。
- 内部 MCP(マルチエージェント調整)サーバーにより、エージェントが他のエージェントをスポーンして通信できるため、単純な「スウォーム」ワークフローが可能になります。
主な機能
| 機能 | 得られるもの |
|---|---|
| 並列エージェント UI | ライブステータスウィンドウは、どのエージェントが入力を必要としているか、作業中か、完了したかを表示します。すべて 1 つのウィンドウで、数十のターミナルは不要です。 |
| ワークツリー分離 | 各エージェントは独自の Git ワークツリーで実行されるため、各エージェントの変更を個別にレビュー、ステージ、コミット、CI チェックを実行できます。 |
| エージェント間スポーン | エージェントは他のエージェントを起動し、サブタスクを渡し、出力を読み取り、組み込みの MCP サーバーを介して質問に答えることができます。 |
| セッション永続化 | 各ターミナルは独自のプロセスによって所有されます。UI を閉じたりエンジンを再起動しても、実行中のエージェントは終了しません。 |
| ローカルファースト | 既にインストールされている 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 を開き、必要なエージェントを追加します(UI はシステム上の CLI を自動検出できます)。
- エージェントを起動します。各エージェントはステータスバッジ付きの独自のペインに表示されます。
- 組み込みの Git ワークツリービューを使用して、差分の検査、ステージ、コミット、PR チェックを実行します。
- エージェントが決定を必要とする場合、サイドバーに通知がポップアップ表示されます。
典型的なワークフロー
- Diri ノートに PRD を書きます。
- それを To-Do に分割し、各エージェントに割り当てます。
- エージェントは並行して作業し、分離されたワークツリーにコードを書きます。
- 変更をコンテキストでレビューし、気に入ったものをマージし、残りのエージェントに続行させます。
ツールの拡張
- エージェントマニフェスト を作成して新しいエージェントを追加します(
docs/AGENT-MANIFESTS.mdを参照)。 - 小さくて十分にテストされた変更を貢献してください。プロジェクトはバグ修正、ドキュメント改善、マニフェスト追加を歓迎します。
リンク
ライセンス
- AGPL-3.0(
LICENSEを参照)。
Diri は、数十の AI コーディングエージェントを扱う際の人間のボトルネックを排除し、ワークフローを少数から潜在的に数百の同時エージェントにスケールアップすることを目指しています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト