2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

複数のAIコーディングエージェントを並列実行して比較できるCLIツールを作った

2
Posted at

はじめに

最近、Claude Code、Gemini CLI、Codex CLIなど、ターミナルから直接AIにコーディングを依頼できるツールが増えてきました。

それぞれのAIには得意・不得意があり、「同じタスクを複数のAIに投げて、一番良い結果を選びたい」と思ったことはありませんか?

そこで、複数のAIコーディングエージェントを並列実行し、結果を比較して好きなものを選べるCLIツール「Parari」を作りました。

Parariとは

Parariは、Claude CodeGemini CLICodex CLI同時に並列実行し、それぞれの結果を比較して最適な解決策を選択できるCLIツールです。

Cursorの並列エージェント
のようなことをCLIで実現します。

特徴

  • 🚀 並列実行: 複数のAIエージェントが同時にタスクを処理
  • 🔀 git worktreeによる分離: 各AIは独立したworktreeで作業するため、互いに干渉しない
  • 📊 結果の比較: 各AIの出力とdiffをTUIで確認可能
  • 簡単マージ: 気に入った結果を選択するだけで現在のブランチにマージ

インストール

cargo install parari

使い方

基本的な使い方

# 利用可能な全エージェントでタスクを実行
parari "ログイン機能のバグを修正して"

# 特定のエージェントのみを使用
parari --agents claude,gemini "パーサーモジュールのユニットテストを追加して"

# エディタでプロンプトを書く(引数なしで実行)
parari

引数なしで実行すると、$EDITOR環境変数で設定されたエディタ(デフォルトはvi)が開き、複数行のプロンプトを入力できます。

結果の選択

各エージェントの実行が完了すると、TUIで結果を確認できます:

  • 各エージェントの出力ログを確認
  • git diffで変更内容を比較
  • 気に入った結果を選択してマージ

仕組み

parariは以下の流れで動作します:

  1. worktreeの作成: 各エージェント用に独立したgit worktreeを作成
  2. 並列実行: 各worktreeで同時にAIエージェントを実行
  3. 結果表示: 全エージェントの完了後、TUIで結果を表示
  4. マージ: ユーザーが選択した結果を現在のディレクトリにマージ
  5. クリーンアップ: 終了時にworktreeを自動削除(20個を超えると古いものから削除)
┌─────────────────────────────────────────────────────┐
│                    現在のリポジトリ                    │
└─────────────────────────────────────────────────────┘
                          │
            ┌─────────────┼─────────────┐
            ▼             ▼             ▼
     ┌───────────┐ ┌───────────┐ ┌───────────┐
     │  Claude   │ │  Gemini   │ │   Codex   │
     │ worktree  │ │ worktree  │ │ worktree  │
     └───────────┘ └───────────┘ └───────────┘
            │             │             │
            └─────────────┼─────────────┘
                          ▼
                   ユーザーが選択
                          │
                          ▼
                  選択した結果をマージ

あまりにも美しいUI

parari-dark.png

parari-light.png

Lazygitのような使用感を目指しました。見た目は美しくなりましたが、まだ操作感は伸び代が凄いので今後改善します。

まとめ

Parariを使えば、複数のAIコーディングエージェントの結果を簡単に比較し、最適な解決策を選べます。この記事も一部Parariを使用して書かれています。

ぜひ試してみてください。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?