GEODE
Autonomous Agent Harness
Från observation till nästa handling.
En lokal harness för autonoma agenter som kan anförtros research, filarbete och schemalagda uppgifter.
Decision Offloading w. Jev
Vilka av de mellanliggande beslut som en agent fattar under en uppgift kan lämnas till Jev, en modell som bara fattar beslut? Forskningen undersöker om oberoende verifierad uppgiftskvalitet håller när de har lämnats över, inklusive förberedelse, upprepade bedömningar, reparation och slutleverans. De tidiga piloterna kunde inte förklaras av att bara bedömningsanropet byttes ut, så indatakontraktet, beslutskontraktet, sannolikhetspolicyn och exekveringsagentens konsumtion delades upp i egna experiment.
Runtime · slutlig dom
När Jev är vald anropar slutverifieringen Jev en gång med en Choice-fråga, och bara en godkänd supported-dom klarar sig.
judgment_engine · llm | jev
core/config/judgment.pyköra · avgöra: välj vägenslutlig dom · en Choice-frågacore/agent/verify.pyJev-vägen används bara när judgment_engine är satt till jev (standard llm). provider auto väljer TypeSafe och sedan OpenRouter, beroende på vilken som har en nyckel; utan nyckel ligger LLM-judge-vägen kvar. Det är ingen fallback som gör om en misslyckad förfrågan någon annanstans.
slutlig dom · en Choice-fråga
core/agent/verify.pydata: förfrågan · kandidat · observationerSystemOne · ett anrop · ingen fallbackadapters/typesafe.pyDen ursprungliga förfrågan och kandidaten maskeras och begränsas och skickas sedan med verktygsobservationerna som en Choice-fråga (supported, contradicted, insufficient_evidence). Bedömningsanropet får inga verktyg (allow_tools=False). En bedömning som kräver bilder skickas inte till Jev och blir verification_error.
SystemOne · ett anrop · ingen fallback
adapters/typesafe.pydata: ett SystemOne-anropTypeSafe SystemOneEtt anrop, direkt till TypeSafe eller via OpenRouter, utan byte till en annan leverantör. Jev används aldrig som rotmodell för textgenerering.
insläppskontroll · summatolerans 1e-5
adapters/typesafe.pydata: godkänd Choicebara supported klarar · bara textcore/agent/verify.pyEtt svar används först efter kontroll av typ, intervall och sannolikhetssumma (tolerans 1e-5). Bara supported klarar sig; contradicted och insufficient_evidence blir en signal om nytt försök med en fast nästa kontroll. Ett svar som inte är end_turn eller inte klarar kontrollen blir verification_error, som inte är en signal om nytt försök (should_retry=False). Poängen är en binär projektion, inte en kalibrerad sannolikhet.
bara supported klarar · bara text
core/agent/verify.pydata: passed · reflectionPostVerify · Stop-policyloop/_lifecycle.pyDomen går till PostVerify- och Stop-policyn i kapitlet Slutförande. En dom är indata till policyn, inte en auktoritet; vid väntan på granskning finns kandidaten bara kvar som pending_text och det slutliga svaret är tomt, så ingenting levereras.
PostVerify · Stop-policy
loop/_lifecycle.pylogga · observera: domsradertimeline · beslutsrader i ledgermemory · observabilityDomsbeslut registreras i tidslinjen och evidence ledger: runtime-loggar, skilda från forskningsartefakterna.
Runtime · reflektion
Samma val styr reflektionens klassificering av belägg; meningen om nästa kontroll fastställs av koden.
judgment_engine · llm | jev
core/config/judgment.pyköra · avgöra: samma valreflektion · klassificering av beläggloop/_reflection.pySamma val gäller för reflektion.
reflektion · klassificering av belägg
loop/_reflection.pydata: klassificera beläggSystemOne · ett anrop · ingen fallbackadapters/typesafe.pyReflektion använder Jev för att klassificera avgränsade belägg och lägger till en nästa kontroll som koden fastställer. Den ändrar inte hypoteser om övertygelser eller självförtroende.
SystemOne · ett anrop · ingen fallback
adapters/typesafe.pydata: ett SystemOne-anropTypeSafe SystemOneEtt anrop, direkt till TypeSafe eller via OpenRouter, utan byte till en annan leverantör. Jev används aldrig som rotmodell för textgenerering.
insläppskontroll · summatolerans 1e-5
adapters/typesafe.pydata: klassificeringreflektion · klassificering av beläggloop/_reflection.pyBara en godkänd klassificering uppdaterar reflektionstillståndet; vid fel försöker nästa runda igen från samma tidigare tillstånd.
Forskning · fast panel U3
Utan en actor jämfördes Jevs och Astras bedömningar av samma tillstånd och fråga parvis.
Astra · Jev · samma fråga
U3 · panel med fast tillstånddata: Jev-bedömningTypeSafe SystemOneU3 (ursprunglig experiment-commit 2f2b494): 120 fasta tillstånd · 27 källkluster · 240 anrop. Varje tillstånd och fråga gick till Jev och Astra som ett par; ingen actor, inga verktyg och ingen Harbor.
Astra · Jev · samma fråga
U3 · panel med fast tillstånddata: Astra-bedömningAstra-bedömare · actor-modellKorrekta på samma urval: Astra 90/120, Jev 84/120; median per anrop 10.446 s mot 0.253 s. Det är bara bedömningsanropets latens, inte uppgiftstid eller kostnadsbesparingar.
U3 · panel med fast tillstånddata: panelresultat · rapportJev-forskningsrapport
U3:s resultat för träffsäkerhet och latens finns i den offentliga tekniska rapporten. Om denna panel ingår i det offentliga E2E-paketet påstås inte här.
Forskning · E/I-körningar
Med Astra som actor ändrades bara bedömningsvägen, och ett oberoende regelorakel kontrollerade resultat och leverans separat.
Astra-actor · verktyg · reparation
E/I · Harbor 0.22data: generering · verktyg · reparationAstra-bedömare · actor-modellI E/I på Harbor 0.22 sköter actorn Astra generering, verktygsanrop och reparation; bara bedömningsvägen ändras.
bedömningsväg · Astra · Jev · Jev-first
E/I · Harbor 0.22data: väg för slutförandebedömningTypeSafe SystemOneE7 (ursprunglig experiment-commit 1f65534): 12 egenskrivna syntetiska uppgifter × 3 konfigurationer × 2 körningar = 72 körningar, 24/24 per konfiguration. Jev-first-konfigurationen hade 0/24 faktiska fallbacks, så dess effekt mättes inte.
E/I · Harbor 0.22logga · observera: oberoende kontrollkorrekthet · leverans separat
rule oracleEtt oberoende regelorakel kontrollerar slutresultatet, och den faktiska slutleveransen räknas separat. I de 11 paren i efterhand från den avbrutna U8n klarade alla kandidater oraklet, men leveransen var Astra 11/11 och Jev Noul 0/11.
E/I · Harbor 0.22data: härstamning för fel · reparationE2E-DATA · källa · offentliga hashar
jev-v3-20260927Det offentliga E2E-paketet bevarar härstamningen för förberedelse, fel och reparation, med hashar för källa och offentlig kopia hållna åtskilda. En maskerad offentlig kopia ersätter inte validering av den oförändrade källan.
REPRODUCE · model-free
jev-v3-20260927data: modellfri omräkningJev-forskningsrapportAtt räkna om siffror från sparade svar och att köra på nytt är olika operationer. Rapporten är en offentlig teknisk rapport, inte en referentgranskad artikel.
Alla kopplingar med samma tjocklek. Välj ett flöde för att bara markera dess väg, med numrerade steg.
- Heldragen · riktningen som förfrågningar, kandidater och resultat flödar i
- Streckad · köra, avgöra, auktorisera, konfigurera
- Lång streck-punkt · loggar och observation, skilda från domen
- Kraftig svart linje · det valda flödet; siffrorna anger ordningen
- Ruta · en kod- eller logggräns, sökvägen i rubriken
- Inre chip · en komponent inom gränsen
- Streckad ruta · utanför gränsen
- loop · exekveringsharness
- val av väg · dom · orakel
- loggar · offentligt paket
- transport · bedömningspanel
Den övre och den nedre delen är olika system. Forskningens konfigurationer och resultat är inte alla påslagna i dagens runtime-väg; den enda gemensamma länken är att båda anropar samma Jev-modell (jev-1.13.0).
- Runtime-insläppskontroll
- Runtimen håller toleransen för sannolikhetssumman strikt på 1e-5. Anropare från utvärderingen skickar sin egen registrerade tolerans i stället för att lätta på runtimens parser.
- Forskningens omfång
- U3 mäter bara bedömningsanrop; E/I omfattar actor och reparation. Deras nämnare blandas aldrig, och U8n:s 11 par är en analys i efterhand av en avbruten studie.
Tre beslutskontrakt
Choice
- Returnerar
- Sannolikhet per kategori eller alternativ
- Avgör
- Slutförande; en förfrågans avsikt och mål
Noul
- Returnerar
- P(true) för varje villkor
- Avgör
- Motsägelse; saknade belägg
Score
- Returnerar
- Väntevärde och fördelning på en fast ordnad skala
- Avgör
- Rankning av genererade kandidater
Väntevärdet placerar en kandidat på skalan; det används inte som konfidens.
Utvärdering och koppling
Varje kontrakt utvärderades på sin egen fasta indatapanel, och några kopplades in i experimentharnessens exekveringsväg för att se hur exekveringsagenten konsumerar bedömningen. På kartan ovan visar forskningsdelen de körningarna; runtime-delen är den valbara vägen i dagens GEODE.
Observationer som ändrade designen
- I5 → I6 · indatakontrakt
- Spårning av ett gemensamt leveransfel visade att bedömningens indata saknade uppgiftskontraktet och beskrev verktygsobservationer från samma förfrågan som tidigare kontext
- I6 levererade 6/6 i en separat körning med den reviderade koden och ett nytt konto
- U3 · samma 120 tillståndspar
- Median per anrop Astra 10.446 s · Jev 0.253 s; korrekta på samma urval 90/120 · 84/120
- Hastighet och träffsäkerhet vägs samman för varje beslut för att fastställa delegeringens omfång
- U2 · sannolikheter
- Jevs sannolikheter var bättre kalibrerade i storlek, men Astra rankade sina felaktiga bedömningar först på ett mer tillförlitligt sätt
- Kalibrering och felurval mäts separat, och tröskeln fryses på selection-uppdelningen
- U6a · avsikt och mål
- På 40 familjer skrivna av designern: Jev 216/220 · Astra 220/220, inom den förregistrerade marginalen −5 pp
- Fast klassificering av avsikt och mål avgränsad som nästa tillämpningskandidat
- U8n · leverans
- 11 par i efterhand från en avbruten körning: reparerade kandidater klarade oraklet i båda armarna; leverans Astra 11/11 · Jev Noul 0/11
- Bedömningar om saknade belägg blockerade korrekt leverans; den nuvarande Noul-uppsättningen saknar grund för att fungera som enda bedömare av leverans