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.
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ī.
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.
arun · modeļa gājiens
loop/agent_loop.pydati: apstāšanās priekšlikumsnododama apstāšanās · natural u. c.loop/_guards.py · models.pyKad 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.
nododama apstāšanās · natural u. c.
loop/_guards.py · models.pydati: pabeigšanas kandidātsfinalize_and_return_asyncloop/_lifecycle.pyTikai natural, forced_text un actionable_partial ir nododamas apstāšanās, un tikai tās turpina uz publisko verifikāciju.
finalize_and_return_async
loop/_lifecycle.pyizpilde · lēmums: PreVerifyPreVerify · STRENGTHENcore/hooks/public.pyAr STRENGTHEN PreVerify hook var tikai pievienot prasības un trūkumu kodus. Tas var padarīt verdiktu stingrāku, nekad to neizlaižot cauri.
finalize_and_return_async
loop/_lifecycle.pyizpilde · lēmums: verify_turn_asyncstrukturālā pārbaude · empty_turncore/agent/verify.pyVispirms 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.
semantiskais spriedums · LLM vai Jev
core/agent/verify.pydati: sprieduma pieprasījumsTiesneša modelisIzvē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.
semantiskais spriedums · LLM vai Jev
core/agent/verify.pydati: passed · rubric_missespolicy_action · verdikta interpretācijaloop/_lifecycle.pyVerdikts 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.
policy_action · verdikta interpretācija
loop/_lifecycle.pyizpilde · lēmums: PostVerify lēmumsPostVerify · ACCEPT · REVISE · ESCALATEcore/hooks/public.pyPostVerify 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).
policy_action · verdikta interpretācija
loop/_lifecycle.pyizpilde · lēmums: Stop · CONTINUEStop · CONTINUEcore/hooks/public.pyTikai 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.
policy_action · verdikta interpretācija
loop/_lifecycle.pydati: completed · saglabātscheckpoint · sesijas stāvoklismemory · observabilityJa 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.
finalize_and_return_async
loop/_lifecycle.pydati: atbildeIPC · CLI izsaucējsAtgriež 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.
semantiskais spriedums · LLM vai Jev
core/agent/verify.pydati: passed · rubric_missespolicy_action · verdikta interpretācijaloop/_lifecycle.pyVerdikts 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.
policy_action · verdikta interpretācija
loop/_lifecycle.pyizpilde · lēmums: PostVerify lēmumsPostVerify · ACCEPT · REVISE · ESCALATEcore/hooks/public.pyPostVerify 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).
policy_action · verdikta interpretācija
loop/_lifecycle.pyizpilde · lēmums: Stop · CONTINUEStop · CONTINUEcore/hooks/public.pyTikai 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.
turpinājuma budžets · noklusējums 2
loop/_lifecycle.pyizpilde · lēmums: labojums · mēģinājums +1_arun_once · turpinājums ar labojumuloop/agent_loop.pyAr 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.
verification_error · kļūmes gadījumā slēgts
core/agent/verify.pykļūme · bez verdikta: verification_errorpolicy_action · verdikta interpretācijaloop/_lifecycle.pyTrū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.
policy_action · verdikta interpretācija
loop/_lifecycle.pyizpilde · lēmums: PostVerify lēmumsPostVerify · ACCEPT · REVISE · ESCALATEcore/hooks/public.pyPostVerify 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).
policy_action · verdikta interpretācija
loop/_lifecycle.pyizpilde · lēmums: ESCALATE · pendingĀrējs pārskatītājsKandidā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.
policy_action · verdikta interpretācija
loop/_lifecycle.pyieraksts · novērošana: verdikts · pierādījumu rindastimeline · ledger lēmumu rindasmemory · observabilityTimeline 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.
arun · modeļa gājiens
loop/agent_loop.pyizpilde · lēmums: sargi · ierobežojumikļūmes · ierobežojuma · atcelšanas apstāšanāsloop/_guards.py · models.pySargi, 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.
kļūmes · ierobežojuma · atcelšanas apstāšanās
loop/_guards.py · models.pykļūme · bez verdikta: apstāšanās: kļūme · atcelšanafinalize_and_return_asyncloop/_lifecycle.pyAtcelš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.
control workflow · publiskās verifikācijas izlaišana
ipc_server/poller.pyizpilde · lēmums: publiskās verifikācijas izlaišanafinalize_and_return_asyncloop/_lifecycle.pyJa 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.
finalize_and_return_async
loop/_lifecycle.pydati: tikai saglabāšana · bez verifikācijascheckpoint · sesijas stāvoklismemory · observabilityArī apstāšanās bez verifikācijas saglabā savu rezultātu un checkpoint un izsūta sesijas beigu notikumus.
finalize_and_return_async
loop/_lifecycle.pydati: atbildeIPC · CLI izsaucējsAtgriež 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.