はじめに
最近、Claude Code、Gemini CLI、Codex CLIなど、ターミナルから直接AIにコーディングを依頼できるツールが増えてきました。
それぞれのAIには得意・不得意があり、「同じタスクを複数のAIに投げて、一番良い結果を選びたい」と思ったことはありませんか?
そこで、複数のAIコーディングエージェントを並列実行し、結果を比較して好きなものを選べるCLIツール「Parari」を作りました。
Parariとは
Parariは、Claude Code、Gemini CLI、Codex 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は以下の流れで動作します:
- worktreeの作成: 各エージェント用に独立したgit worktreeを作成
- 並列実行: 各worktreeで同時にAIエージェントを実行
- 結果表示: 全エージェントの完了後、TUIで結果を表示
- マージ: ユーザーが選択した結果を現在のディレクトリにマージ
- クリーンアップ: 終了時にworktreeを自動削除(20個を超えると古いものから削除)
┌─────────────────────────────────────────────────────┐
│ 現在のリポジトリ │
└─────────────────────────────────────────────────────┘
│
┌─────────────┼─────────────┐
▼ ▼ ▼
┌───────────┐ ┌───────────┐ ┌───────────┐
│ Claude │ │ Gemini │ │ Codex │
│ worktree │ │ worktree │ │ worktree │
└───────────┘ └───────────┘ └───────────┘
│ │ │
└─────────────┼─────────────┘
▼
ユーザーが選択
│
▼
選択した結果をマージ
あまりにも美しいUI
Lazygitのような使用感を目指しました。見た目は美しくなりましたが、まだ操作感は伸び代が凄いので今後改善します。
まとめ
Parariを使えば、複数のAIコーディングエージェントの結果を簡単に比較し、最適な解決策を選べます。この記事も一部Parariを使用して書かれています。
ぜひ試してみてください。

