GEODE
Autonomous Agent Harness
Fra observasjon til neste handling.
En lokal harness for autonome agenter, som research, filarbeid og planlagte oppgaver kan overlates til.
Endre én policy om gangen; hold målingen fast.
En separat løkke som kjører utenfor harnessen. Fra baseline bruker den én typet policyendring, og den samme Petri-auditen og porten avgjør mellom KEEP og gjenoppretting.
Én endring → audit
Med kjørekontrakten låst endres én tillatt policy, og GEODE auditeres med det samme apparatet. Dette er ikke det kjørende produktet som skriver om seg selv.
Operatørgodkjenningkjøre · avgjøre: godkjenningkjørekontrakt · modeller · budsjett
program.mdEn kjøring starter først når live-kall og det faste budsjettet er godkjent. Uten godkjenning forberedes bare kontrakten, og den kontrolleres offline.
kjørekontrakt · modeller · budsjett
program.mdkjøre · avgjøre: kjørekontraktløkke med fast budsjetttrain.pyRevisjoner av seeds og vurderingsrubrikk, rollemodeller og kilder til påloggingsinformasjon, måleinnstillinger, budsjetter for iterasjoner, tid og kostnad, forfremmelsespolicyen og stoppbetingelsene låses før kjøringen.
løkke med fast budsjett
train.pykjøre · avgjøre: be om én kandidatmutator · én kandidatloop/mutateÉn hypotese med belegg endrer én tillatt policyflate.
7 flater · ingen hyperparametere
loop/mutatedata: policyendring · mutasjons-IDfilbasert policystate/policiesBare sju flater kan endres: wrapper-prompt, verktøypolicy, råd om oppdeling, refleksjon, metadata i skill-katalogen, agentkontrakt (role, system_prompt, tools) samt verktøybeskrivelser og hint. Endringer av hyperparametere avvises både ved parsing og bruk. Å bruke en policy, måle på nytt og en valgfri commit er separate steg, så en anvendelse er ikke i seg selv en audit.
seed-pool · vurderingsrubrikk fastlåst
prepare.pykjøre · avgjøre: seeds · vurderingsrubrikk fastlåstaudit-underprosess · fast tidsavbruddmeasure.pyprepare.py er den faste referansen for seed-poolen og vurderingsrubrikken; kandidater endrer den ikke. Å endre en målemodul endrer målingen, ikke systemet som testes.
filbasert policy
state/policiesdata: valgt policyOVERRIDE per policy · STRICTmeasure.pymeasure.py leser den valgte policyfilen og sender den inn i auditmiljøet.
OVERRIDE per policy · STRICT
measure.pykjøre · avgjøre: override-stier per policycore · policylasteremeasure.py sender wrapperen og override- og strict-stier per policy til audit-underprosessen, og runtimens tilsvarende policylaster leser hver av dem. Wrapperen (GEODE_WRAPPER_OVERRIDE → system_prompt) er én gren; ekstra miljønøkler utvider ikke de sju endringsbare flatene. En redigert fil alene beviser ikke at kandidaten nådde target; diagnostikken i auditbelegget bekrefter det.
audit-underprosess · fast tidsavbrudd
measure.pykjøre · avgjøre: audit subprocessPetri-auditAuditen kjører med fast tidsavbrudd og budsjett, som aldri endres midt i en sammenligning. Manglende output er et hull i diagnostikken, ikke en score på null.
Petri-auditdata: auditdialogcore · policylastere
Auditor snakker med GEODE gjennom seed-scenariet, og judge scorer transkripsjonen.
Dom → behold · gjenopprett
Sammenlignet med baselinen under samme kontrakt avgjør kritiske regresjoner og forfremmelsesregelen KEEP; en avvist endring gjenopprettes til den registrerte tidligere verdien.
Petri-auditdata: dimensjonsscorerkritisk regresjon · trekk
fitness.pyScorer leveres med manglende dimensjoner og antall prøver. En dimensjon som ikke er målt, leses ikke som en observasjon.
baseline · provenance
ledger.pydata: baseline · provenancekritisk regresjon · trekkfitness.pySammenligningen bruker bare en baseline med samme registrerte kontrakt og epoch. En ny Git-gren isolerer ikke baseline-tilstanden.
kritisk regresjon · trekk
fitness.pydata: fitness · regresjonsårsaker_should_promote · KEEPgate.pyRegresjoner i kritiske dimensjoner og hjelpetrekk kontrolleres først, deretter margin- eller måldimensjonstesten. En positiv skalar alene gir aldri forfremmelse.
_should_promote · KEEP
gate.pydata: KEEP · neste baselinebaseline · provenanceledger.pyEn beholdt kandidat blir neste baseline. En kandidat som beholdes lokalt, er ikke en merge i repositoryet eller en release.
_reject_and_revert
gate.pykjøre · avgjøre: REJECT · gjenopprett tidligerefilbasert policystate/policiesFor en kandidat laget av runneren gjenopprettes policyavsnittet som er registrert under mutasjons-ID-en, og en mislykket gjenoppretting flagges. Manuelle endringer gjenopprettes ikke automatisk, og en usikker gjenoppretting stopper neste kandidat.
_should_promote · KEEP
gate.pylogge · observere: resultat · domsradrader i results · mutationsledger.pyMåling, dom og opprinnelse skrives én gang som resultatrader; historiske rader skrives aldri om.
Kontroller · gjentatt måling
Kjøringen i juni 2026: en never-arm uten endring og en K=5-baseline målte auditstøy separat, og en KEEP fra én enkelt audit ble kontrollert på nytt med gjentakelser.
run-2606-broken-tool-usekjøre · avgjøre: tre armerløkke med fast budsjett
train.pyKjøringen 3.–4. juni 2026 skilte drift fra mutasjonseffekt med tre armer: never (ingen endring), random (tilfeldig aksept) og gate (akseptert av dommen). Target var GPT-5.5; auditor og judge var Claude Opus 4.8.
gen-0-baseline · gjennomsnitt av 5 auditer
run-2606-broken-tool-usedata: baseline som gjennomsnitt av K=5baseline · provenanceledger.pyGen-0-baselinen var gjennomsnittet av fem auditer (Petri broken_tool_use, lavere er bedre, gjennomsnitt 2.667).
never-arm · kontroll uten endring
run-2606-broken-tool-usekjøre · avgjøre: mål uten endringaudit-underprosess · fast tidsavbruddmeasure.pyNever-armen drev til et gjennomsnitt på 3.38 uten noen policyendring (10 auditer, lavere er bedre): direkte belegg for at auditstøyen oversteg mutasjonseffekten.
--replicate K · ny måling
train.pykjøre · avgjøre: --replicate Kaudit-underprosess · fast tidsavbruddmeasure.pyDen samme kandidaten måles K ganger til under samme betingelser for å sile bort en heldig enkeltaudit.
replicate · mål en enkelt KEEP på nytt
run-2606-broken-tool-usekjøre · avgjøre: ny måling → tilbakerulling_reject_and_revertgate.pyEn kandidat som ble beholdt på én enkelt gate-audit (1.6), målte 3.0–3.8 ved gjentakelser, dårligere enn baseline, så championen 2.667 ble gjenopprettet. Kjøringen konkluderte med ingen tydelig forbedring.
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
- løkke · målekjøring
- kontrakt · dom
- policy · logger
- endring · auditert target · kjørelogg
SIL-driveren i GEODE heter autoresearch; prepare/train/program-formen og det faste budsjettet er inspirert av Karpathys autoresearch. Ingen modellvekter endres, og apparat og budsjett forblir faste under en sammenligning.
- Hva som kan endres
- Sju flater: wrapper-prompt, verktøypolicy, råd om oppdeling, refleksjon, metadata i skill-katalogen, agentkontrakt samt verktøybeskrivelser og hint. Evaluator, budsjett, seeds og vurderingsrubrikk forblir faste under en sammenligning.
- Kjøreloggens omfang
- Verdiene for run-2606 er gjennomsnittene for Petri broken_tool_use i den kjøringen (lavere er bedre). De er ikke belegg for kumulativ forbedring av SIL eller generalisering.