GEODE
Autonomous Agent Harness
Fra observasjon til neste handling.
En lokal harness for autonome agenter, som research, filarbeid og planlagte oppgaver kan overlates til.
Kandidataksept og release-myndighet er separate vurderinger.
Crucible er en eksperimentkjerne atskilt fra policysøk. En kandidat-commit valideres mot de tillatte flatene og en frosset kontrakt, parede oppgaver aggregeres i en separat måle-checkout, og resultatet er KEEP, REJECT eller INVALID.
Train-dom
Én kandidat innenfor den tillatte flaten måles under fast kontrakt i en isolert checkout, og forhåndsregistrerte regler avgjør KEEP, REJECT eller INVALID.
propose → preflight
search/supervisor.pykjøre · avgjøre: be om en kandidatsearch/producersSøkets supervisor ber en produsent om en kandidat. Kandidaten i r14 var en tidligere kandidat (r13) som replay-produsenten brukte på nytt, ikke en ny LLM-generert.
search/producersdata: én kandidat-commitpropose → preflight
search/supervisor.pyEn produsent returnerer én kandidat-commit innenfor de tillatte stiene.
propose → preflight
search/supervisor.pykjøre · avgjøre: tillatt flate · diff-kontrolltillatt flate · kandidat-diffcontract.pyKandidatens diff må holde seg innenfor kontraktens tillatte flate, og den frosne evaluatoren verifiseres. I r14 og r35 var det tillatte målet én fil, tau2_agent_policy.md; core og Crucible-implementeringen var låst som evaluatorsti.
evaluate → decide → record
search/supervisor.pykjøre · avgjøre: isolert checkoutisolert fra produsentenmeasurement checkoutKandidaten kontrolleres i en måle-checkout atskilt fra produsenten.
isolert fra produsenten
measurement checkoutkjøre · avgjøre: kjøring under fast kontrakttau2-kjøring · kvitteringassays/Baseline og kandidat kjøres med samme kontrakt, seed og oppgaver.
tau2-kjøring · kvittering
assays/data: actor · brukerdialogtau2-miljøGEODE-agenten (actor) snakker med den evaluator-eide simulerte brukeren i tau2-oppgavemiljøet.
tau2-kjøring · kvittering
assays/data: modellkallModeller: actor · brukerI r14 og r35 var både actor og simulert bruker gpt-5.4/high (abonnement).
oppgaveverifikator
assays/data: paired evidenceparet · aggregat per oppgave · familiepromotion.pyResultatene fra oppgaveverifikatoren lagres som par av baseline og kandidat.
frossen evaluator · forhåndsregistrert
contract.pykjøre · avgjøre: forhåndsregistrert aggregeringparet · aggregat per oppgave · familiepromotion.pyParede resultater aggregeres per oppgave og forhåndsregistrert familie, og betingelser for budsjett, dekning, infrastruktur og sikkerhet kontrolleres separat.
KEEP · REJECT · INVALID
promotion.pykjøre · avgjøre: KEEP · head flyttessearch/* headrefs/crucibleVed KEEP blir neste head i refs/crucible/search/* kandidaten. En train-doms promotion_authority er none.
Avvist · ugyldig · tilbakemelding
REJECT og INVALID beholder head, og neste kandidat får bare feilkoder og faste ID-er for train-oppgaver. INVALID er ikke en score på 0.
oppgaveverifikator
assays/data: paired evidenceparet · aggregat per oppgave · familiepromotion.pyResultatene fra oppgaveverifikatoren lagres som par av baseline og kandidat.
frossen evaluator · forhåndsregistrert
contract.pykjøre · avgjøre: forhåndsregistrert aggregeringparet · aggregat per oppgave · familiepromotion.pyParede resultater aggregeres per oppgave og forhåndsregistrert familie, og betingelser for budsjett, dekning, infrastruktur og sikkerhet kontrolleres separat.
KEEP · REJECT · INVALID
promotion.pydata: REJECT · INVALIDfeilkoder · ID-er for train-oppgaverattempt/feedback.jsonVed avvisning eller ugyldighet blir forrige head stående, og kandidaten og loggene bevares. Et INVALID-gjennomsnitt har verdien null, ikke 0.
feilkoder · ID-er for train-oppgaver
attempt/feedback.jsondata: feilkoder · oppgave-ID-ersearch/producersTilbakemelding til neste kandidat er begrenset til feilkoder og faste ID-er for train-oppgaver; ingen evaluator-trajektorier eller svar sendes videre.
Forseglet kvalifisering · separat myndighet
Train-KEEP flytter bare søkets head. Forseglet kvalifisering når bare eligible-ref-en; produktrelease og utrulling er separate myndigheter utenfor Crucible.
evaluate → decide → record
search/supervisor.pydata: record · ref receipttrain-bundle · omregnet KEEPattestation/bundle.pyEn train-bundle holder bare når kontrakt, belegg for baseline og kandidat, den omregnede KEEP, forslagets avstamning, supervisor-loggen og kvitteringen for den anvendte ref-en alle henger sammen. Den er ikke et annet navn på forbedring.
train-bundle · omregnet KEEP
attestation/bundle.pykjøre · avgjøre: bare train-bundle · én gangdisjunkt testpakke · brukes én gangattestation/sealed.pyForseglet evaluering bruker en testpakke som er disjunkt fra train, én gang og uten nye forsøk ved infrastrukturfeil.
ELIGIBLE · release_authority none
attestation/sealed.pykjøre · avgjøre: bare eligible-refeligible/*refs/crucibleSelv ELIGIBLE skriver bare refs/crucible/eligible/*, og release_authority er låst til none.
Offentlige logger · r14 · r35
r14 var train-KEEP og deretter forseglet REJECT; r35 (13. juli 2026) var INVALID på grunn av ufullstendig dekning og forurensning fra infrastrukturen (0 parede rader, gjennomsnitt null), med uendret head.
KEEP · REJECT · INVALID
promotion.pydata: offentlig verdict.jsongeode-eval-artifactsDe offentlige artefaktene er normaliserte logger låst ved 23e3428. Den forhåndsregistrerte train-config-hashen for r14 avviker fra de offentlige config-bytene, så hele den opprinnelige kjeden er ikke sertifisert på nytt.
attestation/sealed.pydata: sealed decision.jsonr14 · train KEEP → sealed REJECT
geode-eval-artifactsr14: KEEP på telecom-train, 6 oppgaver × 1 forsøk (6 parede rader, ingen forfremmelsesmyndighet), deretter en separat forseglet dom på REJECT (ingen release-myndighet).
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
- 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
- søkets supervisor
- kontrakt · dom · attestering
- refs · logger
- produsenter · utførelse
Crucible er en kjerne atskilt fra SIL; de to søkene er ikke én pipeline som forfremmer hverandres kandidater. Boksen for produktrelease har ingen innkommende forbindelse.
- Tre myndigheter
- Train-KEEP flytter søkets head, forseglet ELIGIBLE registrerer en eligible-ref, og produktrelease er en separat beslutning utenfor Crucible. En tidligere dom gir aldri en senere myndighet.
- Null er ikke 0
- r35 planla 9 oppgaver × 3 forsøk (27 rader per arm), men hadde 0 sammenlignbare par, så gjennomsnittet og forbedringen har verdien null. Det er ikke 27 mislykkede oppgaver eller en suksessrate på 0%.