GEODE
Autonomous Agent Harness
Von der Beobachtung zur nächsten Handlung.
Ein lokales Harness für autonome Agenten, dem sich Recherche, Dateiarbeit und geplante Aufgaben übergeben lassen.
Audit-Szenarien entstehen in Phasen mit fester Reihenfolge.
Der Host besitzt die Phasenreihenfolge, und in jeder Phase teilen Rollen-Agenten die Arbeit auf. Der entstehende Seed-Pool und die gewählte Rubrik werden zu Eingaben des Petri-Verhaltensaudits.
Szenario-Erstellung
Der Orchestrator besitzt die Phasenreihenfolge, Rollen-Agenten entwerfen und filtern Kandidaten, und das Ergebnis wird über einen Dateivertrag exportiert.
Phasenreihenfolge · PipelineState
seed_generation/orchestrator.pyAusführen · Entscheiden: Phasen der Reihe nach ausführenagents/ · EntwurfDer Orchestrator besitzt die Phasenreihenfolge und das Zusammenführen des Zustands; der Rollen-Agent jeder Phase erledigt die Arbeit. Innerhalb einer Phase kann die Arbeit über SubAgentManager aufgefächert werden, und Sub-Agenten verzweigen nicht weiter (depth 1).
Dimensionsmittel · Belege
baseline snapshotDaten: Baseline-Belegeagents/ · EntwurfGenerator, Critic und Evolver lesen die Mittelwerte, Standardfehler und Belege der gewählten Baseline pro Dimension. Die erste Generierung hat keine Baseline und nutzt die Standard-Prompts.
latest_pointer.json · priors
handoff pointerDaten: vorheriges meta-reviewagents/ · EntwurfDas meta-review des vorherigen Laufs hinterlässt priors für die nächste Generation und zu wenig abgedeckte Dimensionen, die diese Generierung berücksichtigt.
agents/ · EntwurfDaten: Seed-Kandidatenagents/ · Review
Kandidaten des Generator durchlaufen nacheinander die Deduplizierung durch Proximity, das Review durch Critic, Pilot (optional; in smoke-Läufen übersprungen) und das Elo-Ranking von Ranker.
agents/ · ReviewDaten: survivors · Eloagents/ · Verbesserung
Evolver verbessert die am höchsten gerankten Kandidaten, und Meta-reviewer fasst den Lauf zu priors für die nächste Generation zusammen.
Meta-reviewer · nächste priors
agents/ · VerbesserungAusführen · Entscheiden: nächste Iteration · ab CriticCritic · Reviewagents/ · ReviewIst max_iterations gesetzt, durchlaufen die verbesserten Kandidaten nach Meta-reviewer erneut Critic → Pilot → Ranker → Evolver → Meta-reviewer. Supervisor, Generator und Proximity laufen nicht erneut; Standard sind null Iterationen.
agents/ · VerbesserungDaten: survivors exportierenrun_dir/
Die Texte überlebender Kandidaten werden als Dateien nach survivors/ kopiert, Elo- und pilot-Scores gehen nach survivors.json, und meta-review und Zustand werden getrennt geschrieben.
meta_review.json · state.json
run_dir/Daten: latest-Pointerlatest_pointer.json · priorshandoff pointerEine einzige latest_pointer.json hält fest, wo seed_pool und meta_review dieses Laufs liegen. Maßgeblich sind die Ausgaben pro Lauf; der Pointer ist eine best-effort-Hilfe für den nächsten Lauf, und ein fehlgeschlagenes Schreiben wird nur geloggt. Nicht jeder Lauf hat beide Felder.
Audit-Lauf
Der Auditor spielt den Seed (eine Szenario-Anweisung), das Target ist das GEODE-Scaffold, und der Judge bewertet das Transkript. Die drei Rollen sind getrennte Modellplätze.
survivors/ · .md-Kopien der Kandidaten
run_dir/Daten: --seed-selectgeode audit · /audit · Toolpetri/runner.pyEin Audit übernimmt eine Seed-Auswahl (ein survivors-Verzeichnis, mitgelieferte Seeds, IDs oder Tags) und übergibt sie an den Inspect-Task inspect_petri/audit. Die Seed-Erzeugung startet selbst kein Audit.
mitgelieferte Seeds · *.md
petri/seedsDaten: mitgelieferte Seedsgeode audit · /audit · Toolpetri/runner.pyDie im Repository mitgelieferten Seeds lassen sich unverändert auswählen.
geode audit · /audit · Tool
petri/runner.pyAusführen · Entscheiden: Modellrollen · drei PlätzeAuditor-ModellAuditor-, Target- und Judge-Modell werden getrennt festgelegt. Standard ist ein Dry-Run; echte Aufrufe erfolgen erst nach Bestätigung einer Kostenschätzung. Teilen sich alle drei Rollen einen Provider, wird eine Markierung für Same-Provider-Bias angehängt.
Auditor-ModellDaten: Seed-Szenario-DialogGEODE als Target · AgenticLoop
petri/geode_target.pyEin Seed ist eine Szenario-Anweisung für den Auditor. Der Auditor führt das Gespräch und kann Tools und Tool-Ergebnisse nur erzeugen, wenn target_tools aktiviert ist.
GEODE als Target · AgenticLoop
petri/geode_target.pyDaten: ModellaufrufeTarget-BasismodellDie gesamte AgenticLoop von GEODE (Tools, Hooks, Gedächtnis) wird als eine Modell-API umhüllt; auditiert wird also das GEODE-Scaffold, nicht das Basismodell allein.
GEODE als Target · AgenticLoop
petri/geode_target.pyDaten: TranskriptJudge-ModellDer Judge liest das vollständige Transkript jedes Samples einmal und bewertet es nach Dimensionen.
judge_dimensions · YAML
petri/judge_dimsAusführen · Entscheiden: judge_dimensionsJudge-ModellDie gewählte YAML der Judge-Dimensionen legt die Bewertungsdimensionen fest. Es ist ein Verhaltensaudit, eine andere Messung als Aufgabenabschluss.
Judge-ModellDaten: DimensionsscoresInspect-.eval-Log
Das Inspect-.eval-Log und eine Zusammenfassung werden archiviert. Ein Archivierungsfehler wird vermerkt und blockiert das Audit-Ergebnis nicht.
Messung → nächste Generierung
SIL nutzt Audit-Scores für sein Urteil, und eine beibehaltene Messung wird zum Baseline-Beleg für die nächste Seed-Erzeugung. Das heißt nicht, dass diese Verbindung in jeder Kampagne automatisch lief.
Judge-ModellDaten: DimensionsscoresInspect-.eval-Log
Das Inspect-.eval-Log und eine Zusammenfassung werden archiviert. Ein Archivierungsfehler wird vermerkt und blockiert das Audit-Ergebnis nicht.
Inspect-.eval-LogAufzeichnen · Beobachten: MessungSIL-Messung · measure.py
measure.py von SIL führt den Audit-Subprozess aus und berechnet aus dessen Ergebnis die Fitness.
SIL-Messung · measure.pyDaten: Baseline-AktualisierungDimensionsmittel · Belege
baseline snapshotDas Ledger von SIL schreibt eine beibehaltene Messung als Baseline. Die Seed-Erzeugung liest diese Belege, wenn eine Baseline gewählt ist (automatisch oder explizit).
Dimensionsmittel · Belege
baseline snapshotDaten: Baseline-Belegeagents/ · EntwurfGenerator, Critic und Evolver lesen die Mittelwerte, Standardfehler und Belege der gewählten Baseline pro Dimension. Die erste Generierung hat keine Baseline und nutzt die Standard-Prompts.
Alle Verbindungen in gleicher Stärke. Wird ein Ablauf gewählt, ist nur sein Pfad hervorgehoben, mit nummerierten Schritten.
- Durchgezogen · Richtung, in die Anfragen, Kandidaten und Ergebnisse fließen
- Gestrichelt · ausführen, entscheiden, autorisieren, konfigurieren
- Lang strichpunktiert · Aufzeichnungen und Beobachtung, getrennt vom Urteil
- Dicke schwarze Linie · der gewählte Ablauf; Nummern geben die Reihenfolge an
- Kasten · eine Code- oder Aufzeichnungsgrenze, Pfad in der Kopfzeile
- Innerer Chip · eine Komponente in dieser Grenze
- Gestrichelter Kasten · außerhalb dieser Grenze
- Orchestrator · Audit-Einstieg
- Audit-Target · Bewertungsdimensionen
- Ausgaben · Zustandsdateien
- Rollen-Agenten · mitgelieferte Seeds
Der Orchestrator legt die Reihenfolge des ersten Durchgangs und der Wiederholung fest. Konfiguration, registrierte Rollen und der Wiederaufnahmepunkt können einzelne Phasen überspringen, und nicht jede Kampagne durchlief jede Phase. Die Orte der Zustandsdateien hängen von der Umgebung ab, daher sind keine Pfade angegeben.
- Drei Rollen
- Ein Seed ist eine Szenario-Anweisung, von einem Menschen geschrieben oder erzeugt; der Auditor ist das Modell, das sie spielt, das Target das auditierte GEODE-Scaffold und der Judge das Modell, das das Transkript bewertet. Scores und Logs sind Ausgaben des Judge.
- Was gemessen wird
- Ein Petri-Audit bewertet Verhaltensdimensionen. Es ist weder eine Aufgabenabschlussquote noch eine Garantie für Produktqualität.