Geodi, a GEODE hivatalos pixelfigurája
Vissza a terembe

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.

2026.02.21 — present

Tervezés, megítélés, ellenőrzés: Author · megvalósítás: Claude · felülvizsgálat: Codex

  • CLIKözzétéve · PyPI
  • MCP-szerverMegvalósítva

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.

Befejezési térkép · a rögzített 9e2c041 commit kódútvonalai alapján
A GEODE befejezési térképeHogyan válik a modell leállási javaslatából befejezés. Csak a leszállítható leállások (natural, forced_text, actionable_partial) haladnak át a PreVerify hookon, egy szerkezeti ellenőrzésen és a kiválasztott bírálón (alapértelmezésben LLM-bíráló, választás esetén Jev), valamint a PostVerify és a Stop hookon. A sikeres eredmény completed állapotban mentődik; a javítható hiba ugyanazt a kérést folytatja az alapértelmezett, két kísérletes kereten belül. 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. A megszakítási, korlát- és infrastrukturális leállások, valamint a vezérlési munkafolyamat futtatásai ellenőrzés nélkül mentődnek.IPC · CLI-hívóválasz · munkamenet-állapotKülső felülvizsgálófüggőben · nincs megkeresveBírálómodellLLM judge · Jev Choiceipc_server/poller.pyvezérlési munkafolyamat · nyilvános ellenőrzés kihagyásaloop/agent_loop.pyarun · modellkör_arun_once · javítás folytatásaloop/_guards.py · models.pyleszállítható leállás · natural stb.hiba · korlát · megszakítási leállásloop/_lifecycle.pyfinalize_and_return_asyncpolicy_action · az ítélet értelmezésefolytatási keret · alapértelmezés 2core/hooks/public.pyPreVerify · STRENGTHENPostVerify · ACCEPT · REVISE · ESCALATEStop · CONTINUEmemory · observabilityellenőrzőpont · munkamenet-állapotidővonal · nyilvántartási döntéssorokcore/agent/verify.pyszerkezeti ellenőrzés · empty_turnszemantikai megítélés · LLM vagy Jevverification_error · hiba esetén zárGEODE futtatókörnyezeti folyamategy AgenticLoop-kör végeciklus · leállási jelöltekvéglegesítés · ítélet1 leállási javaslat · arun · modellkör → leszállítható leállás · natural stb.12befejezési jelölt3 PreVerify · finalize_and_return_async → PreVerify · STRENGTHEN34verify_turn_async5megítélési kérés6passed · rubric_misses7 PostVerify-döntés · policy_action · az ítélet értelmezése → PostVerify · ACCEPT · REVISE · ESCALATE78Stop · CONTINUE9completed · mentve10válasz1passed · rubric_misses2 PostVerify-döntés · policy_action · az ítélet értelmezése → PostVerify · ACCEPT · REVISE · ESCALATE23Stop · CONTINUE4javítás · kísérlet +11verification_error2 PostVerify-döntés · policy_action · az ítélet értelmezése → PostVerify · ACCEPT · REVISE · ESCALATE23ESCALATE · pending4ítélet · bizonyítéksorok1 őrfeltételek · korlátok · arun · modellkör → hiba · korlát · megszakítási leállás12hiba · megszakítási leállás3nyilvános ellenőrzés kihagyása4csak mentés · ellenőrzés nélkül5válasz

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.

  1. arun · modellkörloop/agent_loop.pyadat: leállási javaslatleszállítható leállás · natural stb.loop/_guards.py · models.py

    Ha 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.

  2. leszállítható leállás · natural stb.loop/_guards.py · models.pyadat: befejezési jelöltfinalize_and_return_asyncloop/_lifecycle.py

    Csak 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.

  3. finalize_and_return_asyncloop/_lifecycle.pyfuttatás · döntés: PreVerifyPreVerify · STRENGTHENcore/hooks/public.py

    STRENGTHEN 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.

  4. finalize_and_return_asyncloop/_lifecycle.pyfuttatás · döntés: verify_turn_asyncszerkezeti ellenőrzés · empty_turncore/agent/verify.py

    Elő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.

  5. szemantikai megítélés · LLM vagy Jevcore/agent/verify.pyadat: megítélési kérésBírálómodell

    A 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.

  6. szemantikai megítélés · LLM vagy Jevcore/agent/verify.pyadat: passed · rubric_missespolicy_action · az ítélet értelmezéseloop/_lifecycle.py

    Az í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.

  7. policy_action · az ítélet értelmezéseloop/_lifecycle.pyfuttatás · döntés: PostVerify-döntésPostVerify · ACCEPT · REVISE · ESCALATEcore/hooks/public.py

    A 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).

  8. policy_action · az ítélet értelmezéseloop/_lifecycle.pyfuttatás · döntés: Stop · CONTINUEStop · CONTINUEcore/hooks/public.py

    A 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.

  9. policy_action · az ítélet értelmezéseloop/_lifecycle.pyadat: completed · mentveellenőrzőpont · munkamenet-állapotmemory · observability

    Siker és accept esetén a folytatott kísérletek összeolvadnak, az eredmény mentődik, a munkamenet pedig completed állapotként rögzül.

  10. finalize_and_return_asyncloop/_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.

  1. szemantikai megítélés · LLM vagy Jevcore/agent/verify.pyadat: passed · rubric_missespolicy_action · az ítélet értelmezéseloop/_lifecycle.py

    Az í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.

  2. policy_action · az ítélet értelmezéseloop/_lifecycle.pyfuttatás · döntés: PostVerify-döntésPostVerify · ACCEPT · REVISE · ESCALATEcore/hooks/public.py

    A 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).

  3. policy_action · az ítélet értelmezéseloop/_lifecycle.pyfuttatás · döntés: Stop · CONTINUEStop · CONTINUEcore/hooks/public.py

    A 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.

  4. folytatási keret · alapértelmezés 2loop/_lifecycle.pyfuttatás · döntés: javítás · kísérlet +1_arun_once · javítás folytatásaloop/agent_loop.py

    Javí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.

  1. verification_error · hiba esetén zárcore/agent/verify.pyhiba · nincs ítélet: verification_errorpolicy_action · az ítélet értelmezéseloop/_lifecycle.py

    A 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.

  2. policy_action · az ítélet értelmezéseloop/_lifecycle.pyfuttatás · döntés: PostVerify-döntésPostVerify · ACCEPT · REVISE · ESCALATEcore/hooks/public.py

    A 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).

  3. policy_action · az ítélet értelmezéseloop/_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.

  4. policy_action · az ítélet értelmezéseloop/_lifecycle.pyfeljegyzés · megfigyelés: ítélet · bizonyítéksorokidővonal · nyilvántartási döntéssorokmemory · observability

    Az 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.

  1. arun · modellkörloop/agent_loop.pyfuttatás · döntés: őrfeltételek · korlátokhiba · korlát · megszakítási leállásloop/_guards.py · models.py

    Az 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.

  2. hiba · korlát · megszakítási leállásloop/_guards.py · models.pyhiba · nincs ítélet: hiba · megszakítási leállásfinalize_and_return_asyncloop/_lifecycle.py

    A 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.

  3. vezérlési munkafolyamat · nyilvános ellenőrzés kihagyásaipc_server/poller.pyfuttatás · döntés: nyilvános ellenőrzés kihagyásafinalize_and_return_asyncloop/_lifecycle.py

    Ha 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.

  4. finalize_and_return_asyncloop/_lifecycle.pyadat: csak mentés · ellenőrzés nélkülellenőrzőpont · munkamenet-állapotmemory · observability

    Az 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.

  5. finalize_and_return_asyncloop/_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.