Geodi, GEODEn virallinen pikselihahmo
Takaisin saliin

GEODE

Autonomous Agent Harness

Havainnosta seuraavaan toimeen.

Paikallinen autonomisen agentin kehys, jolle voi antaa tutkimusta, tiedostotöitä ja ajastettuja tehtäviä.

2026.02.21 — present

Suunnittelu, arvio, todentaminen: Author · toteutus: Claude · katselmointi: Codex

  • CLIJulkaistu · PyPI
  • MCP-palvelinToteutettu

Auditointiskenaariot tuotetaan kiinteässä järjestyksessä etenevien vaiheiden kautta.

Isäntä omistaa vaiheiden järjestyksen, ja kunkin vaiheen rooliagentit jakavat työn. Syntyvä siemenjoukko ja valittu rubriikki ovat Petri-käyttäytymisauditoinnin syötteitä.

Siemenkartta · piirretty kiinnitetyn commitin 9e2c041 evals-polkujen pohjalta
GEODEn auditointiskenaarioiden generointi ja Petri-auditointiMiten auditointiskenaariot (siemenet) kirjoitetaan ja auditoidaan. seed_generation-orkestroija omistaa vaiheiden järjestyksen, kun taas rooliagentit luonnostelevat, katselmoivat ja parantavat, ja tulos viedään survivors-hakemistona ja meta-review-tiedostoina. Petri-auditointi ottaa siemenvalinnan ja määrittää kolme erillistä mallin roolia: auditoija näyttelee siemenskenaarion, kohde on koko GEODE-teline ja tuomari pisteyttää transkriptin ulottuvuuksittain Inspect-lokiin. SIL-mittaus lukee tuloksen, ja säilytetystä mittauksesta tulee lähtötason näyttöä seuraavalle sukupolvelle.Auditoijamallinäyttelee siemenskenaarionKohteen perusmallimalli, jonka GEODE kääriiTuomarimallipisteyttää koko transkriptinInspect .eval -lokiarkisto · yhteenvetoSIL-mittaus · measure.pykäytäntöhaun luku lukeebaseline snapshotulottuvuuskeskiarvot · näyttöhandoff pointerlatest_pointer.json · priorsseed_generation/orchestrator.pyvaihejärjestys · PipelineStatecheckpoint · resumeagents/ · luonnosSupervisor · ajostrategialiterature_review · oletuksena poisGenerator · ehdokassiemenetagents/ · katselmointiProximity · kaksoiskappaleiden poistoCritic · katselmointiPilot · valinnainen · ei smoke-ajossaRanker · Eloagents/ · parannusEvolver · parannusMeta-reviewer · seuraavat prioritrun_dir/survivors/ · ehdokkaiden .md-kopiotsurvivors.json · Elo · pilotmeta_review.json · state.jsonpetri/seedsmukana toimitetut siemenet · *.mdpetri/runner.pygeode audit · /audit · työkalukustannusarvio · oletuksena kuiva-ajopetri/geode_target.pyGEODE kohteena · AgenticLooppetri/judge_dimsjudge_dimensions · YAMLtilatiedostot ajon ulkopuolellaevals/seed_generationskenaarioiden laadintaevals/petriauditointiajo1vaiheet ajetaan järjestyksessä2lähtötason näyttö3 edellinen meta-review · latest_pointer.json · priors → agents/ · luonnos34 ehdokassiemenet · agents/ · luonnos → agents/ · katselmointi45survivors · Elo6 seuraava iteraatio · Criticistä · Meta-reviewer · seuraavat priorit → Critic · katselmointi67 survivors-vienti · agents/ · parannus → run_dir/78latest-osoitin1--seed-select2mukana toimitetut siemenet3 mallien roolit · kolme paikkaa · geode audit · /audit · työkalu → Auditoijamalli34siemenskenaarion dialogi5 mallikutsut · GEODE kohteena · AgenticLoop → Kohteen perusmalli56transkripti7 judge_dimensions · judge_dimensions · YAML → Tuomarimalli78ulottuvuuspisteet1ulottuvuuspisteet2 mittaus · Inspect .eval -loki → SIL-mittaus · measure.py23lähtötason päivitys4lähtötason näyttö

Skenaarioiden laadinta

Orkestroija omistaa vaihejärjestyksen, rooliagentit luonnostelevat ja suodattavat ehdokkaat, ja tulos viedään tiedostosopimuksen kautta.

  1. vaihejärjestys · PipelineStateseed_generation/orchestrator.pysuoritus · päätös: vaiheet ajetaan järjestyksessäagents/ · luonnos

    Orkestroija omistaa vaihejärjestyksen ja tilan yhdistämisen; kunkin vaiheen rooliagentti tekee työn. Vaiheen sisällä työ voi haarautua SubAgentManagerin kautta, eivätkä aliagentit rekursoi (syvyys 1).

  2. ulottuvuuskeskiarvot · näyttöbaseline snapshotdata: lähtötason näyttöagents/ · luonnos

    Generator, Critic ja Evolver lukevat valitun lähtötason ulottuvuuskohtaiset keskiarvot, keskivirheet ja näytön. Ensimmäisellä sukupolvella ei ole lähtötasoa, ja se käyttää oletuskehotteita.

  3. latest_pointer.json · priorshandoff pointerdata: edellinen meta-reviewagents/ · luonnos

    Edellisen ajon meta-review jättää seuraavan sukupolven priorit ja vähän katetut ulottuvuudet tämän sukupolven huomioitaviksi.

  4. agents/ · luonnosdata: ehdokassiemenetagents/ · katselmointi

    Generatorin ehdokkaat kulkevat järjestyksessä Proximityn kaksoiskappaleiden poiston, Criticin katselmoinnin, Pilotin (valinnainen; ohitetaan smoke-ajoissa) ja Rankerin Elo-järjestyksen läpi.

  5. agents/ · katselmointidata: survivors · Eloagents/ · parannus

    Evolver parantaa korkeimmalle sijoittuneita ehdokkaita, ja Meta-reviewer tiivistää ajon seuraavan sukupolven prioreiksi.

  6. Meta-reviewer · seuraavat prioritagents/ · parannussuoritus · päätös: seuraava iteraatio · CriticistäCritic · katselmointiagents/ · katselmointi

    Kun max_iterations on asetettu, parannetut ehdokkaat kulkevat Meta-reviewerin jälkeen uudelleen reitin Critic → Pilot → Ranker → Evolver → Meta-reviewer. Supervisor, Generator ja Proximity eivät aja uudelleen; oletuksena iteraatioita on nolla.

  7. agents/ · parannusdata: survivors-vientirun_dir/

    Säilyneiden ehdokkaiden rungot kopioidaan tiedostoina hakemistoon survivors/, Elo- ja pilot-pisteet tiedostoon survivors.json, ja meta-review ja tila kirjoitetaan erikseen.

  8. meta_review.json · state.jsonrun_dir/data: latest-osoitinlatest_pointer.json · priorshandoff pointer

    Yksi latest_pointer.json kirjaa, missä tämän ajon seed_pool ja meta_review ovat. Ajokohtaiset tuotokset ovat kanonisia; osoitin on best-effort-apu seuraavalle ajolle, ja epäonnistunut kirjoitus vain lokitetaan. Kaikilla ajoilla ei ole kumpaakin kenttää.

Auditointiajo

Auditoija näyttelee siemenen (skenaario-ohjeen), kohde on GEODE-teline ja tuomari pisteyttää transkriptin. Kolme roolia ovat erillisiä mallipaikkoja.

  1. survivors/ · ehdokkaiden .md-kopiotrun_dir/data: --seed-selectgeode audit · /audit · työkalupetri/runner.py

    Auditointi ottaa siemenvalinnan (survivors-hakemisto, mukana toimitetut siemenet, tunnisteet tai tagit) ja välittää sen Inspectin inspect_petri/audit-tehtävälle. Siementen generointi ei itse käynnistä auditointia.

  2. mukana toimitetut siemenet · *.mdpetri/seedsdata: mukana toimitetut siemenetgeode audit · /audit · työkalupetri/runner.py

    Repositorion mukana toimitetut siemenet voidaan valita sellaisinaan.

  3. geode audit · /audit · työkalupetri/runner.pysuoritus · päätös: mallien roolit · kolme paikkaaAuditoijamalli

    Auditoija-, kohde- ja tuomarimallit asetetaan erikseen. Oletuksena on kuiva-ajo; todelliset kutsut tehdään vasta, kun kustannusarvio on vahvistettu. Kun kaikilla kolmella roolilla on sama toimittaja, liitetään saman toimittajan vinoumamerkintä.

  4. Auditoijamallidata: siemenskenaarion dialogiGEODE kohteena · AgenticLooppetri/geode_target.py

    Siemen on auditoijalle annettu skenaario-ohje. Auditoija johtaa keskustelua ja voi luoda työkaluja ja työkalutuloksia vain, kun target_tools on käytössä.

  5. GEODE kohteena · AgenticLooppetri/geode_target.pydata: mallikutsutKohteen perusmalli

    Koko GEODE AgenticLoop (työkalut, hookit, muisti) kääritään yhdeksi mallin API:ksi, joten auditoitu kohde on GEODE-teline eikä pelkkä perusmalli.

  6. GEODE kohteena · AgenticLooppetri/geode_target.pydata: transkriptiTuomarimalli

    Tuomari lukee kunkin näytteen koko transkriptin kerran ja pisteyttää sen ulottuvuuksittain.

  7. judge_dimensions · YAMLpetri/judge_dimssuoritus · päätös: judge_dimensionsTuomarimalli

    Valittu tuomariulottuvuuksien YAML määrittää pisteytysulottuvuudet. Kyseessä on käyttäytymisauditointi, eri mittaus kuin tehtävän valmistuminen.

  8. Tuomarimallidata: ulottuvuuspisteetInspect .eval -loki

    Inspectin .eval-loki ja yhteenveto arkistoidaan. Arkistoinnin epäonnistuminen merkitään eikä se estä auditoinnin tulosta.

Mittaus → seuraava sukupolvi

SIL käyttää auditointipisteitä tuomioonsa, ja säilytetystä mittauksesta tulee lähtötason näyttöä seuraavalle siementen generoinnille. Tämä ei tarkoita, että yhteys olisi toiminut automaattisesti jokaisessa kampanjassa.

  1. Tuomarimallidata: ulottuvuuspisteetInspect .eval -loki

    Inspectin .eval-loki ja yhteenveto arkistoidaan. Arkistoinnin epäonnistuminen merkitään eikä se estä auditoinnin tulosta.

  2. Inspect .eval -lokikirjaus · havainnointi: mittausSIL-mittaus · measure.py

    SILin measure.py ajaa auditoinnin aliprosessin ja laskee sen tuloksesta fitnessin.

  3. SIL-mittaus · measure.pydata: lähtötason päivitysulottuvuuskeskiarvot · näyttöbaseline snapshot

    SILin ledger kirjaa säilytetyn mittauksen lähtötasoksi. Siementen generointi lukee tämän näytön, kun lähtötaso valitaan (automaattisesti tai eksplisiittisesti).

  4. ulottuvuuskeskiarvot · näyttöbaseline snapshotdata: lähtötason näyttöagents/ · luonnos

    Generator, Critic ja Evolver lukevat valitun lähtötason ulottuvuuskohtaiset keskiarvot, keskivirheet ja näytön. Ensimmäisellä sukupolvella ei ole lähtötasoa, ja se käyttää oletuskehotteita.

Kaikki yhteydet samalla painolla. Valitse virta, niin vain sen polku korostuu numeroiduin vaihein.

  • Yhtenäinen · pyyntöjen, ehdokkaiden ja tulosten kulkusuunta
  • Katkoviiva · suoritus, päätös, valtuutus, määritys
  • Pitkä pistekatkoviiva · kirjaukset ja havainnointi, erillään tuomiosta
  • Paksu musta viiva · valittu virta; numerot kertovat järjestyksen
  • Laatikko · koodin tai kirjausten raja, polku otsakkeessa
  • Sisälaatta · komponentti rajan sisällä
  • Katkoviivalaatikko · rajan ulkopuolella
  • orkestroija · auditoinnin sisääntulo
  • auditointikohde · pisteytysulottuvuudet
  • tuotokset · tilatiedostot
  • rooliagentit · mukana toimitetut siemenet

Orkestroija kiinnittää ensimmäisen kierroksen järjestyksen ja toistojärjestyksen. Konfiguraatio, rekisteröidyt roolit ja jatkamiskohta voivat ohittaa joitakin vaiheita, eikä jokainen kampanja ajanut jokaista vaihetta. Tilatiedostojen sijainnit riippuvat ympäristöstä, joten polkuja ei näytetä.

Kolme roolia
Siemen on ihmisen kirjoittama tai generoitu skenaario-ohje; auditoija on malli, joka näyttelee sen, kohde on auditoitava GEODE-teline ja tuomari on malli, joka pisteyttää transkriptin. Pisteet ja lokit ovat tuomarin tuotoksia.
Mitä mitataan
Petri-auditointi pisteyttää käyttäytymisen ulottuvuuksia. Se ei ole tehtävien valmistumisaste eikä tuotteen laadun takuu.