GEODE
Autonomous Agent Harness
Från observation till nästa handling.
En lokal harness för autonoma agenter som kan anförtros research, filarbete och schemalagda uppgifter.
Auditscenarier tas fram genom faser i fast ordning.
Värden äger fasordningen, och rollagenter i varje fas delar på arbetet. Den resulterande seed-poolen och den valda bedömningsmatrisen blir indata till Petris beteendeaudit.
Scenarioskrivande
Orkestreraren äger fasordningen, rollagenter skriver och filtrerar kandidater, och resultatet exporteras genom ett filkontrakt.
fasordning · PipelineState
seed_generation/orchestrator.pyköra · avgöra: kör faserna i ordningagents/ · utkastOrkestreraren äger fasordningen och sammanslagningen av tillstånd; rollagenten i varje fas utför arbetet. Inom en fas kan arbetet fördelas via SubAgentManager, och underagenter går inte vidare rekursivt (djup 1).
dimensionsmedelvärden · belägg
baseline snapshotdata: baseline-beläggagents/ · utkastGenerator, Critic och Evolver läser den valda baselinens medelvärden, standardfel och belägg per dimension. Den första genereringen har ingen baseline och använder standardpromptarna.
latest_pointer.json · priors
handoff pointerdata: föregående meta-reviewagents/ · utkastFöregående körnings meta-review lämnar priors för nästa generation och underbelysta dimensioner som denna generering beaktar.
agents/ · utkastdata: kandidat-seedsagents/ · granskning
Generators kandidater går i tur och ordning genom Proximity-deduplicering, Critic-granskning, Pilot (valfri; hoppas över i smoke-körningar) och Rankers Elo-rankning.
agents/ · granskningdata: survivors · Eloagents/ · förbättring
Evolver förbättrar de högst rankade kandidaterna, och Meta-reviewer sammanfattar körningen till priors för nästa generation.
Meta-reviewer · nästa priors
agents/ · förbättringköra · avgöra: nästa iteration · från CriticCritic · granskningagents/ · granskningMed max_iterations satt går de förbättrade kandidaterna efter Meta-reviewer igen genom Critic → Pilot → Ranker → Evolver → Meta-reviewer. Supervisor, Generator och Proximity körs inte om; standard är noll iterationer.
agents/ · förbättringdata: exportera survivorsrun_dir/
De överlevande kandidaternas text kopieras som filer till survivors/, Elo- och pilotpoäng går till survivors.json, och meta-review och tillstånd skrivs separat.
meta_review.json · state.json
run_dir/data: latest-pekarelatest_pointer.json · priorshandoff pointerEn enda latest_pointer.json registrerar var körningens seed_pool och meta_review finns. Utdata per körning är kanoniska; pekaren är ett best-effort-stöd för nästa körning, och en misslyckad skrivning loggas bara. Inte alla körningar har båda fälten.
Auditkörning
Auditor spelar seeden (en scenarioinstruktion), target är GEODE-scaffolden och judge poängsätter transkriptet. De tre rollerna är separata modellplatser.
survivors/ · .md-kopior av kandidater
run_dir/data: --seed-selectgeode audit · /audit · verktygpetri/runner.pyEn audit tar ett urval av seeds (en survivors-katalog, medföljande seeds, id:n eller taggar) och skickar det till Inspects uppgift inspect_petri/audit. Seed-genereringen startar inte själv någon audit.
medföljande seeds · *.md
petri/seedsdata: medföljande seedsgeode audit · /audit · verktygpetri/runner.pyRepositoryts medföljande seeds kan väljas som de är.
geode audit · /audit · verktyg
petri/runner.pyköra · avgöra: modellroller · tre platserAuditor-modellAuditor-, target- och judge-modeller anges var för sig. Standard är en dry run; skarpa anrop görs först när en kostnadsuppskattning har bekräftats. När alla tre roller delar leverantör läggs en markering för bias från samma leverantör till.
Auditor-modelldata: seed-scenariots dialogGEODE som target · AgenticLoop
petri/geode_target.pyEn seed är en scenarioinstruktion till auditor. Auditor leder samtalet och kan skapa verktyg och verktygsresultat bara när target_tools är aktiverat.
GEODE som target · AgenticLoop
petri/geode_target.pydata: modellanropTarget-basmodellHela GEODE:s AgenticLoop (verktyg, hooks, minne) kapslas in som ett modell-API, så det auditerade target är GEODE-scaffolden, inte basmodellen ensam.
GEODE som target · AgenticLoop
petri/geode_target.pydata: transkriptJudge-modellJudge läser varje provs fullständiga transkript en gång och poängsätter det per dimension.
judge_dimensions · YAML
petri/judge_dimsköra · avgöra: judge_dimensionsJudge-modellDen valda YAML-filen med judge-dimensioner anger poängsättningens dimensioner. Det är en beteendeaudit, en annan mätning än uppgiftsslutförande.
Judge-modelldata: dimensionspoängInspect .eval-logg
Inspect .eval-loggen och en sammanfattning arkiveras. Ett arkiveringsfel noteras och blockerar inte auditresultatet.
Mätning → nästa generering
SIL använder auditpoäng för sin dom, och en behållen mätning blir baseline-belägg för nästa seed-generering. Det betyder inte att kopplingen kördes automatiskt i varje kampanj.
Judge-modelldata: dimensionspoängInspect .eval-logg
Inspect .eval-loggen och en sammanfattning arkiveras. Ett arkiveringsfel noteras och blockerar inte auditresultatet.
Inspect .eval-logglogga · observera: mätningSIL-mätning · measure.py
SIL:s measure.py kör auditens underprocess och beräknar fitness utifrån resultatet.
SIL-mätning · measure.pydata: baseline-uppdateringdimensionsmedelvärden · belägg
baseline snapshotSIL:s ledger skriver en behållen mätning som baseline. Seed-genereringen läser det belägget när en baseline väljs (automatiskt eller explicit).
dimensionsmedelvärden · belägg
baseline snapshotdata: baseline-beläggagents/ · utkastGenerator, Critic och Evolver läser den valda baselinens medelvärden, standardfel och belägg per dimension. Den första genereringen har ingen baseline och använder standardpromptarna.
Alla kopplingar med samma tjocklek. Välj ett flöde för att bara markera dess väg, med numrerade steg.
- Heldragen · riktningen som förfrågningar, kandidater och resultat flödar i
- Streckad · köra, avgöra, auktorisera, konfigurera
- Lång streck-punkt · loggar och observation, skilda från domen
- Kraftig svart linje · det valda flödet; siffrorna anger ordningen
- Ruta · en kod- eller logggräns, sökvägen i rubriken
- Inre chip · en komponent inom gränsen
- Streckad ruta · utanför gränsen
- orkestrerare · auditingång
- audit-target · poängdimensioner
- utdata · tillståndsfiler
- rollagenter · medföljande seeds
Orkestreraren fastställer ordningen för första genomgången och för upprepningar. Konfiguration, registrerade roller och återupptagningspunkten kan hoppa över vissa faser, och inte alla kampanjer körde alla faser. Tillståndsfilernas placering beror på miljön, så inga sökvägar visas.
- Tre roller
- En seed är en scenarioinstruktion, skriven av en människa eller genererad; auditor är modellen som spelar den, target är den auditerade GEODE-scaffolden och judge är modellen som poängsätter transkriptet. Poäng och loggar är judges utdata.
- Vad som mäts
- En Petri-audit poängsätter beteendedimensioner. Den är ingen slutförandegrad för uppgifter eller garanti för produktkvalitet.