コロシアムバトルモードプロトコル
/battle コマンドは、単一のエージェントのコード選択に依存する代わりに、2つの競合する実装間で敵対的なアリーナを起動します。
アリーナアーキテクチャ
[ユーザープロンプト]
│
┌────────────────┴────────────────┐
▼ ▼
[競技者アーム アルファ] [競技者アーム ベータ]
ワークスペース: 'branch' (アーム A) ワークスペース: 'branch' (アーム B)
│ │
└────────────────┬────────────────┘
│
▼
[コロシアム審判 / 批評家]
役割: critic@colosseum
(敵対的ファルサー + ベンチマーク)
│
▼
[王冠勝者 & マージ]
実行手順
ユーザーが /battle を呼び出すと:
ステップ 1: 競合アームのフォーク
Workspace='branch' を使用して、隔離された git worktree 内で2つの対抗サブエージェントを同時に生成します:
- 競技者アーム アルファ:
{ "TypeName": "self", "Role": "競技者アーム アルファ", "Workspace": "branch", "Prompt": "ユーザーの目標に対してアプローチAを設計・実装してください。安全性、正確性、クリーンな抽象化を最適化します。" } - 競技者アーム ベータ:
{ "TypeName": "self", "Role": "競技者アーム ベータ", "Workspace": "branch", "Prompt": "ユーザーの目標に対して代替アプローチBを設計・実装してください。最小限の複雑さ、スループット、直接性を最適化します。" }
ステップ 2: コロシアム審判監査 (critic@colosseum)
両方のアームが実装を完了したら:
- 敵対的審判エージェントを派遣:
{ "TypeName": "self", "Role": "critic@colosseum", "Workspace": "inherit", "Prompt": "アーム アルファとアーム ベータを比較します。両ブランチに対してファジング、境界テスト、エッジケース攻撃、経験的ベンチマークを実行します。隠れた欠陥、メモリオーバーヘッド、未処理の障害モードを特定します。" } - 審判は両方のテストスイートをヘッドレスで実行し、具体的な合格/不合格のメトリクスを記録します。
ステップ 3: 勝者の戴冠
- 審判の評決を確認します。
- 勝利したブランチをメインワークスペースに fast-forward / マージします。
- 敗北したブランチを削除し、完全な比較スコアの内訳をユーザーに提示します。