GEODE
Autonomous Agent Harness
Havainnosta seuraavaan toimeen.
Paikallinen autonomisen agentin kehys, jolle voi antaa tutkimusta, tiedostotöitä ja ajastettuja tehtäviä.
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.
Todentaminen → valmis
Vain toimitettava pysähdys kulkee reitin PreVerify → arvio → PostVerify → Stop. Mallin pysähtymisehdotus tai hookin ohje ei yksinään ole valmistuminen.
arun · mallin vuoro
loop/agent_loop.pydata: pysähtymisehdotustoimitettava pysähdys · natural ym.loop/_guards.py · models.pyKun malli vastaa tekstillä ilman työkalukutsua, vuorosta tulee natural-pysähdysehdokas (viimeisellä sallitulla kierroksella forced_text). Mallin pysähtymisehdotus ei ole vielä valmistuminen.
toimitettava pysähdys · natural ym.
loop/_guards.py · models.pydata: valmistumisehdokasfinalize_and_return_asyncloop/_lifecycle.pyVain natural, forced_text ja actionable_partial ovat toimitettavia pysähdyksiä, ja vain ne etenevät julkiseen todentamiseen.
finalize_and_return_async
loop/_lifecycle.pysuoritus · päätös: PreVerifyPreVerify · STRENGTHENcore/hooks/public.pySTRENGTHEN-päätöksellä PreVerify-hook voi vain lisätä vaatimuksia ja puutekoodeja. Se voi tehdä tuomiosta tiukemman, ei koskaan hyväksyä sitä.
finalize_and_return_async
loop/_lifecycle.pysuoritus · päätös: verify_turn_asyncrakennetarkistus · empty_turncore/agent/verify.pyEnsin 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.
semanttinen arvio · LLM tai Jev
core/agent/verify.pydata: arviopyyntöTuomarimalliValittua 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.
semanttinen arvio · LLM tai Jev
core/agent/verify.pydata: passed · rubric_missespolicy_action · tuomion tulkintaloop/_lifecycle.pyTuomio 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.
policy_action · tuomion tulkinta
loop/_lifecycle.pysuoritus · päätös: PostVerify-päätösPostVerify · ACCEPT · REVISE · ESCALATEcore/hooks/public.pyPostVerify-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).
policy_action · tuomion tulkinta
loop/_lifecycle.pysuoritus · päätös: Stop · CONTINUEStop · CONTINUEcore/hooks/public.pyVain silloin, kun ei eskaloida, Stop-hookin CONTINUE-ohje voi pyytää korjausjatkoa. Hookin ohje on syöte seuraavalle yritykselle, ei valtuutus.
policy_action · tuomion tulkinta
loop/_lifecycle.pydata: completed · tallennettucheckpoint · istunnon tilamemory · observabilityKun todentaminen menee läpi ja päätös on accept, jatketut yritykset yhdistetään, tulos tallennetaan ja istunto kirjataan tilaan completed.
finalize_and_return_async
loop/_lifecycle.pydata: vastausIPC · CLI-kutsujaPalauttaa 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.
semanttinen arvio · LLM tai Jev
core/agent/verify.pydata: passed · rubric_missespolicy_action · tuomion tulkintaloop/_lifecycle.pyTuomio 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.
policy_action · tuomion tulkinta
loop/_lifecycle.pysuoritus · päätös: PostVerify-päätösPostVerify · ACCEPT · REVISE · ESCALATEcore/hooks/public.pyPostVerify-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).
policy_action · tuomion tulkinta
loop/_lifecycle.pysuoritus · päätös: Stop · CONTINUEStop · CONTINUEcore/hooks/public.pyVain silloin, kun ei eskaloida, Stop-hookin CONTINUE-ohje voi pyytää korjausjatkoa. Hookin ohje on syöte seuraavalle yritykselle, ei valtuutus.
jatkobudjetti · oletus 2
loop/_lifecycle.pysuoritus · päätös: korjaus · yritys +1_arun_once · korjausjatkoloop/agent_loop.pyKorjausohjeen 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.
verification_error · sulkeutuu epäonnistuessa
core/agent/verify.pyepäonnistuminen · ei tuomiota: verification_errorpolicy_action · tuomion tulkintaloop/_lifecycle.pyPuuttuva tuomari, aikakatkaisu tai virheellinen vastaus muuttuu tilaksi verification_error: ei hyväksyntä eikä korjaussignaali. Käyttökelvoton tuomio ei koskaan korvaa onnistumista.
policy_action · tuomion tulkinta
loop/_lifecycle.pysuoritus · päätös: PostVerify-päätösPostVerify · ACCEPT · REVISE · ESCALATEcore/hooks/public.pyPostVerify-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).
policy_action · tuomion tulkinta
loop/_lifecycle.pysuoritus · päätös: ESCALATE · pendingUlkoinen katselmoijaEhdokas 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ä.
policy_action · tuomion tulkinta
loop/_lifecycle.pykirjaus · havainnointi: tuomio · näyttörivittimeline · ledger -päätösrivitmemory · observabilityTimeline 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.
arun · mallin vuoro
loop/agent_loop.pysuoritus · päätös: vartijat · rajatpysähdys: epäonnistuminen · raja · peruutusloop/_guards.py · models.pyVartijat, 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.
pysähdys: epäonnistuminen · raja · peruutus
loop/_guards.py · models.pyepäonnistuminen · ei tuomiota: pysähdys: epäonnistuminen · peruutusfinalize_and_return_asyncloop/_lifecycle.pyPeruutus-, infrastruktuuri- ja rajapysähdyksillä ei ole todennettavaa ehdokasta, joten ne tallennetaan ilman julkista todentamista.
control workflow · julkinen todentaminen ohitetaan
ipc_server/poller.pysuoritus · päätös: julkisen todentamisen ohitusfinalize_and_return_asyncloop/_lifecycle.pyKun 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.
finalize_and_return_async
loop/_lifecycle.pydata: vain tallennus · ei todentamistacheckpoint · istunnon tilamemory · observabilityPysähdys ilman todentamista tallentaa silti tuloksensa ja checkpointin ja lähettää istunnon lopetustapahtumat.
finalize_and_return_async
loop/_lifecycle.pydata: vastausIPC · CLI-kutsujaPalauttaa 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.