Ouroboros: Agent-OS hält Prüfbefehl vom Agenten fern
Das Open-Source-Projekt Ouroboros koppelt Interview, dreistufige Prüfung und Evolutionsschleife – und hält Prüfbefehl und Sollergebnis aus dem Auftrag heraus.
Symbolbild: eine in sich zurücklaufende Messingschleife auf einer Werkbank, daneben ein ungeöffneter Umschlag im Licht einer einzelnen Lampe.
Ouroboros ist ein quelloffenes Agent-OS, das den Prüfbefehl und das erwartete Ergebnis bewusst aus dem Erfolgsvertrag heraushält, den es dem Coding-Agenten übergibt.
Auf einen Blick
- Fünf Phasen: Interview, Seed, Execute, Evaluate, Evolve – die Spezifikation entsteht vor der ersten Codezeile.
- Schwellen laut Projekt: Mehrdeutigkeit ≤ 0,2 im Seed, Ende der Schleife bei Ähnlichkeit ≥ 0,95.
- Bewertung in drei Stufen: mechanisch, dann semantisch, dann Mehr-Modell-Konsens.
- 13 unterstützte Laufzeiten, darunter Claude Code, Codex CLI, Gemini CLI, OpenCode, Copilot und Kiro.
- MIT-Lizenz, Python ab 3.12, PyPI-Paket ouroboros-ai; rund 5.700 GitHub-Sterne zum Abrufzeitpunkt.
Ouroboros ist ein quelloffenes Agent-OS, das den Prüfbefehl und das erwartete Ergebnis bewusst aus dem Erfolgsvertrag heraushält, den es dem Coding-Agenten übergibt. Der Leitsatz des Projekts von Entwickler Q00 lautet sinngemäß: Das System werde von allein besser, die Menschen hielten lediglich die Linie. Dahinter steckt eine schlichte Beobachtung: Wer die Prüfung kennt, optimiert auf die Prüfung.
Fünf Phasen statt Ad-hoc-Prompt
Der Ablauf beginnt mit einem Interview, das offene Annahmen durch sokratische Rückfragen sichtbar machen soll. Aus den Antworten entsteht in der Seed-Phase eine festgeschriebene Spezifikation; das Projekt nennt dafür eine Mehrdeutigkeits-Schwelle von 0,2 oder weniger. Danach folgen Ausführung, Bewertung und eine Evolutionsschleife, die erst endet, wenn die Ähnlichkeit den Wert 0,95 erreicht.
Für die Zerlegung der Aufgabe verweist das Repository auf das Double-Diamond-Muster aus dem Designbereich. Der Agent arbeitet also gegen eine Beschreibung des gewünschten Zustands, nicht gegen eine Abnahmeliste.
Prüfung in drei Stufen
Die Bewertung läuft gestaffelt: zuerst mechanisch, dann semantisch, zuletzt über einen Konsens mehrerer Modelle. Die Reihenfolge ist der eigentliche Sparmechanismus – was schon mechanisch durchfällt, muss kein zweites Modell mehr lesen.
Genau hier greift die Trennung, die dem Projekt den Namen gibt: Prüfbefehl und Sollausgabe bleiben außerhalb dessen, was der Agent zu sehen bekommt. Ob diese Trennung die Ergebnisqualität messbar verbessert, belegt das Repository nicht mit Zahlen.
13 Laufzeiten und ein MCP-Server
Ouroboros nennt 13 unterstützte Laufzeiten, darunter Claude Code, Codex CLI, Gemini CLI, OpenCode, Copilot und Kiro. Das Projekt registriert sich zudem als MCP-Server, konfigurierbar über Umgebungsvariablen, mit automatischer Erkennung der vorhandenen Laufzeit.
Die Installation läuft über ein Shell-Skript oder das PyPI-Paket ouroboros-ai, vorausgesetzt wird Python 3.12 oder neuer. Der Code steht unter MIT-Lizenz. Zum Abrufzeitpunkt zeigte GitHub rund 5.700 Sterne.
Was sich nicht überprüfen ließ
Für diese Meldung stand nur eine einzige unabhängige Quelle zur Verfügung: die Projektseite selbst. Alle genannten Werte – die Schwellen 0,2 und 0,95, das Fünf-Phasen-Modell, die drei Prüfstufen und die Zahl 13 – sind Angaben des Projekts, nicht Messungen Dritter.
Es liegt uns kein unabhängiger Test, kein Benchmark und kein Bericht einer zweiten Redaktion vor. Der Sternezähler ist eine Momentaufnahme und ändert sich laufend. Wie sich das System in echten Projekten schlägt, ist damit offen.
Häufige Fragen
Was ist Ouroboros?
Ein quelloffenes Agent-OS unter MIT-Lizenz, das Coding-Agenten über ein Interview, eine festgeschriebene Spezifikation und eine wiederholte Prüfschleife führt.
Warum bekommt der Agent den Prüfbefehl nicht zu sehen?
Weil ein Agent, der die Prüfung kennt, auf die Prüfung hin optimieren kann. Prüfbefehl und erwartetes Ergebnis bleiben deshalb außerhalb des Auftrags.
Welche Werkzeuge unterstützt Ouroboros?
Das Projekt nennt 13 Laufzeiten, unter anderem Claude Code, Codex CLI, Gemini CLI, OpenCode, Copilot und Kiro, und stellt zusätzlich einen MCP-Server bereit.