GEODE
Autonomous Agent Harness
Od opažanja do sljedeće radnje.
Lokalni okvir za autonomnog agenta kojemu se mogu prepustiti istraživanje, rad s datotekama i zakazani zadaci.
Scenariji revizije nastaju kroz faze u fiksnom redoslijedu.
Redoslijed faza pripada domaćinu, a agenti s ulogama u svakoj fazi dijele posao. Dobiveni skup sjemena i odabrana rubrika postaju ulazi za Petri reviziju ponašanja.
Pisanje scenarija
Orkestrator upravlja redoslijedom faza, agenti s ulogama izrađuju i filtriraju kandidate, a rezultat se izvozi kroz datotečni ugovor.
redoslijed faza · PipelineState
seed_generation/orchestrator.pypokretanje · odluka: izvođenje faza redomagents/ · nacrtOrkestrator upravlja redoslijedom faza i spajanjem stanja; posao svake faze obavlja njezin agent s ulogom. Unutar faze posao se može razgranati kroz SubAgentManager, a podagenti ne pokreću nove podagente (dubina 1).
prosjeci dimenzija · dokazi
baseline snapshotpodaci: dokazi osnoviceagents/ · nacrtGenerator, Critic i Evolver čitaju prosjeke po dimenzijama, standardne pogreške i dokaze odabrane osnovice. Prva generacija nema osnovicu i koristi zadane promptove.
latest_pointer.json · priors
handoff pointerpodaci: prethodni meta-reviewagents/ · nacrtMeta-review prethodnog izvođenja ostavlja priors za sljedeću generaciju i nedovoljno pokrivene dimenzije koje ova generacija treba razmotriti.
agents/ · nacrtpodaci: kandidati za sjemeagents/ · recenzija
Kandidati iz Generatora redom prolaze uklanjanje duplikata u Proximityju, recenziju Critica, Pilot (neobavezno; preskače se u smoke izvođenjima) i Elo rangiranje Rankera.
agents/ · recenzijapodaci: survivors · Eloagents/ · poboljšanje
Evolver poboljšava najbolje rangirane kandidate, a Meta-reviewer sažima izvođenje u priors za sljedeću generaciju.
Meta-reviewer · sljedeći priors
agents/ · poboljšanjepokretanje · odluka: sljedeća iteracija · od CriticaCritic · recenzijaagents/ · recenzijaUz postavljen max_iterations, nakon Meta-reviewera poboljšani kandidati ponovno prolaze Critic → Pilot → Ranker → Evolver → Meta-reviewer. Supervisor, Generator i Proximity ne pokreću se ponovno; zadano je nula iteracija.
agents/ · poboljšanjepodaci: izvoz survivorsrun_dir/
Tekstovi preživjelih kandidata kopiraju se kao datoteke u survivors/, Elo i pilot ocjene idu u survivors.json, a meta-review i stanje zapisuju se zasebno.
meta_review.json · state.json
run_dir/podaci: pokazivač latestlatest_pointer.json · priorshandoff pointerJedan latest_pointer.json bilježi gdje su seed_pool i meta_review ovog izvođenja. Mjerodavni su izlazi pojedinog izvođenja; pokazivač je pomoć po načelu best-effort za sljedeće izvođenje, a neuspjelo pisanje samo se bilježi u zapisnik. Nema svako izvođenje oba polja.
Izvođenje revizije
Revizor igra sjeme (uputu-scenarij), cilj je skela GEODE, a sudac ocjenjuje transkript. Tri su uloge zasebna mjesta za modele.
survivors/ · kopije kandidata .md
run_dir/podaci: --seed-selectgeode audit · /audit · alatpetri/runner.pyRevizija uzima odabir sjemena (direktorij survivors, ugrađena sjemena, ID-ove ili oznake) i prosljeđuje ga Inspectovu zadatku inspect_petri/audit. Generiranje sjemena samo ne pokreće reviziju.
ugrađena sjemena · *.md
petri/seedspodaci: ugrađena sjemenageode audit · /audit · alatpetri/runner.pySjemena ugrađena u repozitorij mogu se odabrati takva kakva jesu.
geode audit · /audit · alat
petri/runner.pypokretanje · odluka: uloge modela · tri mjestaModel revizorModeli revizora, cilja i suca postavljaju se zasebno. Zadano je probno izvođenje; stvarni pozivi događaju se tek nakon potvrde procjene troška. Kad sve tri uloge dijele pružatelja, dodaje se oznaka pristranosti istog pružatelja.
Model revizorpodaci: dijalog prema scenariju sjemenaGEODE kao cilj · AgenticLoop
petri/geode_target.pySjeme je uputa-scenarij za revizora. Revizor vodi razgovor i može stvarati alate i rezultate alata samo kad je target_tools uključen.
GEODE kao cilj · AgenticLoop
petri/geode_target.pypodaci: pozivi modelaOsnovni model ciljaCijeli GEODE AgenticLoop (alati, hookovi, memorija) omotan je kao jedan API modela, pa je cilj revizije skela GEODE, a ne samo osnovni model.
GEODE kao cilj · AgenticLoop
petri/geode_target.pypodaci: transkriptModel sudacSudac jednom čita cijeli transkript svakog uzorka i ocjenjuje ga po dimenzijama.
judge_dimensions · YAML
petri/judge_dimspokretanje · odluka: judge_dimensionsModel sudacDimenzije ocjenjivanja određuje odabrani YAML dimenzija suca. Ovo je revizija ponašanja, drugačije mjerenje od izvršavanja zadataka.
Model sudacpodaci: ocjene po dimenzijamaZapisnik Inspect .eval
Zapisnik Inspect .eval i sažetak arhiviraju se. Neuspjeh arhiviranja bilježi se i ne blokira rezultat revizije.
Mjerenje → sljedeća generacija
SIL koristi ocjene revizije za svoju presudu, a zadržano mjerenje postaje dokaz osnovice za sljedeće generiranje sjemena. To ne znači da je ta veza automatski radila u svakoj kampanji.
Model sudacpodaci: ocjene po dimenzijamaZapisnik Inspect .eval
Zapisnik Inspect .eval i sažetak arhiviraju se. Neuspjeh arhiviranja bilježi se i ne blokira rezultat revizije.
Zapisnik Inspect .evalzapis · opažanje: mjerenjeMjerenje SIL-a · measure.py
SIL-ov measure.py pokreće reviziju kao podproces i iz njezina rezultata računa fitness.
Mjerenje SIL-a · measure.pypodaci: ažuriranje osnoviceprosjeci dimenzija · dokazi
baseline snapshotSIL-ov ledger zapisuje zadržano mjerenje kao osnovicu. Generiranje sjemena čita te dokaze kad je osnovica odabrana (automatski ili izričito).
prosjeci dimenzija · dokazi
baseline snapshotpodaci: dokazi osnoviceagents/ · nacrtGenerator, Critic i Evolver čitaju prosjeke po dimenzijama, standardne pogreške i dokaze odabrane osnovice. Prva generacija nema osnovicu i koristi zadane promptove.
Sve veze iste debljine. Odaberite tijek kako biste istaknuli samo njegov put s numeriranim koracima.
- Puna crta · smjer kojim teku zahtjevi, kandidati i rezultati
- Isprekidana crta · pokretanje, odluka, autorizacija, konfiguracija
- Duga crta-točka · zapisi i opažanje, odvojeno od presude
- Debela crna crta · odabrani tijek; brojevi daju redoslijed
- Okvir · granica koda ili zapisa, putanja u zaglavlju
- Unutarnja pločica · komponenta unutar te granice
- Isprekidani okvir · izvan te granice
- orkestrator · ulaz revizije
- cilj revizije · dimenzije ocjenjivanja
- izlazi · datoteke stanja
- agenti s ulogama · ugrađena sjemena
Orkestrator fiksira redoslijed prvog prolaza i redoslijed ponavljanja. Konfiguracija, registrirane uloge i točka nastavka mogu preskočiti neke faze, a nije svaka kampanja izvela svaku fazu. Lokacije datoteka stanja ovise o okruženju pa putanje nisu prikazane.
- Tri uloge
- Sjeme je uputa-scenarij koju je napisao čovjek ili je generirana; revizor je model koji je igra, cilj je revidirana skela GEODE, a sudac je model koji ocjenjuje transkript. Ocjene i zapisnici izlazi su suca.
- Što se mjeri
- Petri revizija ocjenjuje dimenzije ponašanja. To nije stopa izvršenih zadataka ni jamstvo kvalitete proizvoda.