GEODE
Autonomous Agent Harness
Od pozorovania k ďalšej akcii.
Lokálny harness autonómneho agenta, ktorému sa dá zveriť výskum, práca so súbormi a plánované úlohy.
Auditné scenáre vznikajú vo fázach s pevným poradím.
Poradie fáz patrí hostiteľovi a agenti v rolách si v každej fáze delia prácu. Výsledný fond seedov a zvolená rubrika sa stávajú vstupom behaviorálneho auditu Petri.
Tvorba scenárov
Orchestrátor riadi poradie fáz, agenti v rolách navrhujú a filtrujú kandidátov a výsledok sa exportuje cez súborový kontrakt.
poradie fáz · PipelineState
seed_generation/orchestrator.pyspustenie · rozhodnutie: spúšťanie fáz v poradíagents/ · návrhOrchestrátor riadi poradie fáz a zlučovanie stavu; prácu odvádza agent v role danej fázy. V rámci fázy sa práca môže vetviť cez SubAgentManager a subagenti sa ďalej nevnárajú (hĺbka 1).
priemery dimenzií · doklady
baseline snapshotdáta: doklady baselineagents/ · návrhGenerator, Critic a Evolver čítajú priemery, smerodajné chyby a doklady zvoleného baseline pre jednotlivé dimenzie. Prvá generácia baseline nemá a používa predvolené prompty.
latest_pointer.json · priors
handoff pointerdáta: predchádzajúce meta-reviewagents/ · návrhMeta-review predchádzajúceho behu zanechá priors pre ďalšiu generáciu a málo pokryté dimenzie, ktoré táto generácia zohľadní.
agents/ · návrhdáta: kandidátske seedyagents/ · revízia
Kandidáti z Generator postupne prechádzajú deduplikáciou Proximity, revíziou Critic, Pilotom (voliteľný; v behoch smoke sa preskakuje) a rebríčkom Elo v Ranker.
agents/ · revíziadáta: survivors · Eloagents/ · vylepšenie
Evolver vylepšuje najvyššie umiestnených kandidátov a Meta-reviewer zhrnie beh do priors pre ďalšiu generáciu.
Meta-reviewer · ďalšie priors
agents/ · vylepšeniespustenie · rozhodnutie: ďalšia iterácia · od CriticCritic · revíziaagents/ · revíziaPri nastavenom max_iterations prejdú vylepšení kandidáti po Meta-reviewer znova cestou Critic → Pilot → Ranker → Evolver → Meta-reviewer. Supervisor, Generator a Proximity sa znova nespúšťajú; predvolený počet iterácií je nula.
agents/ · vylepšeniedáta: exportovať survivorsrun_dir/
Telá preživších kandidátov sa kopírujú ako súbory do survivors/, skóre Elo a pilotu idú do survivors.json a meta-review a stav sa zapisujú osobitne.
meta_review.json · state.json
run_dir/dáta: ukazovateľ latestlatest_pointer.json · priorshandoff pointerJeden súbor latest_pointer.json zaznamenáva, kde sú seed_pool a meta_review tohto behu. Záväzné sú výstupy jednotlivých behov; ukazovateľ je pomôcka typu best-effort pre ďalší beh a neúspešný zápis sa len zaloguje. Nie každý beh má obe polia.
Beh auditu
Audítor hrá seed (pokyn ku scenáru), cieľom je lešenie GEODE a sudca hodnotí prepis. Tri roly sú samostatné miesta pre modely.
survivors/ · kópie kandidátov .md
run_dir/dáta: --seed-selectgeode audit · /audit · nástrojpetri/runner.pyAudit prijme výber seedov (adresár survivors, pribalené seedy, ID alebo tagy) a odovzdá ho úlohe inspect_petri/audit v Inspect. Generovanie seedov samo audit nespúšťa.
pribalené seedy · *.md
petri/seedsdáta: pribalené seedygeode audit · /audit · nástrojpetri/runner.pySeedy pribalené v repozitári sa dajú vybrať tak, ako sú.
geode audit · /audit · nástroj
petri/runner.pyspustenie · rozhodnutie: roly modelov · tri miestaModel audítoraModely audítora, cieľa a sudcu sa nastavujú samostatne. Predvolene ide o suchý beh; skutočné volania prebehnú až po potvrdení odhadu nákladov. Keď všetky tri roly zdieľajú poskytovateľa, pripojí sa značka skreslenia rovnakého poskytovateľa.
Model audítoradáta: dialóg scenára seeduGEODE ako cieľ · AgenticLoop
petri/geode_target.pySeed je pokyn ku scenáru pre audítora. Audítor vedie konverzáciu a nástroje a výsledky nástrojov môže vytvárať len pri zapnutom target_tools.
GEODE ako cieľ · AgenticLoop
petri/geode_target.pydáta: volania modeluZákladný model cieľaCelá slučka AgenticLoop GEODE (nástroje, hooky, pamäť) je obalená ako jedno API modelu, takže auditovaným cieľom je lešenie GEODE, nie samotný základný model.
GEODE ako cieľ · AgenticLoop
petri/geode_target.pydáta: prepisModel sudcuSudca raz prečíta úplný prepis každej vzorky a ohodnotí ho podľa dimenzií.
judge_dimensions · YAML
petri/judge_dimsspustenie · rozhodnutie: judge_dimensionsModel sudcuZvolený YAML s dimenziami sudcu určuje dimenzie hodnotenia. Ide o behaviorálny audit, iné meranie ako dokončenie úlohy.
Model sudcudáta: skóre dimenziíLog Inspect .eval
Log Inspect .eval a súhrn sa archivujú. Neúspešná archivácia sa poznamená a výsledok auditu neblokuje.
Meranie → ďalšia generácia
SIL používa skóre auditu pre svoje rozhodnutie a ponechané meranie sa stáva dokladom baseline pre ďalšie generovanie seedov. Neznamená to, že toto prepojenie bežalo automaticky v každej kampani.
Model sudcudáta: skóre dimenziíLog Inspect .eval
Log Inspect .eval a súhrn sa archivujú. Neúspešná archivácia sa poznamená a výsledok auditu neblokuje.
Log Inspect .evalzáznam · pozorovanie: meranieMeranie SIL · measure.py
measure.py v SIL spúšťa podproces auditu a z jeho výsledku počíta fitness.
Meranie SIL · measure.pydáta: aktualizácia baselinepriemery dimenzií · doklady
baseline snapshotLedger SIL zapisuje ponechané meranie ako baseline. Generovanie seedov tieto doklady číta, keď je baseline zvolený (automaticky alebo explicitne).
priemery dimenzií · doklady
baseline snapshotdáta: doklady baselineagents/ · návrhGenerator, Critic a Evolver čítajú priemery, smerodajné chyby a doklady zvoleného baseline pre jednotlivé dimenzie. Prvá generácia baseline nemá a používa predvolené prompty.
Každé spojenie s rovnakou váhou. Výber toku zvýrazní len jeho cestu s očíslovanými krokmi.
- Plná čiara · smer toku požiadaviek, kandidátov a výsledkov
- Prerušovaná čiara · spustenie, rozhodnutie, autorizácia, konfigurácia
- Dlhá bodkočiarkovaná · záznamy a pozorovanie, oddelené od rozhodnutia
- Hrubá čierna čiara · zvolený tok; čísla udávajú poradie
- Rámček · hranica kódu alebo záznamu, cesta v hlavičke
- Vnútorný štítok · komponent v tejto hranici
- Prerušovaný rámček · mimo tejto hranice
- orchestrátor · vstup auditu
- cieľ auditu · dimenzie hodnotenia
- výstupy · stavové súbory
- agenti v rolách · pribalené seedy
Orchestrátor určuje poradie prvého prechodu a poradie opakovaní. Konfigurácia, registrované roly a bod nadviazania môžu niektoré fázy preskočiť a nie každá kampaň prešla všetkými fázami. Umiestnenie stavových súborov závisí od prostredia, preto cesty nie sú uvedené.
- Tri roly
- Seed je pokyn ku scenáru, napísaný človekom alebo vygenerovaný; audítor je model, ktorý ho hrá, cieľ je auditované lešenie GEODE a sudca je model, ktorý hodnotí prepis. Skóre a logy sú výstupom sudcu.
- Čo sa meria
- Audit Petri hodnotí behaviorálne dimenzie. Nie je mierou dokončenia úloh ani zárukou kvality produktu.