GEODE
Autonomous Agent Harness
De la observație la următoarea acțiune.
Un cadru local pentru agenți autonomi, căruia i se pot încredința cercetare, lucru cu fișiere și sarcini programate.
Decision Offloading w. Jev
Care dintre deciziile intermediare pe care le ia un agent în timpul unei sarcini pot fi încredințate lui Jev, un model doar pentru decizii? Această cercetare verifică dacă, odată încredințate, calitatea sarcinii verificată independent se menține, socotind pregătirea, judecățile repetate, repararea și livrarea finală. Primele piloturi nu puteau fi explicate doar prin înlocuirea apelului de judecată, așa că contractul de intrare, contractul de decizie, politica de probabilitate și consumul de către agentul executant au fost separate în experimente proprii.
Mediul de execuție · verdict final
Cu Jev selectat, verificarea finală apelează o dată Jev cu o singură întrebare Choice și trece doar un verdict supported admis.
judgment_engine · llm | jev
core/config/judgment.pyrulare · decizie: alegerea ruteiverdict final · o întrebare Choicecore/agent/verify.pyRuta Jev este folosită doar când judgment_engine este setat la jev (implicit llm). provider auto alege TypeSafe, apoi OpenRouter, pe cel care are o cheie; fără cheie rămâne ruta LLM judge. Nu este un fallback care reîncearcă în altă parte o cerere eșuată.
verdict final · o întrebare Choice
core/agent/verify.pydate: cerere · candidat · observațiiSystemOne · un apel · fără fallbackadapters/typesafe.pyCererea originală și candidatul sunt mascate și limitate, apoi trimise împreună cu observațiile instrumentelor ca o singură întrebare Choice (supported, contradicted, insufficient_evidence). Apelul de judecată nu primește instrumente (allow_tools=False). O judecată care are nevoie de imagini nu este trimisă la Jev și devine verification_error.
SystemOne · un apel · fără fallback
adapters/typesafe.pydate: un apel SystemOneTypeSafe SystemOneUn singur apel, direct la TypeSafe sau prin OpenRouter, fără salt la alt furnizor. Jev nu este folosit niciodată ca model rădăcină de generare de text.
admitere · toleranța sumei 1e-5
adapters/typesafe.pydate: Choice admistrece doar supported · doar textcore/agent/verify.pyUn răspuns este folosit doar după admiterea pe tip, interval și suma probabilităților (toleranță 1e-5). Trece doar supported; contradicted și insufficient_evidence devin un semnal de reîncercare cu o verificare următoare fixă. Un răspuns care nu este end_turn sau care nu trece admiterea devine verification_error, care nu este un semnal de reîncercare (should_retry=False). Scorul este o proiecție binară, nu o probabilitate calibrată.
trece doar supported · doar text
core/agent/verify.pydate: passed · reflectionPolitica PostVerify · Stoploop/_lifecycle.pyVerdictul merge la politica PostVerify și Stop din capitolul despre finalizare. Un verdict este o intrare pentru acea politică, nu o permisiune; când așteaptă revizuirea, candidatul rămâne doar ca pending_text, iar răspunsul final este gol, așa că nu se livrează nimic.
Politica PostVerify · Stop
loop/_lifecycle.pyînregistrare · observare: rânduri de verdictcronologie · rânduri de decizie în registrumemory · observabilityDeciziile de verdict sunt înregistrate în cronologie și în registrul de dovezi: înregistrări ale mediului de execuție, separate de artefactele de cercetare.
Mediul de execuție · reflecție
Aceeași alegere guvernează clasificarea dovezilor în reflecție; propoziția verificării următoare este stabilită de cod.
judgment_engine · llm | jev
core/config/judgment.pyrulare · decizie: aceeași alegerereflecție · clasificarea dovezilorloop/_reflection.pyAceeași alegere se aplică reflecției.
reflecție · clasificarea dovezilor
loop/_reflection.pydate: clasificarea dovezilorSystemOne · un apel · fără fallbackadapters/typesafe.pyReflecția folosește Jev pentru a clasifica dovezi limitate și adaugă o verificare următoare stabilită de cod. Nu schimbă ipotezele de convingere sau încrederea în sine.
SystemOne · un apel · fără fallback
adapters/typesafe.pydate: un apel SystemOneTypeSafe SystemOneUn singur apel, direct la TypeSafe sau prin OpenRouter, fără salt la alt furnizor. Jev nu este folosit niciodată ca model rădăcină de generare de text.
admitere · toleranța sumei 1e-5
adapters/typesafe.pydate: clasificarereflecție · clasificarea dovezilorloop/_reflection.pyDoar o clasificare admisă actualizează starea reflecției; la eșec, runda următoare reîncearcă din aceeași stare anterioară.
Cercetare · panelul fix U3
Fără actor, judecățile Jev și Astra asupra aceleiași stări și întrebări au fost comparate în perechi.
Astra · Jev · aceeași întrebare
U3 · panel cu stări fixedate: Judecata JevTypeSafe SystemOneU3 (commitul experimentului original 2f2b494): 120 de stări fixe · 27 de clustere de surse · 240 de apeluri. Fiecare stare și întrebare au mers la Jev și Astra ca o pereche; fără actor, instrumente sau Harbor.
Astra · Jev · aceeași întrebare
U3 · panel cu stări fixedate: Judecata AstraJudecătorul Astra · model actorCorecte pe același eșantion: Astra 90/120, Jev 84/120; mediana pe apel 10.446 s față de 0.253 s. Este doar latența apelului de judecată, nu timpul sarcinii sau economii de cost.
U3 · panel cu stări fixedate: rezultatele panelului · raportRaportul de cercetare Jev
Rezultatele de acuratețe și latență ale U3 apar în raportul tehnic public. Nu se afirmă aici dacă acest panel face parte din pachetul public E2E.
Cercetare · rulările E/I
Cu Astra ca actor, s-a schimbat doar ruta de judecată, iar un oracol de reguli independent a verificat separat rezultatele și livrarea.
actorul Astra · instrumente · reparare
E/I · Harbor 0.22date: generare · instrumente · reparareJudecătorul Astra · model actorÎn E/I pe Harbor 0.22, actorul Astra se ocupă de generare, apelurile de instrumente și reparare; se schimbă doar ruta de judecată.
ruta judecătorului · Astra · Jev · Jev-first
E/I · Harbor 0.22date: ruta judecății de finalizareTypeSafe SystemOneE7 (commitul experimentului original 1f65534): 12 sarcini sintetice create de autor × 3 configurații × 2 rulări = 72 de rulări, 24/24 pentru fiecare configurație. Configurația Jev-first a avut 0/24 fallback-uri reale, așa că efectul ei nu a fost măsurat.
E/I · Harbor 0.22înregistrare · observare: verificare independentăcorectitudine · livrare separat
rule oracleUn oracol de reguli independent verifică rezultatul final, iar livrarea finală reală este numărată separat. În cele 11 perechi post-hoc ale rulării întrerupte U8n, fiecare candidat a trecut de oracol, dar livrarea a fost Astra 11/11 și Jev Noul 0/11.
E/I · Harbor 0.22date: eșec · descendența reparăriiE2E-DATA · sursă · hash-uri publice
jev-v3-20260927Pachetul public E2E păstrează descendențele de pregătire, eșec și reparare, cu hash-urile sursei și ale copiei publice ținute separat. O copie publică mascată nu ține locul validării sursei nemodificate.
REPRODUCE · model-free
jev-v3-20260927date: recalculare fără modelRaportul de cercetare JevRecalcularea cifrelor din răspunsurile stocate și o rulare nouă sunt operații diferite. Raportul este un raport tehnic public, nu o lucrare evaluată de colegi.
Fiecare conexiune cu aceeași grosime. Alegeți un flux pentru a evidenția doar traseul lui, cu pași numerotați.
- Continuă · direcția în care circulă cererile, candidații și rezultatele
- Întreruptă · rulare, decizie, autorizare, configurare
- Linie-punct lungă · înregistrări și observație, separate de verdict
- Linie neagră groasă · fluxul selectat; numerele dau ordinea
- Casetă · o graniță de cod sau de înregistrări, cu calea în antet
- Etichetă interioară · o componentă din acea graniță
- Casetă întreruptă · în afara acelei granițe
- buclă · cadru de execuție
- alegerea rutei · verdict · oracol
- înregistrări · pachet public
- transport · panel de judecată
Partea de sus și cea de jos sunt sisteme diferite. Configurațiile și rezultatele cercetării nu sunt toate activate pe calea de execuție de astăzi; singura legătură comună este că ambele apelează același model Jev (jev-1.13.0).
- Admiterea în mediul de execuție
- Mediul de execuție păstrează strictă toleranța sumei probabilităților, la 1e-5. Apelanții de evaluare își transmit propria toleranță înregistrată, în loc să relaxeze parserul mediului de execuție.
- Domeniul cercetării
- U3 măsoară doar apelurile de judecată; E/I include actorul și repararea. Numitorii lor nu sunt amestecați niciodată, iar cele 11 perechi U8n sunt o analiză post-hoc a unui studiu întrerupt.
Trei contracte de decizie
Choice
- Returnează
- Probabilitatea pentru fiecare categorie sau opțiune
- Decide
- Finalizarea; intenția și ținta unei cereri
Noul
- Returnează
- P(true) pentru fiecare condiție
- Decide
- Contradicție; dovezi lipsă
Score
- Returnează
- Valoarea așteptată și distribuția pe o scară ordonată fixă
- Decide
- Clasamentul candidaților generați
Valoarea așteptată plasează un candidat pe scară; nu este folosită ca încredere.
Evaluare și conectare
Fiecare contract a fost evaluat pe propriul panel fix de intrări, iar unele au fost conectate la calea de execuție a cadrului experimental, pentru a vedea cum consumă agentul executant judecata. În harta de mai sus, partea de cercetare arată acele rulări; partea de mediu de execuție este calea opțională din GEODE-ul de astăzi.
Observații care au schimbat designul
- I5 → I6 · contractul de intrare
- Urmărirea unui eșec comun de livrare a arătat că intrării pentru judecată îi lipsea contractul sarcinii și că descria observațiile instrumentelor din aceeași cerere ca un context trecut
- I6 a livrat 6/6 într-o rulare separată, cu codul revizuit și un cont nou
- U3 · aceleași 120 de perechi de stări
- Mediana pe apel Astra 10.446 s · Jev 0.253 s; corecte pe același eșantion 90/120 · 84/120
- Viteza și acuratețea sunt cântărite împreună pentru fiecare decizie, pentru a stabili domeniul delegării
- U2 · probabilități
- Probabilitățile Jev au fost mai bine calibrate ca mărime, dar Astra și-a plasat mai sigur în față judecățile greșite
- Calibrarea și selecția erorilor sunt măsurate separat, iar pragul este înghețat pe partiția de selecție
- U6a · intenție și țintă
- Pe 40 de familii scrise de designer, Jev 216/220 · Astra 220/220, respectând marja preînregistrată de −5 pp
- Clasificarea fixă a intenției și a țintei a fost restrânsă ca următor candidat de aplicare
- U8n · livrare
- 11 perechi post-hoc dintr-o rulare întreruptă: candidații reparați au trecut de oracol în ambele brațe; livrarea Astra 11/11 · Jev Noul 0/11
- Judecățile de tip dovezi lipsă au blocat livrarea corectă; configurația Noul actuală nu are temei pentru a fi singurul judecător al livrării