Geodi, GEODE oficiālais pikseļu tēls
Atpakaļ uz zāli

GEODE

Autonomous Agent Harness

No novērojuma līdz nākamajai darbībai.

Lokāls autonoma aģenta ietvars, kam var uzticēt izpēti, darbu ar failiem un ieplānotus uzdevumus.

2026.02.21 — present

Projektēšana, spriedums, verifikācija: Author · implementācija: Claude · pārskatīšana: Codex

  • CLIPublicēts · PyPI
  • MCP serverisImplementēts

Modeļa apstāšanās priekšlikums kļūst par pabeigšanu tikai caur verifikāciju.

Nododamas apstāšanās gadījumā modeļa lūgums apstāties tik un tā iziet pabeigšanas verifikāciju. Iznākums ir pabeigts, turpināt budžeta robežās vai gaida pārskatīšanu; izpildes ierobežojumi, atcelšana un kļūdas noslēdzas atsevišķā apturētā stāvoklī.

Pabeigšanas karte · zīmēta pēc fiksētā komita 9e2c041 koda ceļiem
GEODE pabeigšanas karteKā modeļa apstāšanās priekšlikums kļūst par pabeigšanu. Tikai nododamas apstāšanās (natural, forced_text, actionable_partial) iziet cauri PreVerify hook, strukturālajai pārbaudei un izvēlētajam tiesnesim (pēc noklusējuma LLM tiesnesis, ja izvēlēts — Jev), kā arī PostVerify un Stop hook. Izturējušais tiek saglabāts ar statusu completed; labojama kļūme turpina to pašu pieprasījumu noklusējuma divu mēģinājumu budžeta robežās. Neizmantojams verdikts, mēģinājums pārvērst kļūmi par izturētu vai izsmelts budžets aiztur kandidātu un aptur sesiju. Atcelšanas, ierobežojuma un infrastruktūras apstāšanās, kā arī control workflow palaidieni tiek saglabāti bez verifikācijas.IPC · CLI izsaucējsatbilde · sesijas stāvoklisĀrējs pārskatītājspending · bez saziņasTiesneša modelisLLM judge · Jev Choiceipc_server/poller.pycontrol workflow · publiskās verifikācijas izlaišanaloop/agent_loop.pyarun · modeļa gājiens_arun_once · turpinājums ar labojumuloop/_guards.py · models.pynododama apstāšanās · natural u. c.kļūmes · ierobežojuma · atcelšanas apstāšanāsloop/_lifecycle.pyfinalize_and_return_asyncpolicy_action · verdikta interpretācijaturpinājuma budžets · noklusējums 2core/hooks/public.pyPreVerify · STRENGTHENPostVerify · ACCEPT · REVISE · ESCALATEStop · CONTINUEmemory · observabilitycheckpoint · sesijas stāvoklistimeline · ledger lēmumu rindascore/agent/verify.pystrukturālā pārbaude · empty_turnsemantiskais spriedums · LLM vai Jevverification_error · kļūmes gadījumā slēgtsGEODE izpildvides processviena AgenticLoop gājiena beigascikls · apstāšanās kandidātinoslēgšana · verdikts1 apstāšanās priekšlikums · arun · modeļa gājiens → nododama apstāšanās · natural u. c.12pabeigšanas kandidāts3 PreVerify · finalize_and_return_async → PreVerify · STRENGTHEN34verify_turn_async5sprieduma pieprasījums6passed · rubric_misses7 PostVerify lēmums · policy_action · verdikta interpretācija → PostVerify · ACCEPT · REVISE · ESCALATE78Stop · CONTINUE9completed · saglabāts10atbilde1passed · rubric_misses2 PostVerify lēmums · policy_action · verdikta interpretācija → PostVerify · ACCEPT · REVISE · ESCALATE23Stop · CONTINUE4labojums · mēģinājums +11verification_error2 PostVerify lēmums · policy_action · verdikta interpretācija → PostVerify · ACCEPT · REVISE · ESCALATE23ESCALATE · pending4verdikts · pierādījumu rindas1 sargi · ierobežojumi · arun · modeļa gājiens → kļūmes · ierobežojuma · atcelšanas apstāšanās12apstāšanās: kļūme · atcelšana3publiskās verifikācijas izlaišana4tikai saglabāšana · bez verifikācijas5atbilde

Verifikācija → pabeigts

Tikai nododama apstāšanās iziet ceļu PreVerify → spriedums → PostVerify → Stop. Ne modeļa apstāšanās priekšlikums, ne hook norādījums pats par sevi nav pabeigšana.

  1. arun · modeļa gājiensloop/agent_loop.pydati: apstāšanās priekšlikumsnododama apstāšanās · natural u. c.loop/_guards.py · models.py

    Kad modelis atbild ar tekstu bez rīka izsaukuma, gājiens kļūst par natural apstāšanās kandidātu (pēdējā atļautajā kārtā — forced_text). Modeļa apstāšanās priekšlikums vēl nav pabeigšana.

  2. nododama apstāšanās · natural u. c.loop/_guards.py · models.pydati: pabeigšanas kandidātsfinalize_and_return_asyncloop/_lifecycle.py

    Tikai natural, forced_text un actionable_partial ir nododamas apstāšanās, un tikai tās turpina uz publisko verifikāciju.

  3. finalize_and_return_asyncloop/_lifecycle.pyizpilde · lēmums: PreVerifyPreVerify · STRENGTHENcore/hooks/public.py

    Ar STRENGTHEN PreVerify hook var tikai pievienot prasības un trūkumu kodus. Tas var padarīt verdiktu stingrāku, nekad to neizlaižot cauri.

  4. finalize_and_return_asyncloop/_lifecycle.pyizpilde · lēmums: verify_turn_asyncstrukturālā pārbaude · empty_turncore/agent/verify.py

    Vispirms notiek strukturālā pārbaude (tukšs gājiens, model_action_required); nelabojama strukturāla kļūme izlaiž semantisko spriedumu. Vecie iestatījumi, piemēram, off vai rule_based, tiek interpretēti kā llm_judge un nevar izslēgt verdiktu.

  5. semantiskais spriedums · LLM vai Jevcore/agent/verify.pydati: sprieduma pieprasījumsTiesneša modelis

    Izvēlētais tiesnesis (pēc noklusējuma LLM tiesnesis, ja izvēlēts — Jev Choice) tiek izsaukts vienreiz, bez rīkiem, ne ilgāk kā 120 sekundes un nekad pāri atlikušajam laika budžetam. Kandidāts, kas var saturēt personiskus novērojumus, netiek sūtīts palīgtiesnesim.

  6. semantiskais spriedums · LLM vai Jevcore/agent/verify.pydati: passed · rubric_missespolicy_action · verdikta interpretācijaloop/_lifecycle.py

    Verdikts satur izturēts vai neizturēts, trūkumu kodus, refleksiju nākamajam mēģinājumam un to, vai atkārtojums ir lietderīgs. Semantisks izturējums nekad neaizsedz neizturētu strukturālo pārbaudi.

  7. policy_action · verdikta interpretācijaloop/_lifecycle.pyizpilde · lēmums: PostVerify lēmumsPostVerify · ACCEPT · REVISE · ESCALATEcore/hooks/public.py

    PostVerify hook lemj ACCEPT, REVISE vai ESCALATE. Kandidātam, kas neizturēja verifikāciju, ACCEPT pārvēršas par escalate. Ja lēmuma nav, piemēro izpildvides noklusējumu (izturēts → accept, atkārtojams → revise, citādi escalate).

  8. policy_action · verdikta interpretācijaloop/_lifecycle.pyizpilde · lēmums: Stop · CONTINUEStop · CONTINUEcore/hooks/public.py

    Tikai tad, ja netiek eskalēts, Stop hook CONTINUE norādījums var pieprasīt turpinājumu ar labojumu. Hook norādījums ir ievade nākamajam mēģinājumam, nevis pilnvara.

  9. policy_action · verdikta interpretācijaloop/_lifecycle.pydati: completed · saglabātscheckpoint · sesijas stāvoklismemory · observability

    Ja verifikācija ir izturēta un lēmums ir accept, turpinājuma mēģinājumi tiek apvienoti, rezultāts saglabāts un sesija reģistrēta ar statusu completed.

  10. finalize_and_return_asyncloop/_lifecycle.pydati: atbildeIPC · CLI izsaucējs

    Atgriež galīgo atbildi, ja statuss ir completed; tukšu atbildi ar EXTERNAL_VERIFICATION_REQUIRED, ja gaida pārskatīšanu; apstāšanās iemeslu, ja apstāšanās notikusi bez verifikācijas.

Labojums budžeta robežās

Labojama kļūme turpina to pašu pieprasījumu. Noklusējuma budžets ir divi mēģinājumi; kad tas beidzas, kandidāts gaida pārskatīšanu.

  1. semantiskais spriedums · LLM vai Jevcore/agent/verify.pydati: passed · rubric_missespolicy_action · verdikta interpretācijaloop/_lifecycle.py

    Verdikts satur izturēts vai neizturēts, trūkumu kodus, refleksiju nākamajam mēģinājumam un to, vai atkārtojums ir lietderīgs. Semantisks izturējums nekad neaizsedz neizturētu strukturālo pārbaudi.

  2. policy_action · verdikta interpretācijaloop/_lifecycle.pyizpilde · lēmums: PostVerify lēmumsPostVerify · ACCEPT · REVISE · ESCALATEcore/hooks/public.py

    PostVerify hook lemj ACCEPT, REVISE vai ESCALATE. Kandidātam, kas neizturēja verifikāciju, ACCEPT pārvēršas par escalate. Ja lēmuma nav, piemēro izpildvides noklusējumu (izturēts → accept, atkārtojams → revise, citādi escalate).

  3. policy_action · verdikta interpretācijaloop/_lifecycle.pyizpilde · lēmums: Stop · CONTINUEStop · CONTINUEcore/hooks/public.py

    Tikai tad, ja netiek eskalēts, Stop hook CONTINUE norādījums var pieprasīt turpinājumu ar labojumu. Hook norādījums ir ievade nākamajam mēģinājumam, nevis pilnvara.

  4. turpinājuma budžets · noklusējums 2loop/_lifecycle.pyizpilde · lēmums: labojums · mēģinājums +1_arun_once · turpinājums ar labojumuloop/agent_loop.py

    Ar labošanas norādījumu un tikai tad, ja mēģinājuma numurs ir mazāks par budžetu (pēc noklusējuma divi), tas pats pieprasījums turpinās. Sasniedzot budžetu, tas kļūst par escalate_budget_exhausted un gaida pārskatīšanu.

Gaida pārskatīšanu

Neizmantojams verdikts, mēģinājums pārvērst kļūmi par izturētu vai izsmelts budžets aiztur kandidātu un aptur sesiju.

  1. verification_error · kļūmes gadījumā slēgtscore/agent/verify.pykļūme · bez verdikta: verification_errorpolicy_action · verdikta interpretācijaloop/_lifecycle.py

    Trūkstošs tiesnesis, taimauts vai nederīga atbilde kļūst par verification_error: ne izturējums, ne labošanas signāls. Neizmantojams verdikts nekad neaizstāj panākumu.

  2. policy_action · verdikta interpretācijaloop/_lifecycle.pyizpilde · lēmums: PostVerify lēmumsPostVerify · ACCEPT · REVISE · ESCALATEcore/hooks/public.py

    PostVerify hook lemj ACCEPT, REVISE vai ESCALATE. Kandidātam, kas neizturēja verifikāciju, ACCEPT pārvēršas par escalate. Ja lēmuma nav, piemēro izpildvides noklusējumu (izturēts → accept, atkārtojams → revise, citādi escalate).

  3. policy_action · verdikta interpretācijaloop/_lifecycle.pyizpilde · lēmums: ESCALATE · pendingĀrējs pārskatītājs

    Kandidāts tiek saglabāts kā pending_text un aizturēts no parastajām atbildēm, checkpoint tiek saglabāts un sesija apturēta. Ar ārēju pārskatītāju automātiski netiek sazināts.

  4. policy_action · verdikta interpretācijaloop/_lifecycle.pyieraksts · novērošana: verdikts · pierādījumu rindastimeline · ledger lēmumu rindasmemory · observability

    Timeline saņem lēmuma, pierādījumu un pending rindas, bet pierādījumu reģistrs — verification_policy rindu. Tie ir best-effort ieraksti, nevis ārēja efekta pierādījums.

Apstāšanās bez verifikācijas

Atcelšanas, ierobežojuma un infrastruktūras apstāšanās, kā arī control workflow palaidieni tiek saglabāti bez publiskās verifikācijas.

  1. arun · modeļa gājiensloop/agent_loop.pyizpilde · lēmums: sargi · ierobežojumikļūmes · ierobežojuma · atcelšanas apstāšanāsloop/_guards.py · models.py

    Sargi, piemēram, kārtu, laika, izmaksu un konteksta ierobežojumi, atcelšana un atkārtotu kļūmju noteikšana, noslēdz gājienu ar vienu slēgtās TerminationReason kopas elementu. Konfigurācijā atslēgts ierobežojums ne vienmēr tiek piemērots.

  2. kļūmes · ierobežojuma · atcelšanas apstāšanāsloop/_guards.py · models.pykļūme · bez verdikta: apstāšanās: kļūme · atcelšanafinalize_and_return_asyncloop/_lifecycle.py

    Atcelšanas, infrastruktūras un ierobežojuma apstāšanās nav kandidāta, ko verificēt, tāpēc tās tiek saglabātas bez publiskās verifikācijas.

  3. control workflow · publiskās verifikācijas izlaišanaipc_server/poller.pyizpilde · lēmums: publiskās verifikācijas izlaišanafinalize_and_return_asyncloop/_lifecycle.py

    Ja IPC izsaukums pieprasa izlaist publisko verifikāciju vai ir aktīvs control workflow, publiskā verifikācija ir izslēgta tikai šim palaidienam, un pēc tam tiek atjaunota iepriekšējā vērtība.

  4. finalize_and_return_asyncloop/_lifecycle.pydati: tikai saglabāšana · bez verifikācijascheckpoint · sesijas stāvoklismemory · observability

    Arī apstāšanās bez verifikācijas saglabā savu rezultātu un checkpoint un izsūta sesijas beigu notikumus.

  5. finalize_and_return_asyncloop/_lifecycle.pydati: atbildeIPC · CLI izsaucējs

    Atgriež galīgo atbildi, ja statuss ir completed; tukšu atbildi ar EXTERNAL_VERIFICATION_REQUIRED, ja gaida pārskatīšanu; apstāšanās iemeslu, ja apstāšanās notikusi bez verifikācijas.

Visi savienojumi ar vienādu svaru. Izvēlieties plūsmu, lai izceltu tikai tās ceļu ar numurētiem soļiem.

  • Nepārtraukta · pieprasījumu, kandidātu un rezultātu plūsmas virziens
  • Raustīta · izpilde, lēmums, pilnvarošana, konfigurēšana
  • Gara svītra-punkts · ieraksti un novērošana, nošķirti no verdikta
  • Īsa svītra · kļūme vai neizmantojams verdikts
  • Bieza melna līnija · izvēlētā plūsma; skaitļi norāda secību
  • Rāmis · koda vai ierakstu robeža, ceļš galvenē
  • Iekšējā plāksnīte · komponents šajā robežā
  • Raustīts rāmis · ārpus šīs robežas
  • cikls · noslēgšana
  • apstāšanās · hook · verdikts
  • saglabāšana · ieraksti
  • IPC ieeja

Zīmēti tikai fiksētā komita 9e2c041 izsaukumu ceļi. Tiesneša izturēts verdikts ir nošķirts no ārēja etalontesta pārbaudītāja panākuma; pabeigšana šeit ir lēmums izpildvides iekšienē.

Tiesneša dzinējs
Noklusējums ir LLM tiesnesis; Jev Choice spriež tikai tad, ja judgment_engine ir iestatīts uz jev. Abos gadījumos neizmantojams tiesnesis dod verification_error, nekad panākumu.
Ko drīkst hook
PreVerify var verdiktu tikai padarīt stingrāku, PostVerify nevar izlaist cauri neizturējušu kandidātu, un Stop var pieprasīt turpinājumu tikai tad, ja netiek eskalēts.
Gaida pārskatīšanu
Stāvoklis „Gaida pārskatīšanu“ reģistrē, ka nepieciešams ārējs lēmums. Tas nevienam nepaziņo un nenozīmē, ka rezultāts ir apstiprināts.