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 を参照してください。

はじめに

  1. アプリをインストールします。
  2. Diri を開き、必要なエージェントを追加します(UI はシステム上の CLI を自動検出できます)。
  3. エージェントを起動します。各エージェントはステータスバッジ付きの独自のペインに表示されます。
  4. 組み込みの Git ワークツリービューを使用して、差分の検査、ステージ、コミット、PR チェックを実行します。
  5. エージェントが決定を必要とする場合、サイドバーに通知がポップアップ表示されます。

典型的なワークフロー

  • Diri ノートに PRD を書きます。
  • それを To-Do に分割し、各エージェントに割り当てます。
  • エージェントは並行して作業し、分離されたワークツリーにコードを書きます。
  • 変更をコンテキストでレビューし、気に入ったものをマージし、残りのエージェントに続行させます。

ツールの拡張

  • エージェントマニフェスト を作成して新しいエージェントを追加します(docs/AGENT-MANIFESTS.md を参照)。
  • 小さくて十分にテストされた変更を貢献してください。プロジェクトはバグ修正、ドキュメント改善、マニフェスト追加を歓迎します。

リンク

ライセンス

  • AGPL-3.0(LICENSE を参照)。

Diri は、数十の AI コーディングエージェントを扱う際の人間のボトルネックを排除し、ワークフローを少数から潜在的に数百の同時エージェントにスケールアップすることを目指しています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト