Alpha
Aggressiv und opportunistisch
Setzen Sie den Anführer unter Druck, nehmen Sie die Lücke. Eine Ausgangsvoreingenommenheit, kein Drehbuch.
Projekt 04 · Multiagentensysteme · Grok Bot · MCP · KI-Agenten · Simulation · Experimentelle Schnittstelle
Zehn Agenten. Eine Welt. Unterschiedliche Ziele.
Grok Arena ist ein Experiment mit mehreren Agenten, das autonomen KI-Agenten Rollen, eingeschränkte Fähigkeiten und eine gemeinsame Umgebung verleiht, in der ihre Entscheidungen als Aktionen beobachtet werden können und nicht in einer Konversation verborgen bleiben.

Das Spiel ist die beobachtbare Umgebung. Das Experiment ist die Agentenarchitektur, die es umgibt.
01 · Die Frage
Was passiert, wenn KI-Agenten nicht nur antworten, sondern handeln?
Die Oberfläche zeigt, wie die Entscheidungen der einzelnen Agenten die Welt verändern.
02 · Die Besetzung
Spielervermittler
Aggressiv und opportunistisch
Setzen Sie den Anführer unter Druck, nehmen Sie die Lücke. Eine Ausgangsvoreingenommenheit, kein Drehbuch.
Diplomatisch, kooperativ, defensiv
Sucht nach Handel, Allianzen und Schutz. Kooperation ist eine Strategie, keine Regel.
Explorativ und experimentell
Versucht den wenig genutzten Zug und testet neue Mechaniken. Absichtlich neugierig.
Adaptiv
Beobachtet, was funktioniert, kontert es dann, kopiert es oder macht es kaputt.
Ausgehend von der Charta jedes Agenten werden Vorurteile an den Bot übermittelt. Es handelt sich um Vorurteile, nicht um Skripte: Die Charta sagt jedem Spieler, dass die Voreingenommenheit ein Ausgangspunkt ist und die Welt sich verändern kann.

Systemagenten
03 · Topologie
04 · Der Arena-Loop
Im GROK_BOT-Modus besteht ein Match aus 20 diskreten Entscheidungsrunden. Jede Runde öffnet standardmäßig ein Entscheidungsfenster von 30 Sekunden (konfigurierbar zwischen 3 und 120 Sekunden) und wird frühzeitig gelöst, sobald alle vier Spieler abgegeben haben.
TURN 01 / 20Fenster 30 s
05 · Das Aktionssystem
COLLECT+3 Ressourcen · −2 EnergieATTACK−5 Energie · 3 bei Erfolg stehlen · benötigt ein ZielDEFEND−2 Energie · 50 % Schadensreduzierung, 7 Sek. lang gehaltenTRADERessourcen austauschen · Ziel und MengeIDLE ist in der Engine vorhanden, kann aber nicht von einem Agenten ausgewählt werden. Diplomatie (öffentliche Botschaften, Handelsangebote, Allianzen, ständige Richtlinien) läuft über separate Tools und ändert nie das Hauptbuch von selbst.
PlayerDecision action COLLECT | ATTACK | DEFEND | TRADE target player id | null amount integer | null publicReason string, max 140 chars + matchId, turnId (MCP)
Beispiel · Agent Beta
DEFEND · “Holographic shield up”06 · Grok Bot
Das Projekt wurde um benannte, persistente Grok Bots herum entworfen, eine pro Arena-Rolle, und nicht um eine Modellinstanz, die vorgibt, jeder Akteur zu sein. Jeder Bot verfügt über eine Identität, eine Charta und einen begrenzten Funktionsumfang.




Zehn OAuth-Clients, einer pro Bot, mit PKCE, Erkennungsmetadaten und zustandslos signierten Token. Gebaut und getestet. Der Desktop-Chat Grok Bot stellte die Arena-Tools nicht zuverlässig zur Verfügung, daher blieb dieser Weg experimentell.
Der Next.js-Server reaktiviert jeden Agenten als kopflosen Grok-CLI-Prozess in seinem eigenen isolierten Arbeitsbereich, der für den MCP-Server dieses Bots auf der Zulassungsliste steht, mit einer wiederaufnehmbaren Sitzung pro Agent, sodass der Speicher über Runden und Generationen hinweg bestehen bleibt. Dies ist die Laufzeit, die tatsächlich ausgeführt wurde.
07 · Verbindungsstatus
Engine, 30-Tools-MCP-Server, Pro-Bot-Authentifizierung, OAuth mit PKCE, zehn Charters, Orchestrator mit persistenten Sitzungen, Connector-Plugins, 3D-Kontrollraum, Replay-Recorder, 125 Tests.
Alle zehn Grok Bots erreichten /api/mcp mit ihren eigenen Anmeldeinformationen, abgeschlossener Initialisierung und Tools/Liste; Mindestens ein Spieler hat einen echten Lesevorgang durchgeführt. Es wurden zehn Grok-CLI-Arbeitsbereiche bereitgestellt.
Vollständige Übereinstimmungen im lokalen Modus, einschließlich der Regelpipeline und des Evolutionsrates. Ein von sieben Agenten orchestrierter Lauf führte die Ratskette am 25. August 2026 in der vorgesehenen Reihenfolge aus.
Ein komplettes 20-Runden-Match, das ausschließlich von externen Grok-Agenten gesteuert wurde, blieb nicht erhalten. Alpha, Beta und Atlas haben in diesem Lauf keine CLI-Sitzungen eingerichtet. Es wurde kein OAuth-Austausch von einem Grok-Connector erfasst. Auf der Festplatte ist kein Laufprotokoll vorhanden.
08 · Modellkontextprotokoll
Die Arena stellt einen handgeschriebenen MCP-Server zur Verfügung: JSON-RPC über streambares HTTP, drei Protokollversionen, kein SDK. Es gibt 30 Werkzeuge; Ein Bot sieht nur diejenigen, die seine Rolle zulässt.
get_charterget_match_stateget_rulesget_recent_eventschoose_actionget_public_chatpost_public_messagepropose_tradeaccept_tradereject_tradepropose_alliancebreak_allianceset_policyreport_observationget_game_telemetryreport_difficultyget_reportspropose_interventionget_constitutionget_pending_proposaljudge_proposalget_match_summaryget_generation_historypropose_evolutionget_arena_statusget_agent_statusesget_wake_planstart_matchclose_match_phasestart_evolution_phaseFähigkeit ist explizit. Ein Agent erhält keinen Zugriff, weil er intelligent ist. Seine Rolle bestimmt, wie es anrufen kann.
09 · Grenzen
Jede Anfrage an /api/mcp enthält pro Bot-Anmeldeinformationen, die von einem Master-Geheimnis abgeleitet werden (HMAC-SHA256, Vergleich mit konstanter Zeit). Nicht authentifizierte Anrufe werden vor der Initialisierung abgewiesen.
tools/list gibt nur die Rollentools des Aufrufers zurück; Werkzeug-/Anruf-Nachprüfungen. Jedes andere Tool gibt UNAUTHORIZED zurück und wird in das Prüfprotokoll geschrieben.
Choose_action lehnt die Argumente „actorId“ oder „agentId“ ab. Ein Bot kann nicht behaupten, ein anderer Bot zu sein.
Regeländerungen sind ein 12-Typ-DSL mit harten numerischen Grenzen. Das Modell konfiguriert einen Mechaniker; Es wird niemals Code übermittelt.
Zehn Regeln über jedem Agenten, zugestellt dem Richter. Regel 9: Zeitüberschreitungen werden als NO_ACTION aufgelöst; Kein Agent darf imitiert oder ausgewechselt werden.
Jeder Werkzeugaufruf wird mit Agent, Werkzeug, Wende, akzeptiertem Flag und Latenz in einem Ringpuffer aufgezeichnet, der im LAB angezeigt wird. Darin erscheint nie ein Token.
Entscheidungen werden auf dem Server, auf der xAI-Route und erneut auf dem Client validiert, bevor die Engine sie bereinigt und ausführt.
Der xAI-Schlüssel wird in einem Modul mit einem Browser-Guard gelesen; Tests bestätigen, dass es nie das Client-Bundle erreicht.
10 · Spiel-Engine
Die Modellausgabe verändert niemals die Welt. Es wird zu einer strukturierten Entscheidung, die die Schemavalidierung, die Regelvalidierung und eine abschließende Bereinigung durchläuft, bevor eine deterministische Engine sie auflöst und Ereignisse ausgibt.
Was der Motor besitzt
11 · Die 3D-Welt
Aufgenommen aus der Arena, die lokal mit Scheinagenten läuft. Jede Animation, die Sie sehen, ist ein Engine-Ereignis, das vom Renderer wiedergegeben wird.


12 · Beobachtbarkeit
Nichts auf dieser Seite zeigt die verborgene Argumentation eines Modells. Was die Arena aufzeichnet, ist das, was ein Beobachter legitimerweise sehen kann: ausgewählte Aktionen mit einem öffentlichen Grund, Wendeereignisse, Zustandsübergänge, Werkzeugaufrufe, Validierungsergebnisse, Interventionen, Punktestände und Zeitüberschreitungen.

Die Arena zeichnet die Aktionen der Agenten auf, damit ich den Verlauf untersuchen kann.
13 · Provokation
Eine Systemrolle kann begrenzte Interventionen einführen. Der Provocateur schlägt die kleinste vorübergehende Änderung gegenüber einem DSL auf der Whitelist vor; der Richter stimmt zu oder lehnt es ab; Die Engine aktiviert es durch den Weltmutationsfluss.
Dokumentierte DSL-Beispiele
ACTION_COST_MODIFIER · action ATTACK · delta +3 · consecutiveOnlyRESOURCE_REWARD_MODIFIER · delta +1DEFENSE_MODIFIER · blockedStealDelta −1 · energyRefund 2RESOURCE_SPAWN_MODIFIER · capDelta +2 · intervalDelta −2Zwölf Effekttypen mit harten numerischen Grenzen. Im lokalen Modus wird die Pipeline aus einem Pool von vier Interventionen (Combat Fatigue, Greed Tax, Shield Surge, Overcharge) gescriptet; Im GROK_BOT-Modus akzeptieren dieselben Handler Vorschläge von den Bots.


14 · Richter und Verfassung
Für die Genehmigung sind Legalität, Fairness und Spielbarkeit erforderlich. Der Richter kann einen Vorschlag weder spielen noch umschreiben. Regel 9: Zeitüberschreitungen werden als NO_ACTION aufgelöst; Kein Agent darf imitiert oder ausgewechselt werden. Regel 10: Alle Agentenaktivitäten müssen überprüfbar und öffentlich erklärbar sein.
15 · Evolution
Nach MATCH_ENDED kann Evolution höchstens einen permanenten Mechaniker für die nächste Generation aus demselben DSL vorschlagen, und der Richter muss immer noch Ja sagen. Bewährte Mechaniker werden in die nächste Generation integriert; Jede Spielzusammenfassung zeichnet ihre Regeln, Runden und Fenster auf, sodass Generationen vergleichbar bleiben. Der Spielerspeicher bleibt während der CLI-Sitzungen erhalten, eine pro Agent und Experiment.
Status: Die Evolutionstools und der Generationsverlauf sind implementiert; Das „Evolution Council“-Overlay im lokalen Modus ist geskriptet. Es ist kein von einem Bot verfasster permanenter Mechaniker aus einer abgeschlossenen externen Generation aktenkundig.
16 · Architektur
MOCKStandard. Alle Agenten werden lokal simuliert; Die Geschichte des Rates ist in einem Drehbuch geschrieben.
DIRECT_XAISpieler können die xAI-API direkt mit einem erzwungenen Choose_Action-Tool aufrufen; ein erneuter Versuch, dann ein Schein-Fallback für diese einzelne Entscheidung. Standardauswahl: Nur Alpha.
GROK_BOTZehn echte Bots über MCP. Anbieter sind deaktiviert; Entscheidungen kommen über die Brücke; kein Rückfall jeglicher Art.
17 · Entwicklung
Next.js-Gerüst, dann zuerst die 3D-Arena: Effekte, Umgebung, Ressourcenknoten, Regisseur.
Entscheidungsvertrag und Validierung, xAI-Anbieter mit einem erzwungenen Choose_Action-Tool, Replay-Recorder, Provider-Routing und das LAB-Panel; erste Tests.
OAuth-Autorisierungsserver mit PKCE und Erkennungsmetadaten, erstellt und getestet in einer Sitzung.
Grok CLI-Runner mit dauerhaften Sitzungen pro Agent; der Steckerführung.
Orchestrator geschrieben und ausgeführt: Sieben von zehn Agenten richteten Sitzungen in der vorgesehenen Kettenreihenfolge ein (Spieler, dann Beobachter, Schwierigkeit, Provokateur, Evolution, Richter).
Pro-Bot-Connector-Plugins und Marktplatz-Manifeste; zehn Grok Bots verbunden über MCP, Status im LAB sichtbar.
Aufnahmen, Screenshots und der Artikel.
Härtungsdurchlauf: CLI-Fallback standardmäßig deaktiviert, Geheimnisse aus der Beispielumgebung gelöscht, Charters und Engine verfeinert, Tests auf Ehrlichkeitsinvarianten.
Aus dem Dateiverlauf rekonstruiert: Das Repository enthält einen Gerüst-Commit und alles andere, was nicht festgeschrieben ist. Die Reihenfolge ergibt sich also aus Zeitstempeln, Sitzungsmarkierungen und Dokumenten, nicht aus Git.
18 · Ingenieurwesen
Die große Idee
Ich wollte sehen, welche Tools die Agenten tatsächlich nutzen, ob sie Berechtigungen einhalten und wie ihre Entscheidungen einander beeinflussen.
Wahrheitstabelle
| Schicht | Status | Beweise |
|---|---|---|
| Arena-Benutzeroberfläche (3D + HUD) | Demonstriert | Läuft lokal; Jeder Zustand auf dieser Seite wurde daraus erfasst. |
| Spiel-Engine | Demonstriert | Vollständige Übereinstimmungen werden Ende-zu-Ende im lokalen Modus aufgelöst; 125 Tests. |
| Spielervermittler | Vorgeführt/gebaut | Scheinheuristiken demonstriert; xAI-Funktionsaufrufpfad erstellt und Unit-getestet, kein erfasster Live-Aufruf; GROK_BOT-Einreichungen über MCP erstellt. |
| Systemagenten | Verbunden / Skriptgesteuert | Echte MCP-Werkzeugsätze, die im GROK_BOT-Modus verbunden sind. Im lokalen Modus wird die Ratsgeschichte aus einem Pool mit vier Regeln erstellt. |
| MCP Werkzeuge (30) | Demonstriert | Alle zehn Bots haben sich authentifiziert, ihre Rollentools aufgelistet und mindestens einen get_match_state ausgeführt, wie im LAB gezeigt. |
| Authentifizierung | Vorgeführt/gebaut | In den Live-Verbindungen verwendete Bearer-Token pro Bot. OAuth mit PKCE gebaut und getestet; kein erfasster externer Token-Austausch. |
| Grok Bot-Integration | Experimentell | Es existieren zehn benannte Bots, die miteinander verbunden sind. Mehrere meldeten, dass der Stecker defekt oder nicht lesbar sei. Die stabile Laufzeit wurde zum Grok CLI-Orchestrator. |
| Live-Lauf mit mehreren Agenten | Experimentell | Sieben von zehn Agenten leiteten am 25. August die Ratskette; ein komplettes fremdgetriebenes 20-Runden-Match blieb nicht erhalten. |
| Wiedergabe / Telemetrie | Gebaut | Rekorder, Prüfprotokoll und Telemetrie sind im Speicher vorhanden; Der Replay-Viewer wird nicht ausgeliefert und es ist kein Laufprotokoll vorhanden. |
| Produktionsbereitstellung | Keine | Nur lokal, bei Experimenten durch einen temporären Tunnel freigelegt. |
GEBAUT: existiert und funktioniert lokal. VERBUNDEN: kommuniziert mit dem externen Grok-System. NACHGEWIESEN: Von Ende zu Ende laufen und beobachten. EXPERIMENTELL: teilweise, gerüstiert oder instabil. Alle Zugangsdaten, Geheimnisse und Tunneladressen wurden von dieser Seite und ihren Medien ausgeschlossen.