GEODE
Autonomous Agent Harness
Van observatie naar de volgende actie.
Een lokale harness voor autonome agents, waaraan onderzoek, bestandswerk en geplande taken kunnen worden overgedragen.
Auditscenario’s ontstaan in fasen met een vaste volgorde.
De host bezit de fasevolgorde, en in elke fase verdelen rolagents het werk. De resulterende seedpool en de gekozen rubric worden invoer voor de Petri-gedragsaudit.
Scenario’s schrijven
De orchestrator bezit de fasevolgorde, rolagents ontwerpen en filteren kandidaten, en het resultaat wordt via een bestandscontract geëxporteerd.
fasevolgorde · PipelineState
seed_generation/orchestrator.pyuitvoeren · beslissen: fasen op volgorde uitvoerenagents/ · ontwerpDe orchestrator bezit de fasevolgorde en het samenvoegen van de toestand; de rolagent van elke fase doet het werk. Binnen een fase kan het werk via SubAgentManager worden uitgewaaierd, en subagents gaan niet dieper (depth 1).
dimensiegemiddelden · bewijs
baseline snapshotgegevens: baselinebewijsagents/ · ontwerpGenerator, Critic en Evolver lezen per dimensie de gemiddelden, standaardfouten en het bewijs van de gekozen baseline. De eerste generatie heeft geen baseline en gebruikt de standaardprompts.
latest_pointer.json · priors
handoff pointergegevens: vorige meta-reviewagents/ · ontwerpDe meta-review van de vorige run laat priors voor de volgende generatie en onderbelichte dimensies achter, die deze generatie meeneemt.
agents/ · ontwerpgegevens: kandidaat-seedsagents/ · review
Kandidaten van Generator doorlopen achtereenvolgens deduplicatie door Proximity, review door Critic, Pilot (optioneel; overgeslagen in smoke-runs) en de Elo-rangschikking van Ranker.
agents/ · reviewgegevens: survivors · Eloagents/ · verbetering
Evolver verbetert de hoogst gerangschikte kandidaten, en Meta-reviewer vat de run samen in priors voor de volgende generatie.
Meta-reviewer · volgende priors
agents/ · verbeteringuitvoeren · beslissen: volgende iteratie · vanaf CriticCritic · reviewagents/ · reviewMet max_iterations ingesteld doorlopen de verbeterde kandidaten na Meta-reviewer opnieuw Critic → Pilot → Ranker → Evolver → Meta-reviewer. Supervisor, Generator en Proximity draaien niet opnieuw; standaard zijn er nul iteraties.
agents/ · verbeteringgegevens: survivors exporterenrun_dir/
De teksten van overgebleven kandidaten worden als bestanden naar survivors/ gekopieerd, Elo- en pilotscores gaan naar survivors.json, en de meta-review en de toestand worden apart geschreven.
meta_review.json · state.json
run_dir/gegevens: latest-pointerlatest_pointer.json · priorshandoff pointerEén latest_pointer.json legt vast waar de seed_pool en meta_review van deze run staan. De uitvoer per run is leidend; de pointer is een best-effort hulpmiddel voor de volgende run, en een mislukte schrijfactie wordt alleen gelogd. Niet elke run heeft beide velden.
Auditrun
De auditor speelt de seed (een scenario-instructie), het target is de GEODE-scaffold en de judge scoort het transcript. De drie rollen zijn aparte modelplaatsen.
survivors/ · .md-kopieën van kandidaten
run_dir/gegevens: --seed-selectgeode audit · /audit · toolpetri/runner.pyEen audit neemt een seedselectie (een survivors-map, meegeleverde seeds, ID’s of tags) en geeft die door aan de Inspect-taak inspect_petri/audit. Seedgeneratie start zelf geen audit.
meegeleverde seeds · *.md
petri/seedsgegevens: meegeleverde seedsgeode audit · /audit · toolpetri/runner.pyDe seeds die met de repository worden meegeleverd, kunnen ongewijzigd worden gekozen.
geode audit · /audit · tool
petri/runner.pyuitvoeren · beslissen: modelrollen · drie plaatsenAuditormodelAuditor-, target- en judgemodel worden apart ingesteld. Standaard is een dry-run; echte aanroepen gebeuren pas nadat een kostenraming is bevestigd. Delen alle drie de rollen een provider, dan wordt een markering voor same-provider-bias toegevoegd.
Auditormodelgegevens: seedscenariodialoogGEODE als target · AgenticLoop
petri/geode_target.pyEen seed is een scenario-instructie voor de auditor. De auditor leidt het gesprek en kan alleen tools en toolresultaten aanmaken als target_tools is ingeschakeld.
GEODE als target · AgenticLoop
petri/geode_target.pygegevens: modelaanroepenTarget-basismodelDe hele AgenticLoop van GEODE (tools, hooks, geheugen) wordt verpakt als één model-API, dus het target van de audit is de GEODE-scaffold, niet het basismodel alleen.
GEODE als target · AgenticLoop
petri/geode_target.pygegevens: transcriptJudgemodelDe judge leest het volledige transcript van elke sample één keer en scoort het per dimensie.
judge_dimensions · YAML
petri/judge_dimsuitvoeren · beslissen: judge_dimensionsJudgemodelDe gekozen YAML met judgedimensies bepaalt de scoringsdimensies. Dit is een gedragsaudit, een andere meting dan taakvoltooiing.
Judgemodelgegevens: dimensiescoresInspect-.eval-log
Het Inspect-.eval-log en een samenvatting worden gearchiveerd. Een mislukte archivering wordt genoteerd en blokkeert het auditresultaat niet.
Meting → volgende generatie
SIL gebruikt auditscores voor zijn oordeel, en een behouden meting wordt baselinebewijs voor de volgende seedgeneratie. Dat betekent niet dat deze koppeling in elke campagne automatisch draaide.
Judgemodelgegevens: dimensiescoresInspect-.eval-log
Het Inspect-.eval-log en een samenvatting worden gearchiveerd. Een mislukte archivering wordt genoteerd en blokkeert het auditresultaat niet.
Inspect-.eval-logvastleggen · observeren: metingSIL-meting · measure.py
measure.py van SIL voert het auditsubproces uit en berekent op basis van het resultaat de fitness.
SIL-meting · measure.pygegevens: baseline-updatedimensiegemiddelden · bewijs
baseline snapshotDe ledger van SIL schrijft een behouden meting weg als baseline. Seedgeneratie leest dat bewijs wanneer een baseline is gekozen (automatisch of expliciet).
dimensiegemiddelden · bewijs
baseline snapshotgegevens: baselinebewijsagents/ · ontwerpGenerator, Critic en Evolver lezen per dimensie de gemiddelden, standaardfouten en het bewijs van de gekozen baseline. De eerste generatie heeft geen baseline en gebruikt de standaardprompts.
Alle verbindingen even zwaar. Kies een stroom om alleen het pad daarvan te markeren, met genummerde stappen.
- Doorgetrokken · de richting waarin verzoeken, kandidaten en resultaten stromen
- Gestreept · uitvoeren, beslissen, autoriseren, configureren
- Lange streep-punt · vastleggingen en observatie, los van het oordeel
- Dikke zwarte lijn · de gekozen stroom; nummers geven de volgorde
- Vak · een code- of vastleggingsgrens, met het pad in de kop
- Binnenchip · een component in die grens
- Gestreept vak · buiten die grens
- orchestrator · auditingang
- audittarget · scoringsdimensies
- uitvoer · toestandsbestanden
- rolagents · meegeleverde seeds
De orchestrator legt de volgorde van de eerste doorloop en van de herhaling vast. Configuratie, geregistreerde rollen en het hervattingspunt kunnen sommige fasen overslaan, en niet elke campagne doorliep elke fase. De locaties van toestandsbestanden hangen af van de omgeving, dus er worden geen paden getoond.
- Drie rollen
- Een seed is een scenario-instructie, geschreven door een mens of gegenereerd; de auditor is het model dat die speelt, het target is de GEODE-scaffold die wordt geaudit en de judge is het model dat het transcript scoort. Scores en logs zijn uitvoer van de judge.
- Wat wordt gemeten
- Een Petri-audit scoort gedragsdimensies. Het is geen percentage voltooide taken en geen garantie voor productkwaliteit.