GEODE
Autonomous Agent Harness
Od obserwacji do następnego działania.
Lokalny harness autonomicznego agenta, któremu można powierzyć badania, pracę na plikach i zadania zaplanowane.
Decision Offloading w. Jev
Które z pośrednich decyzji podejmowanych przez agenta w trakcie zadania można przekazać Jev, modelowi wyłącznie decyzyjnemu? To badanie sprawdza, czy niezależnie zweryfikowana jakość zadań utrzymuje się po takim przekazaniu, licząc przygotowanie, powtarzane oceny, naprawę i końcowe dostarczenie. Wczesnych pilotaży nie dało się wyjaśnić samą zamianą wywołania oceniającego, dlatego kontrakt wejścia, kontrakt decyzji, polityka prawdopodobieństwa i sposób, w jaki agent wykonawczy wykorzystuje decyzję, zostały rozdzielone na osobne eksperymenty.
Środowisko wykonawcze · końcowy werdykt
Przy wybranym Jev końcowa weryfikacja wywołuje raz Jev z jednym pytaniem Choice i zalicza tylko dopuszczony werdykt supported.
judgment_engine · llm | jev
core/config/judgment.pyuruchomienie · rozstrzygnięcie: wybór ścieżkikońcowy werdykt · jedno pytanie Choicecore/agent/verify.pyŚcieżka Jev jest używana tylko wtedy, gdy judgment_engine ustawiono na jev (domyślnie llm). provider auto wybiera TypeSafe, a potem OpenRouter, zależnie od tego, który ma klucz; bez klucza pozostaje ścieżka LLM judge. To nie fallback, który ponawia nieudane żądanie gdzie indziej.
końcowy werdykt · jedno pytanie Choice
core/agent/verify.pydane: żądanie · kandydat · obserwacjeSystemOne · jedno wywołanie · bez fallbackuadapters/typesafe.pyOryginalne żądanie i kandydat są maskowane i przycinane, a następnie wysyłane z obserwacjami narzędzi jako jedno pytanie Choice (supported, contradicted, insufficient_evidence). Wywołanie oceniające nie dostaje narzędzi (allow_tools=False). Ocena wymagająca obrazów nie jest wysyłana do Jev i staje się verification_error.
SystemOne · jedno wywołanie · bez fallbacku
adapters/typesafe.pydane: jedno wywołanie SystemOneTypeSafe SystemOneJedno wywołanie, bezpośrednio do TypeSafe lub przez OpenRouter, bez przeskoku do innego dostawcy. Jev nigdy nie jest używany jako główny model generujący tekst.
dopuszczenie · tolerancja sumy 1e-5
adapters/typesafe.pydane: dopuszczone Choicezalicza tylko supported · tylko tekstcore/agent/verify.pyOdpowiedź jest używana dopiero po kontroli dopuszczenia typu, zakresu i sumy prawdopodobieństw (tolerancja 1e-5). Zalicza tylko supported; contradicted i insufficient_evidence stają się sygnałem ponowienia ze stałą kolejną kontrolą. Odpowiedź, która nie jest end_turn lub nie przechodzi dopuszczenia, staje się verification_error, co nie jest sygnałem ponowienia (should_retry=False). Wynik to rzut binarny, a nie skalibrowane prawdopodobieństwo.
zalicza tylko supported · tylko tekst
core/agent/verify.pydane: passed · reflectionPolityka PostVerify · Stoploop/_lifecycle.pyWerdykt trafia do polityki PostVerify i Stop z rozdziału o ukończeniu. Werdykt jest wejściem tej polityki, a nie uprawnieniem; gdy czeka na przegląd, kandydat pozostaje tylko jako pending_text, a końcowa odpowiedź jest pusta, więc nic nie zostaje dostarczone.
Polityka PostVerify · Stop
loop/_lifecycle.pyzapis · obserwacja: wiersze werdyktówtimeline · wiersze decyzji w ledgermemory · observabilityDecyzje werdyktów są zapisywane w timeline i evidence ledger: zapisy środowiska wykonawczego, oddzielne od artefaktów badawczych.
Środowisko wykonawcze · refleksja
Ten sam wybór steruje klasyfikacją dowodów w refleksji; zdanie o kolejnej kontroli ustala kod.
judgment_engine · llm | jev
core/config/judgment.pyuruchomienie · rozstrzygnięcie: ten sam wybórrefleksja · klasyfikacja dowodówloop/_reflection.pyTen sam wybór dotyczy refleksji.
refleksja · klasyfikacja dowodów
loop/_reflection.pydane: klasyfikacja dowodówSystemOne · jedno wywołanie · bez fallbackuadapters/typesafe.pyRefleksja używa Jev do klasyfikacji ograniczonych dowodów i dołącza kolejną kontrolę zdefiniowaną w kodzie. Nie zmienia hipotez przekonań ani pewności siebie.
SystemOne · jedno wywołanie · bez fallbacku
adapters/typesafe.pydane: jedno wywołanie SystemOneTypeSafe SystemOneJedno wywołanie, bezpośrednio do TypeSafe lub przez OpenRouter, bez przeskoku do innego dostawcy. Jev nigdy nie jest używany jako główny model generujący tekst.
dopuszczenie · tolerancja sumy 1e-5
adapters/typesafe.pydane: klasyfikacjarefleksja · klasyfikacja dowodówloop/_reflection.pyTylko dopuszczona klasyfikacja aktualizuje stan refleksji; przy niepowodzeniu kolejna runda ponawia próbę z tego samego poprzedniego stanu.
Badania · stały panel U3
Bez aktora porównywano parami oceny Jev i Astra dla tego samego stanu i pytania.
Astra · Jev · to samo pytanie
U3 · panel stałych stanówdane: Ocena JevTypeSafe SystemOneU3 (oryginalny commit eksperymentu 2f2b494): 120 stałych stanów · 27 klastrów źródłowych · 240 wywołań. Każdy stan i każde pytanie trafiały do Jev i Astra jako jedna para; bez aktora, narzędzi i Harbor.
Astra · Jev · to samo pytanie
U3 · panel stałych stanówdane: Ocena AstraSędzia Astra · model aktoraPoprawne na tej samej próbie: Astra 90/120, Jev 84/120; mediana na wywołanie 10.446 s wobec 0.253 s. To wyłącznie opóźnienie wywołania oceniającego, a nie czas zadania ani oszczędność kosztów.
U3 · panel stałych stanówdane: wyniki panelu · raportRaport z badań Jev
Wyniki U3 dotyczące trafności i opóźnień są w publicznym raporcie technicznym. Nie twierdzi się tu, czy ten panel jest częścią publicznego pakietu E2E.
Badania · przebiegi E/I
Przy Astra jako aktorze zmieniała się tylko ścieżka oceny, a niezależna wyrocznia regułowa osobno sprawdzała wyniki i dostarczenie.
aktor Astra · narzędzia · naprawa
E/I · Harbor 0.22dane: generowanie · narzędzia · naprawaSędzia Astra · model aktoraW E/I na Harbor 0.22 aktor Astra odpowiada za generowanie, wywołania narzędzi i naprawę; zmienia się tylko ścieżka oceny.
ścieżka sędziego · Astra · Jev · Jev-first
E/I · Harbor 0.22dane: ścieżka oceny ukończeniaTypeSafe SystemOneE7 (oryginalny commit eksperymentu 1f65534): 12 autorskich zadań syntetycznych × 3 konfiguracje × 2 przebiegi = 72 przebiegi, 24/24 na konfigurację. Konfiguracja Jev-first miała 0/24 faktycznych fallbacków, więc jej efektu nie zmierzono.
E/I · Harbor 0.22zapis · obserwacja: niezależna kontrolapoprawność · dostarczenie osobno
rule oracleNiezależna wyrocznia regułowa sprawdza wynik końcowy, a faktyczne końcowe dostarczenie liczone jest osobno. W 11 parach post hoc z przerwanego U8n każdy kandydat przeszedł wyrocznię, a jednak dostarczenie wyniosło Astra 11/11 i Jev Noul 0/11.
E/I · Harbor 0.22dane: rodowód awarii · naprawyE2E-DATA · hashe źródłowe · publiczne
jev-v3-20260927Publiczny pakiet E2E zachowuje rodowody przygotowania, awarii i naprawy, a hashe źródła i kopii publicznej są przechowywane osobno. Zamaskowana kopia publiczna nie zastępuje walidacji niezmienionego źródła.
REPRODUCE · model-free
jev-v3-20260927dane: przeliczenie bez modeluRaport z badań JevPrzeliczanie wartości z zapisanych odpowiedzi i nowe uruchomienie to różne operacje. Raport jest publicznym raportem technicznym, a nie artykułem recenzowanym.
Każde połączenie z tą samą wagą. Wybór przepływu wyróżnia tylko jego ścieżkę z ponumerowanymi krokami.
- Linia ciągła · kierunek przepływu żądań, kandydatów i wyników
- Linia przerywana · uruchamianie, rozstrzyganie, autoryzacja, konfiguracja
- Długa kreska z kropką · zapisy i obserwacja, oddzielnie od werdyktu
- Gruba czarna linia · wybrany przepływ; liczby podają kolejność
- Ramka · granica kodu lub zapisu, ścieżka w nagłówku
- Wewnętrzny element · komponent w tej granicy
- Przerywana ramka · poza tą granicą
- pętla · harness wykonawczy
- wybór ścieżki · werdykt · wyrocznia
- zapisy · pakiet publiczny
- transport · panel ocen
Górna i dolna część to różne systemy. Konfiguracje i wyniki badań nie są w całości włączone w obecnej ścieżce środowiska wykonawczego; jedynym wspólnym ogniwem jest to, że obie wywołują ten sam model Jev (jev-1.13.0).
- Dopuszczenie w środowisku wykonawczym
- Środowisko wykonawcze utrzymuje ścisłą tolerancję sumy prawdopodobieństw 1e-5. Wywołujący po stronie ewaluacji przekazują własną zapisaną tolerancję, zamiast luzować parser środowiska wykonawczego.
- Zakres badań
- U3 mierzy wyłącznie wywołania oceniające; E/I obejmuje aktora i naprawę. Ich mianowników nigdy się nie miesza, a 11 par U8n to analiza post hoc przerwanego badania.
Trzy kontrakty decyzji
Choice
- Zwraca
- Prawdopodobieństwo dla każdej kategorii lub opcji
- Rozstrzyga
- Ukończenie; intencja i cel żądania
Noul
- Zwraca
- P(true) dla każdego warunku
- Rozstrzyga
- Sprzeczność; brak dowodów
Score
- Zwraca
- Wartość oczekiwana i rozkład na stałej skali porządkowej
- Rozstrzyga
- Ranking wygenerowanych kandydatów
Wartość oczekiwana umieszcza kandydata na skali; nie jest używana jako pewność.
Ewaluacja i podłączenie
Każdy kontrakt oceniano na jego własnym, stałym panelu wejść, a niektóre podłączono do ścieżki wykonania harnessu eksperymentalnego, aby zobaczyć, jak agent wykonawczy wykorzystuje decyzję. Na mapie powyżej część badawcza pokazuje te przebiegi; część środowiska wykonawczego to opcjonalna ścieżka w obecnym GEODE.
Obserwacje, które zmieniły projekt
- I5 → I6 · kontrakt wejścia
- Prześledzenie wspólnej awarii dostarczenia pokazało, że wejściu oceny brakowało kontraktu zadania, a obserwacje narzędzi z tego samego żądania opisywano jako kontekst z przeszłości
- I6 dostarczył 6/6 w osobnym przebiegu z poprawionym kodem i nowym kontem
- U3 · te same 120 par stanów
- Mediana na wywołanie Astra 10.446 s · Jev 0.253 s; poprawne na tej samej próbie 90/120 · 84/120
- Szybkość i trafność są ważone razem dla każdej decyzji, by ustalić zakres delegowania
- U2 · prawdopodobieństwa
- Prawdopodobieństwa Jev były lepiej skalibrowane co do wielkości, ale Astra pewniej wysuwała na przód swoje błędne oceny
- Kalibracja i wychwytywanie błędów są mierzone osobno, a próg jest zamrażany na podziale selection
- U6a · intencja i cel
- Na 40 rodzinach przygotowanych przez projektanta Jev 216/220 · Astra 220/220, w granicach wstępnie zarejestrowanego marginesu −5 pp
- Stała klasyfikacja intencji i celu zawężona jako kolejny kandydat do zastosowania
- U8n · dostarczenie
- 11 par post hoc z przerwanego przebiegu: naprawieni kandydaci przeszli wyrocznię w obu ramionach; dostarczenie Astra 11/11 · Jev Noul 0/11
- Oceny o braku dowodów blokowały poprawne dostarczenie; obecna konfiguracja Noul nie ma podstaw, by służyć jako jedyny sędzia dostarczenia