GEODE
Autonomous Agent Harness
Od pozorování k další akci.
Lokální harness autonomního agenta, kterému lze svěřit výzkum, práci se soubory a plánované úlohy.
Měnit jednu politiku po druhé; měření držet pevné.
Samostatná smyčka, která běží mimo harness. Od baseline aplikuje jednu typovanou změnu politiky a stejný audit Petri a stejná brána rozhodnou mezi KEEP a obnovením.
Jedna změna → audit
Při pevném kontraktu běhu se změní jedna povolená politika a GEODE se audituje stejným aparátem. Nejde o běžící produkt, který přepisuje sám sebe.
Schválení operátoraspuštění · rozhodnutí: schváleníkontrakt běhu · modely · rozpočet
program.mdBěh začne až po schválení živých volání a pevného rozpočtu. Bez schválení se kontrakt jen připraví a zkontroluje offline.
kontrakt běhu · modely · rozpočet
program.mdspuštění · rozhodnutí: kontrakt běhusmyčka s pevným rozpočtemtrain.pyRevize seedů a rubriky, modely rolí a zdroje přihlašovacích údajů, nastavení měření, rozpočty iterací, času a nákladů, politika povýšení a podmínky zastavení se fixují před během.
smyčka s pevným rozpočtem
train.pyspuštění · rozhodnutí: žádost o jednoho kandidátamutátor · jeden kandidátloop/mutateJedna hypotéza podložená doklady mění jednu povolenou plochu politiky.
7 ploch · bez hyperparametrů
loop/mutateúdaje: změna politiky · ID mutacepolitika uložená v souborustate/policiesMěnit lze jen sedm ploch: obalový prompt, politiku nástrojů, rady k dekompozici, reflexi, metadata katalogu dovedností, kontrakt agenta (role, system_prompt, tools) a popisy a nápovědy nástrojů. Změny hyperparametrů se odmítají při parsování i při aplikaci. Aplikace politiky, nové měření a volitelný commit jsou samostatné kroky, takže aplikace sama o sobě není auditem.
fond seedů · rubrika pevná
prepare.pyspuštění · rozhodnutí: seedy · rubrika pevnépodproces auditu · pevný timeoutmeasure.pyprepare.py je pevnou referencí pro fond seedů a rubriku; kandidáti ho nemění. Změna měřicího modulu mění měření, nikoli testovaný systém.
politika uložená v souboru
state/policiesúdaje: zvolená politikaOVERRIDE pro každou politiku · STRICTmeasure.pymeasure.py čte aktuálně zvolený soubor politiky a předává ho do prostředí auditu.
OVERRIDE pro každou politiku · STRICT
measure.pyspuštění · rozhodnutí: cesty override pro každou politikucore · loadery politikmeasure.py předává podprocesu auditu wrapper a cesty override a strict pro každou politiku a odpovídající loader politiky v běhovém prostředí každou z nich čte. Wrapper (GEODE_WRAPPER_OVERRIDE → system_prompt) je jedna větev; další klíče prostředí nerozšiřují sedm měnitelných ploch. Samotný upravený soubor nedokazuje, že kandidát dorazil k cíli; potvrzuje to diagnostika v dokladech auditu.
podproces auditu · pevný timeout
measure.pyspuštění · rozhodnutí: audit subprocessAudit PetriAudit běží s pevným timeoutem a rozpočtem, které se během porovnání nikdy nemění. Chybějící výstup je diagnostická mezera, nikoli nulové skóre.
Audit Petriúdaje: dialog auditucore · loadery politik
Auditor mluví s GEODE prostřednictvím scénáře seedu a soudce hodnotí přepis.
Rozhodnutí → ponechat · obnovit
Ve srovnání s baseline se stejným kontraktem rozhodují o KEEP kritické regrese a pravidlo povýšení; zamítnutá změna se vrátí na zaznamenanou předchozí hodnotu.
Audit Petriúdaje: skóre dimenzíkritická regrese · penalizace
fitness.pySkóre se předávají spolu s chybějícími dimenzemi a počty vzorků. Nezměřená dimenze se nečte jako pozorování.
baseline · provenance
ledger.pyúdaje: baseline · provenancekritická regrese · penalizacefitness.pyPorovnání používá jen baseline se stejným zaznamenaným kontraktem a epochou. Nová větev Git stav baseline neizoluje.
kritická regrese · penalizace
fitness.pyúdaje: fitness · důvody regrese_should_promote · KEEPgate.pyNejprve se kontrolují regrese kritických dimenzí a pomocné penalizace, pak test marže nebo cílové dimenze. Samotný kladný skalár nikdy nepovyšuje.
_should_promote · KEEP
gate.pyúdaje: KEEP · další baselinebaseline · provenanceledger.pyPonechaný kandidát se stane dalším baseline. Kandidát ponechaný lokálně není sloučení do repozitáře ani vydání.
_reject_and_revert
gate.pyspuštění · rozhodnutí: REJECT · obnovení předchozí hodnotypolitika uložená v souborustate/policiesU kandidáta vytvořeného runnerem se obnoví oddíl politiky zaznamenaný pod jeho ID mutace a neúspěšné obnovení se označí. Ruční změny se automaticky neobnovují a nejisté obnovení zastaví dalšího kandidáta.
_should_promote · KEEP
gate.pyzáznam · pozorování: výsledek · řádek rozhodnutívýsledky · řádky mutacíledger.pyMěření, rozhodnutí a původ se zapisují jednou jako řádky výsledků; historické řádky se nikdy nepřepisují.
Kontroly · opakované měření
Běh z June 2026: rameno never beze změny a baseline K=5 změřily šum auditu zvlášť a KEEP z jediného auditu byl znovu ověřen opakováním.
run-2606-broken-tool-usespuštění · rozhodnutí: tři ramenasmyčka s pevným rozpočtem
train.pyBěh z June 3–4, 2026 oddělil drift od efektu mutace pomocí tří ramen: never (beze změny), random (náhodné přijetí) a gate (přijetí podle rozhodnutí). Cílem byl GPT-5.5; auditorem a soudcem byl Claude Opus 4.8.
baseline gen-0 · průměr 5 auditů
run-2606-broken-tool-useúdaje: baseline z průměru K=5baseline · provenanceledger.pyBaseline gen-0 byl průměrem pěti auditů (Petri broken_tool_use, nižší je lepší, průměr 2.667).
rameno never · kontrola beze změny
run-2606-broken-tool-usespuštění · rozhodnutí: měření beze změnypodproces auditu · pevný timeoutmeasure.pyRameno never se bez jakékoli změny politiky posunulo na průměr 3.38 (10 auditů, nižší je lepší): přímý doklad, že šum auditu převýšil efekt mutace.
--replicate K · nové měření
train.pyspuštění · rozhodnutí: --replicate Kpodproces auditu · pevný timeoutmeasure.pyTentýž kandidát se za stejných podmínek změří ještě K-krát, aby se odfiltroval šťastný jediný audit.
replicate · nové měření jediného KEEP
run-2606-broken-tool-usespuštění · rozhodnutí: nové měření → vrácení_reject_and_revertgate.pyKandidát ponechaný na základě jediného auditu gate (1.6) naměřil v opakováních 3.0–3.8, hůř než baseline, proto byl obnoven champion 2.667. Závěr běhu: žádné jasné zlepšení.
Každé spojení se stejnou váhou. Výběr toku zvýrazní jen jeho cestu s očíslovanými kroky.
- Plná čára · směr toku požadavků, kandidátů a výsledků
- Přerušovaná čára · spuštění, rozhodnutí, autorizace, konfigurace
- Dlouhá čerchovaná · záznamy a pozorování, oddělené od rozhodnutí
- Silná černá čára · zvolený tok; čísla udávají pořadí
- Rámeček · hranice kódu nebo záznamu, cesta v záhlaví
- Vnitřní štítek · komponenta v této hranici
- Přerušovaný rámeček · mimo tuto hranici
- smyčka · měřicí běh
- kontrakt · rozhodnutí
- politika · záznamy
- změna · auditovaný cíl · záznam běhu
Ovladač SIL v GEODE se jmenuje autoresearch; jeho uspořádání prepare/train/program a pevný rozpočet vycházejí z Karpathyho autoresearch. Váhy modelu se nemění a aparát i rozpočet zůstávají během porovnání pevné.
- Co se smí měnit
- Sedm ploch: obalový prompt, politika nástrojů, rady k dekompozici, reflexe, metadata katalogu dovedností, kontrakt agenta a popisy a nápovědy nástrojů. Evaluátor, rozpočet, seedy a rubrika zůstávají během porovnání pevné.
- Rozsah záznamu běhu
- Hodnoty run-2606 jsou průměry Petri broken_tool_use z tohoto běhu (nižší je lepší). Nejsou dokladem kumulativního zlepšení SIL ani zobecnění.