GEODE
Autonomous Agent Harness
De la observație la următoarea acțiune.
Un cadru local pentru agenți autonomi, căruia i se pot încredința cercetare, lucru cu fișiere și sarcini programate.
Acceptarea candidatului și dreptul de lansare sunt judecăți separate.
Crucible este un nucleu experimental separat de căutarea de politici. Un commit candidat este validat în raport cu suprafețele permise și un contract înghețat, sarcinile pereche sunt agregate într-un checkout de măsurare separat, iar rezultatul este KEEP, REJECT sau INVALID.
Verdict pe train
Un singur candidat din suprafața permisă este măsurat sub un contract fix într-un checkout izolat, iar regulile preînregistrate decid KEEP, REJECT sau INVALID.
propose → preflight
search/supervisor.pyrulare · decizie: cerere de candidatsearch/producersSupervisorul căutării cere un candidat unui producător. Candidatul r14 a fost un candidat anterior (r13) reaplicat de producătorul replay, nu unul nou, generat de un LLM.
search/producersdate: un singur commit candidatpropose → preflight
search/supervisor.pyUn producător returnează un singur commit candidat în cadrul căilor permise.
propose → preflight
search/supervisor.pyrulare · decizie: suprafață permisă · verificarea diff-uluisuprafață permisă · diff candidatcontract.pyDiff-ul candidat trebuie să rămână în suprafața permisă de contract, iar evaluatorul înghețat este verificat. În r14 și r35 ținta permisă a fost un singur fișier, tau2_agent_policy.md; core și implementarea Crucible au fost fixate drept calea evaluatorului.
evaluate → decide → record
search/supervisor.pyrulare · decizie: checkout izolatizolat de producătormeasurement checkoutCandidatul este verificat într-un checkout de măsurare separat de producător.
izolat de producător
measurement checkoutrulare · decizie: rulare sub un contract fixrulare tau2 · receiptassays/Referința și candidatul rulează cu același contract, același seed și aceleași sarcini.
rulare tau2 · receipt
assays/date: dialog actor · utilizatorMediul tau2Agentul GEODE (actor) vorbește cu utilizatorul simulat deținut de evaluator în mediul de sarcini tau2.
rulare tau2 · receipt
assays/date: apeluri de modelModele actor · utilizatorÎn r14 și r35, atât actorul, cât și utilizatorul simulat au fost gpt-5.4/high (abonament).
verificatorul sarcinii
assays/date: paired evidencepereche · sarcină · agregare pe familiipromotion.pyRezultatele verificatorului sarcinii sunt păstrate ca perechi referință–candidat.
evaluator înghețat · preînregistrat
contract.pyrulare · decizie: agregare preînregistratăpereche · sarcină · agregare pe familiipromotion.pyRezultatele pereche sunt agregate pe sarcini și pe familii preînregistrate, iar condițiile de buget, acoperire, infrastructură și siguranță sunt verificate separat.
KEEP · REJECT · INVALID
promotion.pyrulare · decizie: KEEP · head-ul se mutăsearch/* headrefs/crucibleLa KEEP, următorul head refs/crucible/search/* devine candidatul. promotion_authority al unui verdict pe train este none.
Respingere · invalid · feedback
REJECT și INVALID păstrează head-ul, iar următorul candidat primește doar coduri de eșec și ID-uri fixe de sarcini train. INVALID nu este un scor zero.
verificatorul sarcinii
assays/date: paired evidencepereche · sarcină · agregare pe familiipromotion.pyRezultatele verificatorului sarcinii sunt păstrate ca perechi referință–candidat.
evaluator înghețat · preînregistrat
contract.pyrulare · decizie: agregare preînregistratăpereche · sarcină · agregare pe familiipromotion.pyRezultatele pereche sunt agregate pe sarcini și pe familii preînregistrate, iar condițiile de buget, acoperire, infrastructură și siguranță sunt verificate separat.
KEEP · REJECT · INVALID
promotion.pydate: REJECT · INVALIDcoduri de eșec · ID-uri de sarcini trainattempt/feedback.jsonLa respingere sau invaliditate, head-ul anterior rămâne, iar candidatul și înregistrările lui sunt păstrate. Media unui INVALID este null, nu zero.
coduri de eșec · ID-uri de sarcini train
attempt/feedback.jsondate: coduri de eșec · ID-uri de sarcinisearch/producersFeedbackul pentru următorul candidat se limitează la coduri de eșec și ID-uri fixe de sarcini train; nu se transmit traiectoriile sau răspunsurile evaluatorului.
Eligibilitate sigilată · drept separat
KEEP pe train mută doar head-ul căutării. Eligibilitatea sigilată ajunge doar la ref-ul eligible; lansarea produsului și implementarea sunt drepturi separate, în afara Crucible.
evaluate → decide → record
search/supervisor.pydate: record · ref receipttrain bundle · KEEP recalculatattestation/bundle.pyUn train bundle este valid doar când contractul, dovezile pentru referință și candidat, KEEP-ul recalculat, descendența propunerii, înregistrarea supervisorului și confirmarea ref-ului aplicat se leagă toate. Nu este alt nume pentru îmbunătățire.
train bundle · KEEP recalculat
attestation/bundle.pyrulare · decizie: doar train bundle · o datăpachet de test disjunct · folosit o datăattestation/sealed.pyEvaluarea sigilată folosește o singură dată un pachet de test disjunct de train, cu zero reîncercări de infrastructură.
ELIGIBLE · release_authority none
attestation/sealed.pyrulare · decizie: doar ref eligibleeligible/*refs/crucibleChiar și ELIGIBLE scrie doar refs/crucible/eligible/*, iar release_authority este fixat la none.
Înregistrări publice · r14 · r35
r14 a fost KEEP pe train, apoi REJECT sigilat; r35 (13 iulie 2026) a fost INVALID din cauza acoperirii incomplete și a contaminării infrastructurii (0 rânduri pereche, media null), cu head-ul neschimbat.
KEEP · REJECT · INVALID
promotion.pydate: verdict.json publicgeode-eval-artifactsArtefactele publice sunt înregistrări normalizate fixate la 23e3428. Hash-ul preînregistrat al configurației train din r14 diferă de octeții configurației publice, așa că lanțul original complet nu este recertificat.
attestation/sealed.pydate: sealed decision.jsonr14 · train KEEP → sealed REJECT
geode-eval-artifactsr14: KEEP pe telecom train, 6 sarcini × 1 încercare (6 rânduri pereche, fără drept de promovare), apoi un verdict sigilat separat REJECT (fără drept de lansare).
Fiecare conexiune cu aceeași grosime. Alegeți un flux pentru a evidenția doar traseul lui, cu pași numerotați.
- Continuă · direcția în care circulă cererile, candidații și rezultatele
- Întreruptă · rulare, decizie, autorizare, configurare
- Linie neagră groasă · fluxul selectat; numerele dau ordinea
- Casetă · o graniță de cod sau de înregistrări, cu calea în antet
- Etichetă interioară · o componentă din acea graniță
- Casetă întreruptă · în afara acelei granițe
- supervisorul căutării
- contract · verdict · atestare
- ref-uri · înregistrări
- producători · execuție
Crucible este un nucleu separat de SIL; cele două căutări nu formează un singur pipeline care să promoveze candidații celeilalte. Caseta lansării produsului nu are nicio conexiune de intrare.
- Trei drepturi de decizie
- KEEP pe train mută head-ul căutării, ELIGIBLE sigilat înregistrează un ref eligible, iar lansarea produsului este o decizie separată, în afara Crucible. Un verdict anterior nu acordă niciodată un drept ulterior.
- Null nu este zero
- r35 a planificat 9 sarcini × 3 încercări (27 de rânduri pe braț), dar a avut 0 perechi comparabile, așa că media și îmbunătățirea sunt null. Nu înseamnă 27 de sarcini eșuate sau o rată de reușită de 0%.