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.
Scenariusze audytowe powstają w fazach o ustalonej kolejności.
Kolejność faz należy do hosta, a agenci w rolach w każdej fazie dzielą się pracą. Powstała pula seedów i wybrana rubryka stają się wejściem behawioralnego audytu Petri.
Tworzenie scenariuszy
Orkiestrator zarządza kolejnością faz, agenci w rolach tworzą i filtrują kandydatów, a wynik jest eksportowany przez kontrakt plikowy.
kolejność faz · PipelineState
seed_generation/orchestrator.pyuruchomienie · rozstrzygnięcie: uruchamianie faz po koleiagents/ · szkicOrkiestrator zarządza kolejnością faz i scalaniem stanu; pracę wykonuje agent w roli danej fazy. W obrębie fazy praca może się rozgałęziać przez SubAgentManager, a subagenci nie działają rekurencyjnie (głębokość 1).
średnie wymiarów · dowody
baseline snapshotdane: dowody baselineagents/ · szkicGenerator, Critic i Evolver odczytują średnie, błędy standardowe i dowody wybranego baseline dla każdego wymiaru. Pierwsza generacja nie ma baseline i używa domyślnych promptów.
latest_pointer.json · priors
handoff pointerdane: poprzednie meta-reviewagents/ · szkicMeta-review z poprzedniego przebiegu zostawia priors dla kolejnej generacji i słabo pokryte wymiary, które ta generacja bierze pod uwagę.
agents/ · szkicdane: seedy kandydująceagents/ · przegląd
Kandydaci z Generator przechodzą kolejno deduplikację Proximity, przegląd Critic, Pilot (opcjonalny; pomijany w przebiegach smoke) i ranking Elo w Ranker.
agents/ · przegląddane: survivors · Eloagents/ · ulepszanie
Evolver ulepsza najwyżej sklasyfikowanych kandydatów, a Meta-reviewer podsumowuje przebieg w priors dla kolejnej generacji.
Meta-reviewer · kolejne priors
agents/ · ulepszanieuruchomienie · rozstrzygnięcie: kolejna iteracja · od CriticCritic · przeglądagents/ · przeglądPrzy ustawionym max_iterations po Meta-reviewer ulepszeni kandydaci przechodzą ponownie przez Critic → Pilot → Ranker → Evolver → Meta-reviewer. Supervisor, Generator i Proximity nie są uruchamiane ponownie; domyślnie iteracji jest zero.
agents/ · ulepszaniedane: eksport survivorsrun_dir/
Treści ocalałych kandydatów są kopiowane jako pliki do survivors/, wyniki Elo i pilota trafiają do survivors.json, a meta-review i stan są zapisywane osobno.
meta_review.json · state.json
run_dir/dane: wskaźnik latestlatest_pointer.json · priorshandoff pointerJeden plik latest_pointer.json zapisuje, gdzie są seed_pool i meta_review tego przebiegu. Wiążące są wyniki poszczególnych przebiegów; wskaźnik to pomoc typu best-effort dla następnego przebiegu, a nieudany zapis jest tylko logowany. Nie każdy przebieg ma oba pola.
Przebieg audytu
Audytor odgrywa seed (instrukcję scenariusza), celem jest rusztowanie GEODE, a sędzia ocenia transkrypt. Trzy role to osobne miejsca dla modeli.
survivors/ · kopie .md kandydatów
run_dir/dane: --seed-selectgeode audit · /audit · narzędziepetri/runner.pyAudyt przyjmuje wybór seedów (katalog survivors, dołączone seedy, identyfikatory lub tagi) i przekazuje go do zadania inspect_petri/audit w Inspect. Generowanie seedów samo nie uruchamia audytu.
dołączone seedy · *.md
petri/seedsdane: dołączone seedygeode audit · /audit · narzędziepetri/runner.pyDołączone do repozytorium seedy można wybrać bez zmian.
geode audit · /audit · narzędzie
petri/runner.pyuruchomienie · rozstrzygnięcie: role modeli · trzy miejscaModel audytoraModele audytora, celu i sędziego ustawia się osobno. Domyślnie jest to przebieg na sucho; prawdziwe wywołania następują dopiero po potwierdzeniu szacunku kosztu. Gdy wszystkie trzy role mają tego samego dostawcę, dołączany jest znacznik stronniczości tego samego dostawcy.
Model audytoradane: dialog scenariusza seedaGEODE jako cel · AgenticLoop
petri/geode_target.pySeed to instrukcja scenariusza dla audytora. Audytor prowadzi rozmowę i może tworzyć narzędzia oraz wyniki narzędzi tylko przy włączonym target_tools.
GEODE jako cel · AgenticLoop
petri/geode_target.pydane: wywołania modeluModel bazowy celuCała pętla AgenticLoop GEODE (narzędzia, hooki, pamięć) jest opakowana jako jedno API modelu, więc audytowanym celem jest rusztowanie GEODE, a nie sam model bazowy.
GEODE jako cel · AgenticLoop
petri/geode_target.pydane: transkryptModel sędziującySędzia czyta raz pełny transkrypt każdej próbki i ocenia go według wymiarów.
judge_dimensions · YAML
petri/judge_dimsuruchomienie · rozstrzygnięcie: judge_dimensionsModel sędziującyWybrany plik YAML z wymiarami sędziego określa wymiary oceny. To audyt behawioralny, pomiar inny niż ukończenie zadania.
Model sędziującydane: wyniki wymiarówLog Inspect .eval
Log Inspect .eval i podsumowanie są archiwizowane. Nieudana archiwizacja jest odnotowywana i nie blokuje wyniku audytu.
Pomiar → kolejna generacja
SIL używa wyników audytu do swojego werdyktu, a zachowany pomiar staje się dowodem baseline dla kolejnego generowania seedów. Nie oznacza to, że to połączenie działało automatycznie w każdej kampanii.
Model sędziującydane: wyniki wymiarówLog Inspect .eval
Log Inspect .eval i podsumowanie są archiwizowane. Nieudana archiwizacja jest odnotowywana i nie blokuje wyniku audytu.
Log Inspect .evalzapis · obserwacja: pomiarPomiar SIL · measure.py
measure.py w SIL uruchamia podproces audytu i z jego wyniku oblicza fitness.
Pomiar SIL · measure.pydane: aktualizacja baselineśrednie wymiarów · dowody
baseline snapshotLedger SIL zapisuje zachowany pomiar jako baseline. Generowanie seedów odczytuje te dowody, gdy baseline zostanie wybrany (automatycznie lub jawnie).
średnie wymiarów · dowody
baseline snapshotdane: dowody baselineagents/ · szkicGenerator, Critic i Evolver odczytują średnie, błędy standardowe i dowody wybranego baseline dla każdego wymiaru. Pierwsza generacja nie ma baseline i używa domyślnych promptów.
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ą
- orkiestrator · wejście audytu
- cel audytu · wymiary oceny
- wyniki · pliki stanu
- agenci w rolach · dołączone seedy
Orkiestrator ustala kolejność pierwszego przejścia i kolejność powtórzeń. Konfiguracja, zarejestrowane role i punkt wznowienia mogą pominąć niektóre fazy, a nie każda kampania przeszła wszystkie fazy. Położenie plików stanu zależy od środowiska, dlatego ścieżek nie pokazano.
- Trzy role
- Seed to instrukcja scenariusza, napisana przez człowieka lub wygenerowana; audytor to model, który ją odgrywa, cel to audytowane rusztowanie GEODE, a sędzia to model, który ocenia transkrypt. Wyniki i logi są wytworem sędziego.
- Co jest mierzone
- Audyt Petri ocenia wymiary behawioralne. Nie jest wskaźnikiem ukończenia zadań ani gwarancją jakości produktu.