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

Mallin pysähtymisehdotuksesta tulee valmistuminen vain todentamisen kautta.

Toimitettavassa pysähdyksessä mallin pyyntö pysähtyä käy silti läpi valmistumisen todentamisen. Lopputulos on valmis, jatka budjetin sisällä tai odottaa katselmointia; suoritusrajat, peruutus ja virheet päättyvät erilliseen pysäytettyyn tilaan.

Valmistumiskartta · piirretty kiinnitetyn commitin 9e2c041 koodipolkujen pohjalta
GEODEn valmistumiskarttaMiten mallin pysähtymisehdotuksesta tulee valmistuminen. Vain toimitettavat pysähdykset (natural, forced_text, actionable_partial) kulkevat PreVerify-hookin, rakennetarkistuksen ja valitun tuomarin (oletuksena LLM-tuomari, valittaessa Jev) sekä PostVerify- ja Stop-hookien läpi. Hyväksytty tallennetaan tilaan completed; korjattavissa oleva epäonnistuminen jatkaa samaa pyyntöä kahden yrityksen oletusbudjetin sisällä. Käyttökelvoton tuomio, yritys muuttaa epäonnistuminen hyväksytyksi tai loppuun käytetty budjetti pidättää ehdokkaan ja keskeyttää istunnon. Peruutus-, raja- ja infrastruktuuripysähdykset sekä control workflow -ajot tallennetaan ilman todentamista.IPC · CLI-kutsujavastaus · istunnon tilaUlkoinen katselmoijapending · ei yhteydenottoaTuomarimalliLLM judge · Jev Choiceipc_server/poller.pycontrol workflow · julkinen todentaminen ohitetaanloop/agent_loop.pyarun · mallin vuoro_arun_once · korjausjatkoloop/_guards.py · models.pytoimitettava pysähdys · natural ym.pysähdys: epäonnistuminen · raja · peruutusloop/_lifecycle.pyfinalize_and_return_asyncpolicy_action · tuomion tulkintajatkobudjetti · oletus 2core/hooks/public.pyPreVerify · STRENGTHENPostVerify · ACCEPT · REVISE · ESCALATEStop · CONTINUEmemory · observabilitycheckpoint · istunnon tilatimeline · ledger -päätösrivitcore/agent/verify.pyrakennetarkistus · empty_turnsemanttinen arvio · LLM tai Jevverification_error · sulkeutuu epäonnistuessaGEODE-ajoympäristön prosessiyhden AgenticLoop-vuoron loppusilmukka · pysähdysehdokkaatviimeistely · tuomio1 pysähtymisehdotus · arun · mallin vuoro → toimitettava pysähdys · natural ym.12valmistumisehdokas3 PreVerify · finalize_and_return_async → PreVerify · STRENGTHEN34verify_turn_async5arviopyyntö6passed · rubric_misses7 PostVerify-päätös · policy_action · tuomion tulkinta → PostVerify · ACCEPT · REVISE · ESCALATE78Stop · CONTINUE9completed · tallennettu10vastaus1passed · rubric_misses2 PostVerify-päätös · policy_action · tuomion tulkinta → PostVerify · ACCEPT · REVISE · ESCALATE23Stop · CONTINUE4korjaus · yritys +11verification_error2 PostVerify-päätös · policy_action · tuomion tulkinta → PostVerify · ACCEPT · REVISE · ESCALATE23ESCALATE · pending4tuomio · näyttörivit1 vartijat · rajat · arun · mallin vuoro → pysähdys: epäonnistuminen · raja · peruutus12pysähdys: epäonnistuminen · peruutus3julkisen todentamisen ohitus4vain tallennus · ei todentamista5vastaus

Todentaminen → valmis

Vain toimitettava pysähdys kulkee reitin PreVerify → arvio → PostVerify → Stop. Mallin pysähtymisehdotus tai hookin ohje ei yksinään ole valmistuminen.

  1. arun · mallin vuoroloop/agent_loop.pydata: pysähtymisehdotustoimitettava pysähdys · natural ym.loop/_guards.py · models.py

    Kun malli vastaa tekstillä ilman työkalukutsua, vuorosta tulee natural-pysähdysehdokas (viimeisellä sallitulla kierroksella forced_text). Mallin pysähtymisehdotus ei ole vielä valmistuminen.

  2. toimitettava pysähdys · natural ym.loop/_guards.py · models.pydata: valmistumisehdokasfinalize_and_return_asyncloop/_lifecycle.py

    Vain natural, forced_text ja actionable_partial ovat toimitettavia pysähdyksiä, ja vain ne etenevät julkiseen todentamiseen.

  3. finalize_and_return_asyncloop/_lifecycle.pysuoritus · päätös: PreVerifyPreVerify · STRENGTHENcore/hooks/public.py

    STRENGTHEN-päätöksellä PreVerify-hook voi vain lisätä vaatimuksia ja puutekoodeja. Se voi tehdä tuomiosta tiukemman, ei koskaan hyväksyä sitä.

  4. finalize_and_return_asyncloop/_lifecycle.pysuoritus · päätös: verify_turn_asyncrakennetarkistus · empty_turncore/agent/verify.py

    Ensin tulee rakennetarkistus (tyhjä vuoro, model_action_required); korjauskelvoton rakennevirhe ohittaa semanttisen arvion. Vanhat asetukset, kuten off tai rule_based, tulkitaan arvoksi llm_judge, eivätkä ne voi kytkeä tuomiota pois.

  5. semanttinen arvio · LLM tai Jevcore/agent/verify.pydata: arviopyyntöTuomarimalli

    Valittua tuomaria (oletuksena LLM-tuomari, valittaessa Jev Choice) kutsutaan kerran, ilman työkaluja, enintään 120 sekunnin ajan eikä koskaan jäljellä olevan aikabudjetin yli. Ehdokasta, joka voi sisältää henkilökohtaisia havaintoja, ei lähetetä aputuomarille.

  6. semanttinen arvio · LLM tai Jevcore/agent/verify.pydata: passed · rubric_missespolicy_action · tuomion tulkintaloop/_lifecycle.py

    Tuomio sisältää hyväksynnän tai hylkäyksen, puutekoodit, reflektion seuraavaa yritystä varten ja tiedon siitä, onko uusinnasta hyötyä. Semanttinen hyväksyntä ei koskaan peitä epäonnistunutta rakennetarkistusta.

  7. policy_action · tuomion tulkintaloop/_lifecycle.pysuoritus · päätös: PostVerify-päätösPostVerify · ACCEPT · REVISE · ESCALATEcore/hooks/public.py

    PostVerify-hook päättää ACCEPT, REVISE tai ESCALATE. Todentamisessa epäonnistuneen ehdokkaan ACCEPT muuttuu arvoksi escalate. Ilman päätöstä sovelletaan ajoympäristön oletusta (hyväksytty → accept, uusittavissa → revise, muuten escalate).

  8. policy_action · tuomion tulkintaloop/_lifecycle.pysuoritus · päätös: Stop · CONTINUEStop · CONTINUEcore/hooks/public.py

    Vain silloin, kun ei eskaloida, Stop-hookin CONTINUE-ohje voi pyytää korjausjatkoa. Hookin ohje on syöte seuraavalle yritykselle, ei valtuutus.

  9. policy_action · tuomion tulkintaloop/_lifecycle.pydata: completed · tallennettucheckpoint · istunnon tilamemory · observability

    Kun todentaminen menee läpi ja päätös on accept, jatketut yritykset yhdistetään, tulos tallennetaan ja istunto kirjataan tilaan completed.

  10. finalize_and_return_asyncloop/_lifecycle.pydata: vastausIPC · CLI-kutsuja

    Palauttaa lopullisen vastauksen, kun tila on completed; tyhjän vastauksen ja EXTERNAL_VERIFICATION_REQUIRED-merkinnän, kun odotetaan katselmointia; pysähdyksen syyn, kun pysähdys tapahtuu ilman todentamista.

Korjaus budjetin sisällä

Korjattavissa oleva epäonnistuminen jatkaa samaa pyyntöä. Oletusbudjetti on kaksi yritystä; kun se loppuu, ehdokas odottaa katselmointia.

  1. semanttinen arvio · LLM tai Jevcore/agent/verify.pydata: passed · rubric_missespolicy_action · tuomion tulkintaloop/_lifecycle.py

    Tuomio sisältää hyväksynnän tai hylkäyksen, puutekoodit, reflektion seuraavaa yritystä varten ja tiedon siitä, onko uusinnasta hyötyä. Semanttinen hyväksyntä ei koskaan peitä epäonnistunutta rakennetarkistusta.

  2. policy_action · tuomion tulkintaloop/_lifecycle.pysuoritus · päätös: PostVerify-päätösPostVerify · ACCEPT · REVISE · ESCALATEcore/hooks/public.py

    PostVerify-hook päättää ACCEPT, REVISE tai ESCALATE. Todentamisessa epäonnistuneen ehdokkaan ACCEPT muuttuu arvoksi escalate. Ilman päätöstä sovelletaan ajoympäristön oletusta (hyväksytty → accept, uusittavissa → revise, muuten escalate).

  3. policy_action · tuomion tulkintaloop/_lifecycle.pysuoritus · päätös: Stop · CONTINUEStop · CONTINUEcore/hooks/public.py

    Vain silloin, kun ei eskaloida, Stop-hookin CONTINUE-ohje voi pyytää korjausjatkoa. Hookin ohje on syöte seuraavalle yritykselle, ei valtuutus.

  4. jatkobudjetti · oletus 2loop/_lifecycle.pysuoritus · päätös: korjaus · yritys +1_arun_once · korjausjatkoloop/agent_loop.py

    Korjausohjeen kanssa, ja vain kun yrityksen numero on budjettia pienempi (oletuksena kaksi), sama pyyntö jatkuu. Budjetin täyttyessä siitä tulee escalate_budget_exhausted ja se odottaa katselmointia.

Odottaa katselmointia

Käyttökelvoton tuomio, yritys muuttaa epäonnistuminen hyväksytyksi tai loppuun käytetty budjetti pidättää ehdokkaan ja keskeyttää istunnon.

  1. verification_error · sulkeutuu epäonnistuessacore/agent/verify.pyepäonnistuminen · ei tuomiota: verification_errorpolicy_action · tuomion tulkintaloop/_lifecycle.py

    Puuttuva tuomari, aikakatkaisu tai virheellinen vastaus muuttuu tilaksi verification_error: ei hyväksyntä eikä korjaussignaali. Käyttökelvoton tuomio ei koskaan korvaa onnistumista.

  2. policy_action · tuomion tulkintaloop/_lifecycle.pysuoritus · päätös: PostVerify-päätösPostVerify · ACCEPT · REVISE · ESCALATEcore/hooks/public.py

    PostVerify-hook päättää ACCEPT, REVISE tai ESCALATE. Todentamisessa epäonnistuneen ehdokkaan ACCEPT muuttuu arvoksi escalate. Ilman päätöstä sovelletaan ajoympäristön oletusta (hyväksytty → accept, uusittavissa → revise, muuten escalate).

  3. policy_action · tuomion tulkintaloop/_lifecycle.pysuoritus · päätös: ESCALATE · pendingUlkoinen katselmoija

    Ehdokas säilytetään kenttänä pending_text ja pidätetään tavallisista vastauksista, checkpoint tallennetaan ja istunto keskeytetään. Ulkoiseen katselmoijaan ei oteta automaattisesti yhteyttä.

  4. policy_action · tuomion tulkintaloop/_lifecycle.pykirjaus · havainnointi: tuomio · näyttörivittimeline · ledger -päätösrivitmemory · observability

    Timeline saa päätös-, näyttö- ja pending-rivit, ja näyttökirjanpito saa verification_policy-rivin. Nämä ovat best-effort-kirjauksia, eivät todiste ulkoisesta vaikutuksesta.

Pysähdykset ilman todentamista

Peruutus-, raja- ja infrastruktuuripysähdykset sekä control workflow -ajot tallennetaan ilman julkista todentamista.

  1. arun · mallin vuoroloop/agent_loop.pysuoritus · päätös: vartijat · rajatpysähdys: epäonnistuminen · raja · peruutusloop/_guards.py · models.py

    Vartijat, kuten kierros-, aika-, kustannus- ja kontekstirajat, peruutus ja toistuvien epäonnistumisten tunnistus, päättävät vuoron yhdellä suljetun TerminationReason-joukon jäsenellä. Konfiguraatiossa poistettua rajaa ei aina valvota.

  2. pysähdys: epäonnistuminen · raja · peruutusloop/_guards.py · models.pyepäonnistuminen · ei tuomiota: pysähdys: epäonnistuminen · peruutusfinalize_and_return_asyncloop/_lifecycle.py

    Peruutus-, infrastruktuuri- ja rajapysähdyksillä ei ole todennettavaa ehdokasta, joten ne tallennetaan ilman julkista todentamista.

  3. control workflow · julkinen todentaminen ohitetaanipc_server/poller.pysuoritus · päätös: julkisen todentamisen ohitusfinalize_and_return_asyncloop/_lifecycle.py

    Kun IPC-kutsu pyytää ohittamaan julkisen todentamisen tai control workflow on aktiivinen, julkinen todentaminen on pois päältä vain kyseisen ajon ajan, ja aiempi arvo palautetaan sen jälkeen.

  4. finalize_and_return_asyncloop/_lifecycle.pydata: vain tallennus · ei todentamistacheckpoint · istunnon tilamemory · observability

    Pysähdys ilman todentamista tallentaa silti tuloksensa ja checkpointin ja lähettää istunnon lopetustapahtumat.

  5. finalize_and_return_asyncloop/_lifecycle.pydata: vastausIPC · CLI-kutsuja

    Palauttaa lopullisen vastauksen, kun tila on completed; tyhjän vastauksen ja EXTERNAL_VERIFICATION_REQUIRED-merkinnän, kun odotetaan katselmointia; pysähdyksen syyn, kun pysähdys tapahtuu ilman todentamista.

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
  • Lyhyt katkoviiva · epäonnistuminen tai käyttökelvoton tuomio
  • 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
  • silmukka · viimeistely
  • pysähdykset · hookit · tuomio
  • tallennus · kirjaukset
  • IPC-sisääntulo

Vain kiinnitetyn commitin 9e2c041 kutsupolut on piirretty. Tuomarin hyväksyntä on eri asia kuin ulkoisen vertailutestin tarkistimen onnistuminen; valmistuminen on tässä ajoympäristön sisäinen päätös.

Tuomarimoottori
Oletuksena on LLM-tuomari; Jev Choice tuomitsee vain, kun judgment_engine on asetettu arvoon jev. Kummassakin tapauksessa käyttökelvoton tuomari antaa tuloksen verification_error, ei koskaan onnistumista.
Mitä hookit saavat tehdä
PreVerify voi vain tiukentaa tuomiota, PostVerify ei voi hyväksyä epäonnistunutta ehdokasta, ja Stop voi pyytää jatkoa vain, kun ei eskaloida.
Odottaa katselmointia
Odottaa katselmointia -tila kirjaa, että tarvitaan ulkopuolinen päätös. Se ei ilmoita kenellekään eikä tarkoita, että tulos olisi hyväksytty.