GEODE
Autonomous Agent Harness
A megfigyeléstől a következő műveletig.
Helyi autonómágens-keretrendszer, amelyre kutatás, fájlműveletek és ütemezett feladatok bízhatók.
A modell leállási javaslata csak ellenőrzésen át válik befejezéssé.
Leszállítható leállásnál a leállást kérő modell is befejezés-ellenőrzésen megy át. Az eredmény: kész, folytatás a kereten belül, vagy várakozás felülvizsgálatra; a végrehajtási korlátok, a megszakítás és a hibák külön, leállított állapotban zárulnak.
Ellenőrzés → befejezés
Csak a leszállítható leállás halad át a PreVerify → megítélés → PostVerify → Stop láncon. Sem a modell leállási javaslata, sem egy hook utasítása önmagában nem befejezés.
arun · modellkör
loop/agent_loop.pyadat: leállási javaslatleszállítható leállás · natural stb.loop/_guards.py · models.pyHa a modell eszközhívás nélkül, szöveggel válaszol, a kör natural leállási jelöltté válik (az utolsó engedélyezett körben forced_text). A modell leállási javaslata még nem befejezés.
leszállítható leállás · natural stb.
loop/_guards.py · models.pyadat: befejezési jelöltfinalize_and_return_asyncloop/_lifecycle.pyCsak a natural, a forced_text és az actionable_partial leszállítható leállás, és csak ezek jutnak tovább a nyilvános ellenőrzésre.
finalize_and_return_async
loop/_lifecycle.pyfuttatás · döntés: PreVerifyPreVerify · STRENGTHENcore/hooks/public.pySTRENGTHEN esetén a PreVerify hook csak követelményeket és hiánykódokat adhat hozzá. Az ítéletet szigoríthatja, de sikeressé soha nem teheti.
finalize_and_return_async
loop/_lifecycle.pyfuttatás · döntés: verify_turn_asyncszerkezeti ellenőrzés · empty_turncore/agent/verify.pyElőbb szerkezeti ellenőrzés jön (üres kör, model_action_required); a nem javítható szerkezeti hiba kihagyja a szemantikai megítélést. A régi beállítások, például az off vagy a rule_based, llm_judge-ra oldódnak fel, és nem kapcsolhatják ki az ítéletet.
szemantikai megítélés · LLM vagy Jev
core/agent/verify.pyadat: megítélési kérésBírálómodellA kiválasztott bírálót (alapértelmezésben LLM-bíráló, választás esetén Jev Choice) egyszer hívja, eszközök nélkül, legfeljebb 120 másodpercre, és soha nem a fennmaradó időkereten túl. Az esetleg személyes megfigyeléseket tartalmazó jelölt nem kerül kiegészítő bírálóhoz.
szemantikai megítélés · LLM vagy Jev
core/agent/verify.pyadat: passed · rubric_missespolicy_action · az ítélet értelmezéseloop/_lifecycle.pyAz ítélet tartalmazza a sikeres vagy sikertelen eredményt, a hiánykódokat, egy reflexiót a következő kísérlethez, és azt, hogy érdemes-e újrapróbálni. A szemantikai siker soha nem fedi el a sikertelen szerkezeti ellenőrzést.
policy_action · az ítélet értelmezése
loop/_lifecycle.pyfuttatás · döntés: PostVerify-döntésPostVerify · ACCEPT · REVISE · ESCALATEcore/hooks/public.pyA PostVerify hook dönt ACCEPT, REVISE vagy ESCALATE között. Az ellenőrzésen elbukott jelölt ACCEPT-je escalate lesz. Döntés hiányában a futtatókörnyezet alapértéke érvényes (siker → accept, újrapróbálható → revise, egyébként escalate).
policy_action · az ítélet értelmezése
loop/_lifecycle.pyfuttatás · döntés: Stop · CONTINUEStop · CONTINUEcore/hooks/public.pyA Stop hook CONTINUE utasítása csak eszkaláció hiányában kérhet javítási folytatást. A hook utasítása a következő kísérlet bemenete, nem jogosultság.
policy_action · az ítélet értelmezése
loop/_lifecycle.pyadat: completed · mentveellenőrzőpont · munkamenet-állapotmemory · observabilitySiker és accept esetén a folytatott kísérletek összeolvadnak, az eredmény mentődik, a munkamenet pedig completed állapotként rögzül.
finalize_and_return_async
loop/_lifecycle.pyadat: válaszIPC · CLI-hívóBefejezéskor a végső választ adja vissza; felülvizsgálatra várva üres választ EXTERNAL_VERIFICATION_REQUIRED jelzéssel; ellenőrzés nélküli leállásnál a leállás okát.
Javítás a kereten belül
A javítható hiba ugyanazt a kérést folytatja. Az alapértelmezett keret két kísérlet; ha elfogy, a jelölt felülvizsgálatra vár.
szemantikai megítélés · LLM vagy Jev
core/agent/verify.pyadat: passed · rubric_missespolicy_action · az ítélet értelmezéseloop/_lifecycle.pyAz ítélet tartalmazza a sikeres vagy sikertelen eredményt, a hiánykódokat, egy reflexiót a következő kísérlethez, és azt, hogy érdemes-e újrapróbálni. A szemantikai siker soha nem fedi el a sikertelen szerkezeti ellenőrzést.
policy_action · az ítélet értelmezése
loop/_lifecycle.pyfuttatás · döntés: PostVerify-döntésPostVerify · ACCEPT · REVISE · ESCALATEcore/hooks/public.pyA PostVerify hook dönt ACCEPT, REVISE vagy ESCALATE között. Az ellenőrzésen elbukott jelölt ACCEPT-je escalate lesz. Döntés hiányában a futtatókörnyezet alapértéke érvényes (siker → accept, újrapróbálható → revise, egyébként escalate).
policy_action · az ítélet értelmezése
loop/_lifecycle.pyfuttatás · döntés: Stop · CONTINUEStop · CONTINUEcore/hooks/public.pyA Stop hook CONTINUE utasítása csak eszkaláció hiányában kérhet javítási folytatást. A hook utasítása a következő kísérlet bemenete, nem jogosultság.
folytatási keret · alapértelmezés 2
loop/_lifecycle.pyfuttatás · döntés: javítás · kísérlet +1_arun_once · javítás folytatásaloop/agent_loop.pyJavítási utasítással, és csak amíg a kísérlet sorszáma a keret (alapértelmezés szerint kettő) alatt van, ugyanaz a kérés folytatódik. A keret elérésekor escalate_budget_exhausted lesz belőle, és felülvizsgálatra vár.
Várakozás felülvizsgálatra
Használhatatlan ítélet, a hiba sikerré fordításának kísérlete vagy kimerült keret esetén a jelölt visszatartva marad, a munkamenet pedig szünetel.
verification_error · hiba esetén zár
core/agent/verify.pyhiba · nincs ítélet: verification_errorpolicy_action · az ítélet értelmezéseloop/_lifecycle.pyA hiányzó bíráló, az időtúllépés vagy az érvénytelen válasz verification_error lesz: sem siker, sem javítási jelzés. Használhatatlan ítélet soha nem helyettesíti a sikert.
policy_action · az ítélet értelmezése
loop/_lifecycle.pyfuttatás · döntés: PostVerify-döntésPostVerify · ACCEPT · REVISE · ESCALATEcore/hooks/public.pyA PostVerify hook dönt ACCEPT, REVISE vagy ESCALATE között. Az ellenőrzésen elbukott jelölt ACCEPT-je escalate lesz. Döntés hiányában a futtatókörnyezet alapértéke érvényes (siker → accept, újrapróbálható → revise, egyébként escalate).
policy_action · az ítélet értelmezése
loop/_lifecycle.pyfuttatás · döntés: ESCALATE · pendingKülső felülvizsgálóA jelölt pending_text formában megmarad, a szokásos válaszokból visszatartva, az ellenőrzőpont mentődik, a munkamenet szünetel. Külső felülvizsgálót semmi nem keres meg automatikusan.
policy_action · az ítélet értelmezése
loop/_lifecycle.pyfeljegyzés · megfigyelés: ítélet · bizonyítéksorokidővonal · nyilvántartási döntéssorokmemory · observabilityAz idővonalra döntési, bizonyíték- és függő sorok kerülnek, a bizonyíték-nyilvántartásba pedig egy verification_policy sor. Ezek nem garantált feljegyzések, nem bizonyítják a külső hatást.
Leállások ellenőrzés nélkül
A megszakítási, korlát- és infrastrukturális leállások, valamint a vezérlési munkafolyamat futtatásai nyilvános ellenőrzés nélkül mentődnek.
arun · modellkör
loop/agent_loop.pyfuttatás · döntés: őrfeltételek · korlátokhiba · korlát · megszakítási leállásloop/_guards.py · models.pyAz olyan őrfeltételek, mint a kör-, idő-, költség- és kontextuskorlát, a megszakítás és az ismétlődő hibák észlelése, a zárt TerminationReason-halmaz egyik elemével zárják a kört. A konfigurációban kikapcsolt korlát nem mindig érvényesül.
hiba · korlát · megszakítási leállás
loop/_guards.py · models.pyhiba · nincs ítélet: hiba · megszakítási leállásfinalize_and_return_asyncloop/_lifecycle.pyA megszakítási, infrastrukturális és korlátleállásoknak nincs ellenőrizendő jelöltjük, ezért nyilvános ellenőrzés nélkül mentődnek.
vezérlési munkafolyamat · nyilvános ellenőrzés kihagyása
ipc_server/poller.pyfuttatás · döntés: nyilvános ellenőrzés kihagyásafinalize_and_return_asyncloop/_lifecycle.pyHa egy IPC-hívás a nyilvános ellenőrzés kihagyását kéri, vagy egy vezérlési munkafolyamat aktív, a nyilvános ellenőrzés csak arra a futtatásra kapcsol ki, utána a korábbi érték visszaáll.
finalize_and_return_async
loop/_lifecycle.pyadat: csak mentés · ellenőrzés nélkülellenőrzőpont · munkamenet-állapotmemory · observabilityAz ellenőrzés nélküli leállás is elmenti az eredményét és az ellenőrzőpontját, és kibocsátja a munkamenet-záró eseményeket.
finalize_and_return_async
loop/_lifecycle.pyadat: válaszIPC · CLI-hívóBefejezéskor a végső választ adja vissza; felülvizsgálatra várva üres választ EXTERNAL_VERIFICATION_REQUIRED jelzéssel; ellenőrzés nélküli leállásnál a leállás okát.
Minden kapcsolat azonos vastagsággal. Válasszon egy folyamatot, hogy csak annak útvonala emelődjön ki, számozott lépésekkel.
- Folytonos · a kérések, jelöltek és eredmények áramlási iránya
- Szaggatott · futtatás, döntés, engedélyezés, konfigurálás
- Hosszú pontvonalas · feljegyzések és megfigyelés, az ítélettől elkülönítve
- Rövid szaggatott · hiba vagy használhatatlan ítélet
- Vastag fekete vonal · a kiválasztott folyamat; a számok a sorrendet jelzik
- Doboz · kód- vagy feljegyzéshatár, fejlécében az útvonallal
- Belső chip · komponens a határon belül
- Szaggatott doboz · a határon kívül
- ciklus · véglegesítés
- leállások · hookok · ítélet
- mentés · feljegyzések
- IPC-belépés
Csak a rögzített 9e2c041 commit hívási útvonalai szerepelnek. Egy bíráló sikeres ítélete különbözik egy külső benchmark-ellenőrző sikerétől; a befejezés itt a futtatókörnyezeten belüli döntés.
- Bírálómotor
- Az alapértelmezés az LLM-bíráló; a Jev Choice csak akkor bírál, ha a judgment_engine értéke jev. Mindkét esetben a használhatatlan bíráló verification_error eredményt ad, sikert soha.
- Mit tehetnek a hookok
- A PreVerify csak szigoríthatja az ítéletet, a PostVerify nem engedhet át sikertelen jelöltet, a Stop pedig csak eszkaláció hiányában kérhet folytatást.
- Várakozás felülvizsgálatra
- A felülvizsgálatra várás azt rögzíti, hogy külső döntés szükséges. Senkit nem értesít, és nem jelenti az eredmény jóváhagyását.