GEODE
Autonomous Agent Harness
Fra observation til næste handling.
En lokal harness til autonome agenter, som research, filarbejde og planlagte opgaver kan overdrages til.
Kandidataccept og release-beføjelse er separate vurderinger.
Crucible er en eksperimentkerne adskilt fra policysøgning. En kandidat-commit valideres mod de tilladte flader og en frosset kontrakt, parrede opgaver aggregeres i et separat måle-checkout, og resultatet er KEEP, REJECT eller INVALID.
Train-dom
Én kandidat inden for den tilladte flade måles under fast kontrakt i et isoleret checkout, og forhåndsregistrerede regler afgør KEEP, REJECT eller INVALID.
propose → preflight
search/supervisor.pykøre · afgøre: anmod om en kandidatsearch/producersSøgningens supervisor beder en producent om en kandidat. Kandidaten i r14 var en tidligere kandidat (r13), som replay-producenten anvendte igen, ikke en ny LLM-genereret.
search/producersdata: én kandidat-commitpropose → preflight
search/supervisor.pyEn producent returnerer én kandidat-commit inden for de tilladte stier.
propose → preflight
search/supervisor.pykøre · afgøre: tilladt flade · diff-kontroltilladt flade · kandidat-diffcontract.pyKandidatens diff skal holde sig inden for kontraktens tilladte flade, og den frosne evaluator verificeres. I r14 og r35 var det tilladte mål én fil, tau2_agent_policy.md; core og Crucible-implementeringen var fastlåst som evaluatorsti.
evaluate → decide → record
search/supervisor.pykøre · afgøre: isoleret checkoutisoleret fra producentenmeasurement checkoutKandidaten kontrolleres i et måle-checkout adskilt fra producenten.
isoleret fra producenten
measurement checkoutkøre · afgøre: kørsel under fast kontrakttau2-kørsel · kvitteringassays/Baseline og kandidat kører med samme kontrakt, seed og opgaver.
tau2-kørsel · kvittering
assays/data: actor · brugerdialogtau2-miljøGEODE-agenten (actor) taler med den evaluator-ejede simulerede bruger i tau2-opgavemiljøet.
tau2-kørsel · kvittering
assays/data: modelkaldModeller: actor · brugerI r14 og r35 var både actor og simuleret bruger gpt-5.4/high (abonnement).
opgaveverifikator
assays/data: paired evidenceparret · aggregat pr. opgave · familiepromotion.pyOpgaveverifikatorens resultater gemmes som par af baseline og kandidat.
frossen evaluator · forhåndsregistreret
contract.pykøre · afgøre: forhåndsregistreret aggregeringparret · aggregat pr. opgave · familiepromotion.pyParrede resultater aggregeres efter opgave og forhåndsregistreret familie, og betingelser for budget, dækning, infrastruktur og sikkerhed kontrolleres separat.
KEEP · REJECT · INVALID
promotion.pykøre · afgøre: KEEP · head flyttessearch/* headrefs/crucibleVed KEEP bliver næste head i refs/crucible/search/* til kandidaten. En train-doms promotion_authority er none.
Afvist · ugyldig · feedback
REJECT og INVALID beholder head, og næste kandidat får kun fejlkoder og faste id'er for train-opgaver. INVALID er ikke en score på nul.
opgaveverifikator
assays/data: paired evidenceparret · aggregat pr. opgave · familiepromotion.pyOpgaveverifikatorens resultater gemmes som par af baseline og kandidat.
frossen evaluator · forhåndsregistreret
contract.pykøre · afgøre: forhåndsregistreret aggregeringparret · aggregat pr. opgave · familiepromotion.pyParrede resultater aggregeres efter opgave og forhåndsregistreret familie, og betingelser for budget, dækning, infrastruktur og sikkerhed kontrolleres separat.
KEEP · REJECT · INVALID
promotion.pydata: REJECT · INVALIDfejlkoder · id'er for train-opgaverattempt/feedback.jsonVed afvisning eller ugyldighed bliver det tidligere head stående, og kandidaten og dens logs bevares. Et INVALID-gennemsnit er null, ikke nul.
fejlkoder · id'er for train-opgaver
attempt/feedback.jsondata: fejlkoder · opgave-id'ersearch/producersFeedback til næste kandidat er begrænset til fejlkoder og faste id'er for train-opgaver; ingen evaluator-trajektorier eller svar gives videre.
Forseglet egnethed · separat beføjelse
Train-KEEP flytter kun søgningens head. Forseglet egnethed når kun til eligible-ref'en; produktrelease og udrulning er separate beføjelser uden for Crucible.
evaluate → decide → record
search/supervisor.pydata: record · ref receipttrain-bundle · genberegnet KEEPattestation/bundle.pyEn train-bundle holder kun, når kontrakt, belæg for baseline og kandidat, den genberegnede KEEP, forslagets afstamning, supervisor-loggen og kvitteringen for den anvendte ref alle hænger sammen. Den er ikke et andet ord for forbedring.
train-bundle · genberegnet KEEP
attestation/bundle.pykøre · afgøre: kun train-bundle · én gangdisjunkt testpakke · bruges én gangattestation/sealed.pyForseglet evaluering bruger en testpakke, der er disjunkt fra train, én gang og uden genforsøg ved infrastrukturfejl.
ELIGIBLE · release_authority none
attestation/sealed.pykøre · afgøre: kun eligible-refeligible/*refs/crucibleSelv ELIGIBLE skriver kun refs/crucible/eligible/*, og release_authority er fastlåst til none.
Offentlige logs · r14 · r35
r14 var train-KEEP og derefter forseglet REJECT; r35 (13. juli 2026) var INVALID på grund af ufuldstændig dækning og forurening fra infrastrukturen (0 parrede rækker, gennemsnit null), med uændret head.
KEEP · REJECT · INVALID
promotion.pydata: offentlig verdict.jsongeode-eval-artifactsDe offentlige artefakter er normaliserede logs fastlåst ved 23e3428. Den forhåndsregistrerede train-config-hash for r14 afviger fra de offentlige config-bytes, så hele den oprindelige kæde er ikke gencertificeret.
attestation/sealed.pydata: sealed decision.jsonr14 · train KEEP → sealed REJECT
geode-eval-artifactsr14: KEEP på telecom-train, 6 opgaver × 1 forsøg (6 parrede rækker, ingen forfremmelsesbeføjelse), derefter en separat forseglet dom på REJECT (ingen release-beføjelse).
Alle forbindelser med samme tykkelse. Vælg et flow for kun at fremhæve dets vej med nummererede trin.
- Fuldt optrukket · den retning, forespørgsler, kandidater og resultater flyder
- Stiplet · køre, afgøre, autorisere, konfigurere
- Kraftig sort linje · det valgte flow; tal angiver rækkefølgen
- Boks · en kode- eller loggrænse med stien i overskriften
- Indre chip · en komponent inden for grænsen
- Stiplet boks · uden for grænsen
- søgningens supervisor
- kontrakt · dom · attestering
- refs · logs
- producenter · udførelse
Crucible er en kerne adskilt fra SIL; de to søgninger er ikke én pipeline, der forfremmer hinandens kandidater. Boksen for produktrelease har ingen indgående forbindelse.
- Tre beføjelser
- Train-KEEP flytter søgningens head, forseglet ELIGIBLE registrerer en eligible-ref, og produktrelease er en separat beslutning uden for Crucible. En tidligere dom giver aldrig en senere beføjelse.
- Null er ikke nul
- r35 planlagde 9 opgaver × 3 forsøg (27 rækker pr. arm), men havde 0 sammenlignelige par, så gennemsnit og forbedring er null. Det er ikke 27 fejlede opgaver eller en succesrate på 0%.