GEODE
Autonomous Agent Harness
Fra observasjon til neste handling.
En lokal harness for autonome agenter, som research, filarbeid og planlagte oppgaver kan overlates til.
Auditscenarier lages gjennom faser i fast rekkefølge.
Verten eier faserekkefølgen, og rolleagenter i hver fase deler arbeidet. Den resulterende seed-poolen og den valgte vurderingsrubrikken blir input til Petris atferdsaudit.
Scenarioskriving
Orkestratoren eier faserekkefølgen, rolleagenter skriver og filtrerer kandidater, og resultatet eksporteres gjennom en filkontrakt.
faserekkefølge · PipelineState
seed_generation/orchestrator.pykjøre · avgjøre: kjør fasene i rekkefølgeagents/ · utkastOrkestratoren eier faserekkefølgen og sammenslåingen av tilstand; rolleagenten i hver fase gjør arbeidet. Innenfor en fase kan arbeidet fordeles via SubAgentManager, og underagenter går ikke rekursivt videre (dybde 1).
dimensjonsgjennomsnitt · belegg
baseline snapshotdata: baseline-beleggagents/ · utkastGenerator, Critic og Evolver leser den valgte baselinens gjennomsnitt, standardfeil og belegg per dimensjon. Første generering har ingen baseline og bruker standardpromptene.
latest_pointer.json · priors
handoff pointerdata: forrige meta-reviewagents/ · utkastMeta-reviewen fra forrige kjøring etterlater priors for neste generasjon og underbelyste dimensjoner som denne genereringen tar hensyn til.
agents/ · utkastdata: kandidat-seedsagents/ · gjennomgang
Kandidatene fra Generator går i tur og orden gjennom Proximity-deduplisering, Critic-gjennomgang, Pilot (valgfri; hoppes over i smoke-kjøringer) og Rankers Elo-rangering.
agents/ · gjennomgangdata: survivors · Eloagents/ · forbedring
Evolver forbedrer de høyest rangerte kandidatene, og Meta-reviewer oppsummerer kjøringen til priors for neste generasjon.
Meta-reviewer · neste priors
agents/ · forbedringkjøre · avgjøre: neste iterasjon · fra CriticCritic · gjennomgangagents/ · gjennomgangMed max_iterations satt går de forbedrede kandidatene etter Meta-reviewer igjen gjennom Critic → Pilot → Ranker → Evolver → Meta-reviewer. Supervisor, Generator og Proximity kjøres ikke på nytt; standarden er null iterasjoner.
agents/ · forbedringdata: eksporter survivorsrun_dir/
Teksten til de overlevende kandidatene kopieres som filer til survivors/, Elo- og pilot-score går til survivors.json, og meta-review og tilstand skrives separat.
meta_review.json · state.json
run_dir/data: latest-pekerlatest_pointer.json · priorshandoff pointerÉn latest_pointer.json registrerer hvor seed_pool og meta_review for denne kjøringen ligger. Resultatene per kjøring er kanoniske; pekeren er en best-effort-hjelp for neste kjøring, og en mislykket skriving logges bare. Ikke alle kjøringer har begge feltene.
Auditkjøring
Auditor spiller seeden (en scenarioinstruks), target er GEODE-scaffoldet, og judge scorer transkripsjonen. De tre rollene er separate modellplasser.
survivors/ · .md-kopier av kandidater
run_dir/data: --seed-selectgeode audit · /audit · verktøypetri/runner.pyEn audit tar et utvalg seeds (en survivors-katalog, medfølgende seeds, ID-er eller tagger) og sender det til Inspects oppgave inspect_petri/audit. Seed-genereringen starter ikke selv en audit.
medfølgende seeds · *.md
petri/seedsdata: medfølgende seedsgeode audit · /audit · verktøypetri/runner.pyRepositoryets medfølgende seeds kan velges som de er.
geode audit · /audit · verktøy
petri/runner.pykjøre · avgjøre: modellroller · tre plasserAuditor-modellAuditor-, target- og judge-modeller angis hver for seg. Standarden er en dry run; reelle kall skjer først når et kostnadsoverslag er bekreftet. Når alle tre rollene deler leverandør, legges det til en markering for skjevhet fra samme leverandør.
Auditor-modelldata: seed-scenariets dialogGEODE som target · AgenticLoop
petri/geode_target.pyEn seed er en scenarioinstruks til auditor. Auditor leder samtalen og kan bare lage verktøy og verktøyresultater når target_tools er slått på.
GEODE som target · AgenticLoop
petri/geode_target.pydata: modellkallTarget-basismodellHele GEODEs AgenticLoop (verktøy, hooks, minne) pakkes inn som ett modell-API, så det auditerte target er GEODE-scaffoldet, ikke basismodellen alene.
GEODE som target · AgenticLoop
petri/geode_target.pydata: transkripsjonJudge-modellJudge leser den fullstendige transkripsjonen for hver prøve én gang og scorer den per dimensjon.
judge_dimensions · YAML
petri/judge_dimskjøre · avgjøre: judge_dimensionsJudge-modellDen valgte YAML-filen med judge-dimensjoner fastsetter scoringsdimensjonene. Dette er en atferdsaudit, en annen måling enn oppgavefullføring.
Judge-modelldata: dimensjonsscorerInspect .eval-logg
Inspect .eval-loggen og et sammendrag arkiveres. En arkiveringsfeil noteres og blokkerer ikke auditresultatet.
Måling → neste generering
SIL bruker auditscorer til dommen sin, og en beholdt måling blir baseline-belegg for neste seed-generering. Det betyr ikke at koblingen kjørte automatisk i alle kampanjer.
Judge-modelldata: dimensjonsscorerInspect .eval-logg
Inspect .eval-loggen og et sammendrag arkiveres. En arkiveringsfeil noteres og blokkerer ikke auditresultatet.
Inspect .eval-logglogge · observere: målingSIL-måling · measure.py
SILs measure.py kjører auditens underprosess og beregner fitness ut fra resultatet.
SIL-måling · measure.pydata: baseline-oppdateringdimensjonsgjennomsnitt · belegg
baseline snapshotSILs ledger skriver en beholdt måling som baseline. Seed-genereringen leser det belegget når en baseline velges (automatisk eller eksplisitt).
dimensjonsgjennomsnitt · belegg
baseline snapshotdata: baseline-beleggagents/ · utkastGenerator, Critic og Evolver leser den valgte baselinens gjennomsnitt, standardfeil og belegg per dimensjon. Første generering har ingen baseline og bruker standardpromptene.
Alle forbindelser med samme tykkelse. Velg en flyt for å fremheve bare dens vei, med nummererte steg.
- Heltrukket · retningen forespørsler, kandidater og resultater flyter
- Stiplet · kjøre, avgjøre, autorisere, konfigurere
- Lang strek-prikk · logger og observasjon, atskilt fra dommen
- Kraftig svart linje · den valgte flyten; tallene angir rekkefølgen
- Boks · en kode- eller logggrense, stien i overskriften
- Indre chip · en komponent innenfor grensen
- Stiplet boks · utenfor grensen
- orkestrator · auditinngang
- audit-target · scoringsdimensjoner
- resultater · tilstandsfiler
- rolleagenter · medfølgende seeds
Orkestratoren fastsetter rekkefølgen for første gjennomløp og for gjentakelser. Konfigurasjon, registrerte roller og gjenopptakspunktet kan hoppe over enkelte faser, og ikke alle kampanjer kjørte alle faser. Plasseringen av tilstandsfilene avhenger av miljøet, så ingen stier vises.
- Tre roller
- En seed er en scenarioinstruks, skrevet av en person eller generert; auditor er modellen som spiller den, target er det auditerte GEODE-scaffoldet, og judge er modellen som scorer transkripsjonen. Scorer og logger er resultater fra judge.
- Hva som måles
- En Petri-audit scorer atferdsdimensjoner. Den er ikke en fullføringsrate for oppgaver eller en garanti for produktkvalitet.