ペアモード
ペアモードは、2つのエージェントに同じタスクを担当させ、作業のやり取りを代わりに受け渡します。片方が実装してもう片方がすべてのdiffをレビューする、2人が独立にレビューして議論する、あるいはブレストしてから一緒に実装する、といった使い方ができます。
PATerminal v1.8.3 時点の内容です
4つのモード
- 実装 × レビュー
- 片方のエージェントが実装します。ひと区切りつくたびにもう片方がdiffをレビューし、フィードバックが戻されます。すべての変更にもう一組の目が入ります。
- クロスレビュー
- 2つのエージェントが同じ変更を独立にレビューし、指摘を交換して議論したあと、エージェントAがすべてを1本の最終リストにまとめます。どちらもファイルは編集しません。
- ブレスト
- エージェント同士がお題についてアイデアを出し合い、最後にエージェントAが有望なものをまとめます。アイデアに乗っかって発展させる(Yes, and)か批判役を選べます。コードは書きません。
- ブレスト → 共同実装
- ブレストのあと、エージェントAが作業を同じファイルに触れない2人分に分担し、両方が並行して実装します。途中には同期ポイントが入ります。
ペアを始める
- ツールバーのペアをクリックします。
- モードを選びます。
- 2つのペインの組み方を選びます。新しいペアセッションを作る、このセッションの2ペインで組む、フォーカス中のペインの隣にレビュー役を追加する、このセッションをペアセッションにするのいずれかです。
- 各エージェントの起動コマンド(既定は
claudeとcodex)と回数を確認します。 - タスク、お題、またはレビュー対象を入力し、ペアモードを開始を押します。
| モード | 入力する内容 | 回数 |
|---|---|---|
| 実装 × レビュー | 実装役への最初のタスク(任意) | レビューの回数 |
| クロスレビュー | レビュー対象の指定(任意)(空欄なら未コミットの変更。「PR #123 を gh pr diff で」なども可)とレビューの観点(任意) | 突き合わせの回数 |
| ブレスト | お題(必須)と議論のスタイル | 意見交換の回数 |
| ブレスト → 共同実装 | お題(必須) | 意見交換の回数と実装中の同期回数 |
受け渡しのしくみ
ターミナルの上の帯に、モード、現在のラウンド、次に起こることが表示されます。受け渡しは、出力が止まったことから推測するのではなく、エージェントの公式な完了シグナル(Claude CodeのStopフックとCodexのturn-completeイベント)に従って行われます。
- 実装 × レビューでは、実装役の作業にちょうどよい区切りがついたらレビューへ渡すを押します。PATerminalがdiffを取得してレビュー役に貼り付け、送信します。レビュー役の返答は、出力が落ち着いた時点で自動的に実装役へ転送されます。
- 受け渡しボタン(フィードバックを返す、指摘を交換、進捗を同期、まとめへ進むなど)はいつでも表示されているので、手動で受け渡すこともできます。
- エージェントがターミナルで承認を求めた場合、ペアはあなたの操作を待ちます。何も自動送信されません。
- レビューする未コミットの変更がない場合は何も受け渡さず、ラウンドも消費しません。
実行中の操作
- − / +
- ラウンドを減らす・増やします。
- 実装役へ戻す
- 何も送らずにターンを戻します。このラウンドは回数に数えません。
- 一時停止 / 再開
- 自動の受け渡しを一時的に止めます。
- 終了
- ペアモードを終えます。どちらのエージェントも動き続けます。
- 実装へ進む
- ブレストのあと、同じ2つのエージェントに作業を分担させて実装に進みます。
既定のコマンド
設定 → ペアモードの既定コマンドで、実装役とレビュー役の起動コマンドを設定します(初期値はclaudeとcodex)。入れ替えで2つを交換できます。ペアごとに設定ダイアログで変更することもできます。
ヒント
同じモデルを2つ並べるより、異なるエージェントを組み合わせる(Claude Codeが実装してCodexがレビュー、またはその逆)ほうが、多くの問題を見つけやすくなります。