Geodi, GEODE ametlik pikslitegelane
Tagasi saali

GEODE

Autonomous Agent Harness

Vaatlusest järgmise tegevuseni.

Kohalik autonoomse agendi rakis, millele saab anda uurimistööd, failitöid ja ajastatud ülesandeid.

2026.02.21 — present

Kavandamine, hinnang, verifitseerimine: Author · teostus: Claude · ülevaatus: Codex

  • CLIAvaldatud · PyPI
  • MCP-serverTeostatud

Mudeli peatumisettepanekust saab lõpetamine ainult verifitseerimise kaudu.

Üleantava peatumise korral läbib mudeli peatumissoov siiski lõpetamise verifitseerimise. Tulemus on valmis, jätka eelarve piires või ootab ülevaatust; täitmise piirangud, tühistamine ja vead lõppevad eraldi peatatud olekus.

Lõpetamise kaart · joonistatud fikseeritud commiti 9e2c041 kooditeede põhjal
GEODE lõpetamise kaartKuidas mudeli peatumisettepanekust saab lõpetamine. Ainult üleantavad peatumised (natural, forced_text, actionable_partial) läbivad PreVerify hook'i, struktuurikontrolli ja valitud kohtuniku (vaikimisi LLM-kohtunik, valimisel Jev) ning PostVerify ja Stop hook'id. Läbinu salvestatakse olekuga completed; parandatav tõrge jätkab sama päringut vaikimisi kahe katse eelarve piires. Kasutuskõlbmatu verdikt, katse muuta tõrge läbimiseks või ammendatud eelarve peab kandidaadi kinni ja peatab seansi. Tühistamise, piirangu ja infrastruktuuri peatumised ning control workflow käivitused salvestatakse ilma verifitseerimiseta.IPC · CLI-kutsujavastus · seansi olekVäline ülevaatajapending · ühendust ei võetaKohtunikmudelLLM judge · Jev Choiceipc_server/poller.pycontrol workflow · avaliku verifitseerimise vahelejätmineloop/agent_loop.pyarun · mudeli käik_arun_once · parandusega jätkamineloop/_guards.py · models.pyüleantav peatumine · natural jttõrke · piirangu · tühistamise peatumineloop/_lifecycle.pyfinalize_and_return_asyncpolicy_action · verdikti tõlgendaminejätkamise eelarve · vaikimisi 2core/hooks/public.pyPreVerify · STRENGTHENPostVerify · ACCEPT · REVISE · ESCALATEStop · CONTINUEmemory · observabilitycheckpoint · seansi olektimeline · ledger otsusereadcore/agent/verify.pystruktuurikontroll · empty_turnsemantiline hinnang · LLM või Jevverification_error · tõrkel suletudGEODE käituskeskkonna protsessühe AgenticLoopi käigu lõpptsükkel · peatumiskandidaadidlõpuleviimine · verdikt1 peatumisettepanek · arun · mudeli käik → üleantav peatumine · natural jt12lõpetamiskandidaat3 PreVerify · finalize_and_return_async → PreVerify · STRENGTHEN34verify_turn_async5hinnangutaotlus6passed · rubric_misses7 PostVerify otsus · policy_action · verdikti tõlgendamine → PostVerify · ACCEPT · REVISE · ESCALATE78Stop · CONTINUE9completed · salvestatud10vastus1passed · rubric_misses2 PostVerify otsus · policy_action · verdikti tõlgendamine → PostVerify · ACCEPT · REVISE · ESCALATE23Stop · CONTINUE4parandus · katse +11verification_error2 PostVerify otsus · policy_action · verdikti tõlgendamine → PostVerify · ACCEPT · REVISE · ESCALATE23ESCALATE · pending4verdikt · tõendiread1 valvurid · piirangud · arun · mudeli käik → tõrke · piirangu · tühistamise peatumine12peatumine: tõrge · tühistamine3avaliku verifitseerimise vahelejätmine4ainult salvestamine · verifitseerimiseta5vastus

Verifitseerimine → valmis

Ainult üleantav peatumine läbib teekonna PreVerify → hinnang → PostVerify → Stop. Ei mudeli peatumisettepanek ega hook'i juhis ole iseenesest lõpetamine.

  1. arun · mudeli käikloop/agent_loop.pyandmed: peatumisettepaneküleantav peatumine · natural jtloop/_guards.py · models.py

    Kui mudel vastab tekstiga ilma tööriistakutseta, saab käigust natural-peatumiskandidaat (viimasel lubatud ringil forced_text). Mudeli peatumisettepanek ei ole veel lõpetamine.

  2. üleantav peatumine · natural jtloop/_guards.py · models.pyandmed: lõpetamiskandidaatfinalize_and_return_asyncloop/_lifecycle.py

    Ainult natural, forced_text ja actionable_partial on üleantavad peatumised ja ainult need lähevad edasi avalikku verifitseerimisse.

  3. finalize_and_return_asyncloop/_lifecycle.pykäivitamine · otsustamine: PreVerifyPreVerify · STRENGTHENcore/hooks/public.py

    STRENGTHEN-iga saab PreVerify hook ainult lisada nõudeid ja puudumiskoode. See võib verdikti rangemaks muuta, kuid mitte kunagi seda läbi lasta.

  4. finalize_and_return_asyncloop/_lifecycle.pykäivitamine · otsustamine: verify_turn_asyncstruktuurikontroll · empty_turncore/agent/verify.py

    Esmalt tuleb struktuurikontroll (tühi käik, model_action_required); parandamatu struktuuritõrge jätab semantilise hinnangu vahele. Vanad seaded, nagu off või rule_based, tõlgendatakse väärtuseks llm_judge ega saa verdikti välja lülitada.

  5. semantiline hinnang · LLM või Jevcore/agent/verify.pyandmed: hinnangutaotlusKohtunikmudel

    Valitud kohtunikku (vaikimisi LLM-kohtunik, valimisel Jev Choice) kutsutakse üks kord, ilma tööriistadeta, kuni 120 sekundiks ja mitte kunagi üle allesjäänud ajaeelarve. Kandidaati, mis võib sisaldada isiklikke tähelepanekuid, abikohtunikule ei saadeta.

  6. semantiline hinnang · LLM või Jevcore/agent/verify.pyandmed: passed · rubric_missespolicy_action · verdikti tõlgendamineloop/_lifecycle.py

    Verdikt sisaldab läbimist või läbikukkumist, puudumiskoode, refleksiooni järgmiseks katseks ja seda, kas kordamisest on kasu. Semantiline läbimine ei kata kunagi läbikukkunud struktuurikontrolli.

  7. policy_action · verdikti tõlgendamineloop/_lifecycle.pykäivitamine · otsustamine: PostVerify otsusPostVerify · ACCEPT · REVISE · ESCALATEcore/hooks/public.py

    PostVerify hook otsustab ACCEPT, REVISE või ESCALATE. Verifitseerimisel läbi kukkunud kandidaadi ACCEPT muutub väärtuseks escalate. Otsuse puudumisel kehtib käituskeskkonna vaikeväärtus (läbitud → accept, korratav → revise, muidu escalate).

  8. policy_action · verdikti tõlgendamineloop/_lifecycle.pykäivitamine · otsustamine: Stop · CONTINUEStop · CONTINUEcore/hooks/public.py

    Ainult siis, kui ei eskaleerita, saab Stop hook'i CONTINUE-juhis taotleda parandusega jätkamist. Hook'i juhis on sisend järgmisele katsele, mitte volitus.

  9. policy_action · verdikti tõlgendamineloop/_lifecycle.pyandmed: completed · salvestatudcheckpoint · seansi olekmemory · observability

    Kui verifitseerimine on läbitud ja otsus on accept, liidetakse jätkukatsed, tulemus salvestatakse ja seanss märgitakse olekuga completed.

  10. finalize_and_return_asyncloop/_lifecycle.pyandmed: vastusIPC · CLI-kutsuja

    Tagastab lõpliku vastuse, kui olek on completed; tühja vastuse koos märkega EXTERNAL_VERIFICATION_REQUIRED, kui oodatakse ülevaatust; peatumise põhjuse, kui peatuti ilma verifitseerimiseta.

Parandus eelarve piires

Parandatav tõrge jätkab sama päringut. Vaikimisi eelarve on kaks katset; kui see saab otsa, ootab kandidaat ülevaatust.

  1. semantiline hinnang · LLM või Jevcore/agent/verify.pyandmed: passed · rubric_missespolicy_action · verdikti tõlgendamineloop/_lifecycle.py

    Verdikt sisaldab läbimist või läbikukkumist, puudumiskoode, refleksiooni järgmiseks katseks ja seda, kas kordamisest on kasu. Semantiline läbimine ei kata kunagi läbikukkunud struktuurikontrolli.

  2. policy_action · verdikti tõlgendamineloop/_lifecycle.pykäivitamine · otsustamine: PostVerify otsusPostVerify · ACCEPT · REVISE · ESCALATEcore/hooks/public.py

    PostVerify hook otsustab ACCEPT, REVISE või ESCALATE. Verifitseerimisel läbi kukkunud kandidaadi ACCEPT muutub väärtuseks escalate. Otsuse puudumisel kehtib käituskeskkonna vaikeväärtus (läbitud → accept, korratav → revise, muidu escalate).

  3. policy_action · verdikti tõlgendamineloop/_lifecycle.pykäivitamine · otsustamine: Stop · CONTINUEStop · CONTINUEcore/hooks/public.py

    Ainult siis, kui ei eskaleerita, saab Stop hook'i CONTINUE-juhis taotleda parandusega jätkamist. Hook'i juhis on sisend järgmisele katsele, mitte volitus.

  4. jätkamise eelarve · vaikimisi 2loop/_lifecycle.pykäivitamine · otsustamine: parandus · katse +1_arun_once · parandusega jätkamineloop/agent_loop.py

    Parandusjuhisega ja ainult siis, kui katse number on eelarvest väiksem (vaikimisi kaks), jätkub sama päring. Eelarve täitumisel muutub see olekuks escalate_budget_exhausted ja ootab ülevaatust.

Ootab ülevaatust

Kasutuskõlbmatu verdikt, katse muuta tõrge läbimiseks või ammendatud eelarve peab kandidaadi kinni ja peatab seansi.

  1. verification_error · tõrkel suletudcore/agent/verify.pytõrge · verdiktita: verification_errorpolicy_action · verdikti tõlgendamineloop/_lifecycle.py

    Puuduv kohtunik, ajalõpp või kehtetu vastus muutub olekuks verification_error: see pole ei läbimine ega parandussignaal. Kasutuskõlbmatu verdikt ei asenda kunagi edu.

  2. policy_action · verdikti tõlgendamineloop/_lifecycle.pykäivitamine · otsustamine: PostVerify otsusPostVerify · ACCEPT · REVISE · ESCALATEcore/hooks/public.py

    PostVerify hook otsustab ACCEPT, REVISE või ESCALATE. Verifitseerimisel läbi kukkunud kandidaadi ACCEPT muutub väärtuseks escalate. Otsuse puudumisel kehtib käituskeskkonna vaikeväärtus (läbitud → accept, korratav → revise, muidu escalate).

  3. policy_action · verdikti tõlgendamineloop/_lifecycle.pykäivitamine · otsustamine: ESCALATE · pendingVäline ülevaataja

    Kandidaat säilitatakse väljana pending_text ja peetakse tavavastustest kinni, checkpoint salvestatakse ja seanss peatatakse. Välise ülevaatajaga automaatselt ühendust ei võeta.

  4. policy_action · verdikti tõlgendamineloop/_lifecycle.pykirje · vaatlus: verdikt · tõendireadtimeline · ledger otsusereadmemory · observability

    Timeline saab otsuse-, tõendi- ja pending-read ning tõendite pearaamat verification_policy rea. Need on best-effort-kirjed, mitte tõend välise mõju kohta.

Peatumised ilma verifitseerimiseta

Tühistamise, piirangu ja infrastruktuuri peatumised ning control workflow käivitused salvestatakse ilma avaliku verifitseerimiseta.

  1. arun · mudeli käikloop/agent_loop.pykäivitamine · otsustamine: valvurid · piirangudtõrke · piirangu · tühistamise peatumineloop/_guards.py · models.py

    Valvurid, nagu ringi-, aja-, kulu- ja kontekstipiirangud, tühistamine ja korduvate tõrgete tuvastamine, lõpetavad käigu ühe suletud TerminationReason-hulga liikmega. Konfiguratsioonis välja lülitatud piirangut ei jõustata alati.

  2. tõrke · piirangu · tühistamise peatumineloop/_guards.py · models.pytõrge · verdiktita: peatumine: tõrge · tühistaminefinalize_and_return_asyncloop/_lifecycle.py

    Tühistamise, infrastruktuuri ja piirangu peatumistel pole verifitseeritavat kandidaati, seega salvestatakse need ilma avaliku verifitseerimiseta.

  3. control workflow · avaliku verifitseerimise vahelejätmineipc_server/poller.pykäivitamine · otsustamine: avaliku verifitseerimise vahelejätminefinalize_and_return_asyncloop/_lifecycle.py

    Kui IPC-kutse palub avaliku verifitseerimise vahele jätta või control workflow on aktiivne, on avalik verifitseerimine välja lülitatud ainult selle käivituse ajaks ja hiljem taastatakse eelmine väärtus.

  4. finalize_and_return_asyncloop/_lifecycle.pyandmed: ainult salvestamine · verifitseerimisetacheckpoint · seansi olekmemory · observability

    Ka verifitseerimiseta peatumine salvestab oma tulemuse ja checkpoint'i ning väljastab seansi lõpu sündmused.

  5. finalize_and_return_asyncloop/_lifecycle.pyandmed: vastusIPC · CLI-kutsuja

    Tagastab lõpliku vastuse, kui olek on completed; tühja vastuse koos märkega EXTERNAL_VERIFICATION_REQUIRED, kui oodatakse ülevaatust; peatumise põhjuse, kui peatuti ilma verifitseerimiseta.

Kõik ühendused sama kaaluga. Vali voog, et tõsta esile ainult selle tee koos nummerdatud sammudega.

  • Pidevjoon · päringute, kandidaatide ja tulemuste liikumissuund
  • Kriipsjoon · käivitamine, otsustamine, volitamine, seadistamine
  • Pikk kriips-punktjoon · kirjed ja vaatlus, verdiktist eraldi
  • Lühike kriipsjoon · tõrge või kasutuskõlbmatu verdikt
  • Paks must joon · valitud voog; numbrid näitavad järjekorda
  • Kast · koodi või kirjete piir, tee päises
  • Sisemine silt · komponent selle piiri sees
  • Kriipsjoonega kast · sellest piirist väljas
  • tsükkel · lõpuleviimine
  • peatumised · hook'id · verdikt
  • salvestamine · kirjed
  • IPC-sisenemine

Joonistatud on ainult fikseeritud commiti 9e2c041 kutseteed. Kohtuniku läbimisotsus on eraldi välise võrdlustesti kontrollija õnnestumisest; lõpetamine on siin käituskeskkonna sisene otsus.

Kohtunikumootor
Vaikimisi on LLM-kohtunik; Jev Choice teeb verdikti ainult siis, kui judgment_engine on seatud väärtusele jev. Mõlemal juhul annab kasutuskõlbmatu kohtunik tulemuseks verification_error, mitte kunagi õnnestumise.
Mida hook'id tohivad teha
PreVerify saab verdikti ainult rangemaks muuta, PostVerify ei saa läbi lasta läbikukkunud kandidaati ja Stop saab jätkamist taotleda ainult siis, kui ei eskaleerita.
Ootab ülevaatust
Olek „Ootab ülevaatust“ salvestab, et on vaja välist otsust. See ei teavita kedagi ega tähenda, et tulemus on heaks kiidetud.