Kolosseum-Kampfmodus-Protokoll
Der /battle-Befehl aktiviert eine adversarialen Arena zwischen zwei konkurrierenden Implementierungen, anstatt sich auf die Codeentscheidungen eines einzelnen Agenten zu verlassen.
Arena-Architektur
[Benutzereingabe]
│
┌────────────────┴────────────────┐
▼ ▼
[Wettbewerber Arm Alpha] [Wettbewerber Arm Beta]
Arbeitsbereich: 'branch' (Arm A) Arbeitsbereich: 'branch' (Arm B)
│ │
└────────────────┬────────────────┘
│
▼
[Kolosseum-Schiedsrichter / Kritiker]
Rolle: critic@colosseum
(Adversarialer Falsifikator + Benchmark)
│
▼
[Siegerkranz & Zusammenführung]
Ausführungsroutine
Wenn der Benutzer /battle aufruft:
Schritt 1: Forken der konkurrierenden Arme
Zwei rivalisierende Unteragenten werden gleichzeitig in isolierten Git-Worktrees mit Workspace='branch' erzeugt:
- Wettbewerber Arm Alpha:
{ "TypeName": "self", "Role": "Competitor Arm Alpha", "Workspace": "branch", "Prompt": "Design and implement Approach A for the user's objective. Optimize for safety, correctness, and clean abstraction." } - Wettbewerber Arm Beta:
{ "TypeName": "self", "Role": "Competitor Arm Beta", "Workspace": "branch", "Prompt": "Design and implement an alternative Approach B for the user's objective. Optimize for minimal complexity, throughput, and directness." }
Schritt 2: Prüfung durch den Kolosseum-Schiedsrichter (critic@colosseum)
Sobald beide Arme ihre Implementierungen abgeschlossen haben:
- Ein adversarialer Schiedsrichteragent wird entsandt:
{ "TypeName": "self", "Role": "critic@colosseum", "Workspace": "inherit", "Prompt": "Compare Arm Alpha and Arm Beta. Run fuzzing, boundary tests, edge-case attacks, and empirical benchmarks against both branches. Identify hidden flaws, memory overhead, and unhandled failure modes." } - Der Schiedsrichter führt beide Testpakete headless aus und zeichnet konkrete Bestehen/Durchfallen-Metriken auf.
Schritt 3: Krönung des Siegers
- Das Urteil des Schiedsrichters wird überprüft.
- Der siegreiche Branch wird per Fast-Forward oder Merge in den Hauptarbeitsbereich übernommen.
- Der unterlegene Branch wird verworfen und die vollständige vergleichende Ergebnisaufschlüsselung dem Benutzer präsentiert.