Geodi, personajul pixelat oficial al GEODE
Înapoi în sală

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.

2026.02.21 — present

Proiectare, judecată, verificare: Author · implementare: Claude · revizuire: Codex

  • CLIPublicat · PyPI
  • Server MCPImplementat

Scenariile de audit sunt produse prin faze într-o ordine fixă.

Gazda deține ordinea fazelor, iar agenții de rol din fiecare fază își împart lucrul. Pool-ul de seed-uri rezultat și rubrica selectată devin intrări pentru auditul comportamental Petri.

Harta seed-urilor · desenată după căile evals din commitul fixat 9e2c041
Generarea scenariilor de audit GEODE și auditul PetriCum sunt scrise și auditate scenariile de audit (seed-urile). Orchestratorul seed_generation deține ordinea fazelor, în timp ce agenții de rol redactează, revizuiesc și îmbunătățesc, iar rezultatul este exportat ca director survivors și fișiere meta-review. Un audit Petri primește o selecție de seed-uri și atribuie trei roluri de model separate: auditorul joacă scenariul seed-ului, ținta este întreaga schelă GEODE, iar judecătorul punctează transcrierea pe dimensiuni într-un jurnal Inspect. Măsurarea SIL citește acest rezultat, iar o măsurătoare păstrată devine dovada de referință pentru generația următoare.Modelul auditorjoacă scenariul seed-uluiModelul de bază țintămodelul pe care îl învelește GEODEModel judecătorpunctează întreaga transcriereJurnal Inspect .evalarhivă · rezumatMăsurare SIL · measure.pycitit de capitolul despre căutarea de politicibaseline snapshotmedii pe dimensiuni · dovezihandoff pointerlatest_pointer.json · priorsseed_generation/orchestrator.pyordinea fazelor · PipelineStatecheckpoint · resumeagents/ · ciornăSupervisor · strategia rulăriiliterature_review · dezactivat implicitGenerator · seed-uri candidateagents/ · revizuireProximity · deduplicareCritic · revizuirePilot · opțional · nu în smokeRanker · Eloagents/ · îmbunătățireEvolver · îmbunătățireMeta-reviewer · priors următoarerun_dir/survivors/ · copii .md ale candidațilorsurvivors.json · Elo · pilotmeta_review.json · state.jsonpetri/seedsseed-uri incluse · *.mdpetri/runner.pygeode audit · /audit · instrumentestimare de cost · dry-run implicitpetri/geode_target.pyGEODE ca țintă · AgenticLooppetri/judge_dimsjudge_dimensions · YAMLfișiere de stare în afara unei rulărievals/seed_generationscrierea scenariilorevals/petrirularea auditului1rulează fazele în ordine2dovezi de referință3 meta-review anterior · latest_pointer.json · priors → agents/ · ciornă34 seed-uri candidate · agents/ · ciornă → agents/ · revizuire45survivors · Elo6 iterația următoare · de la Critic · Meta-reviewer · priors următoare → Critic · revizuire67 exportul supraviețuitorilor · agents/ · îmbunătățire → run_dir/78pointerul latest1--seed-select2seed-uri incluse3 roluri de model · trei locuri · geode audit · /audit · instrument → Modelul auditor34dialogul scenariului seed5 apeluri de model · GEODE ca țintă · AgenticLoop → Modelul de bază țintă56transcriere7 judge_dimensions · judge_dimensions · YAML → Model judecător78scoruri pe dimensiuni1scoruri pe dimensiuni2 măsurare · Jurnal Inspect .eval → Măsurare SIL · measure.py23actualizarea referinței4dovezi de referință

Scrierea scenariilor

Orchestratorul deține ordinea fazelor, agenții de rol redactează și filtrează candidații, iar rezultatul este exportat printr-un contract de fișiere.

  1. ordinea fazelor · PipelineStateseed_generation/orchestrator.pyrulare · decizie: rulează fazele în ordineagents/ · ciornă

    Orchestratorul deține ordinea fazelor și îmbinarea stării; agentul de rol al fiecărei faze face lucrul. Într-o fază, lucrul se poate ramifica prin SubAgentManager, iar subagenții nu se apelează recursiv (adâncime 1).

  2. medii pe dimensiuni · dovezibaseline snapshotdate: dovezi de referințăagents/ · ciornă

    Generator, Critic și Evolver citesc mediile pe dimensiuni, erorile standard și dovezile referinței selectate. Prima generație nu are referință și folosește prompturile implicite.

  3. latest_pointer.json · priorshandoff pointerdate: meta-review anterioragents/ · ciornă

    Meta-review-ul rulării anterioare lasă priors pentru generația următoare și dimensiunile insuficient acoperite, pe care această generație le ia în calcul.

  4. agents/ · ciornădate: seed-uri candidateagents/ · revizuire

    Candidații Generator trec pe rând prin deduplicarea Proximity, revizuirea Critic, Pilot (opțional; omis în rulările smoke) și clasamentul Elo al Ranker.

  5. agents/ · revizuiredate: survivors · Eloagents/ · îmbunătățire

    Evolver îmbunătățește candidații cel mai bine clasați, iar Meta-reviewer rezumă rularea în priors pentru generația următoare.

  6. Meta-reviewer · priors următoareagents/ · îmbunătățirerulare · decizie: iterația următoare · de la CriticCritic · revizuireagents/ · revizuire

    Cu max_iterations setat, după Meta-reviewer candidații îmbunătățiți trec din nou prin Critic → Pilot → Ranker → Evolver → Meta-reviewer. Supervisor, Generator și Proximity nu rulează din nou; implicit sunt zero iterații.

  7. agents/ · îmbunătățiredate: exportul supraviețuitorilorrun_dir/

    Textele candidaților supraviețuitori sunt copiate ca fișiere în survivors/, scorurile Elo și pilot merg în survivors.json, iar meta-review-ul și starea sunt scrise separat.

  8. meta_review.json · state.jsonrun_dir/date: pointerul latestlatest_pointer.json · priorshandoff pointer

    Un singur latest_pointer.json înregistrează unde se află seed_pool și meta_review ale acestei rulări. Ieșirile fiecărei rulări sunt referința; pointerul este doar un ajutor fără garanție pentru rularea următoare, iar o scriere eșuată este doar jurnalizată. Nu orice rulare are ambele câmpuri.

Rularea auditului

Auditorul joacă seed-ul (o instrucțiune de scenariu), ținta este schela GEODE, iar judecătorul punctează transcrierea. Cele trei roluri sunt locuri de model separate.

  1. survivors/ · copii .md ale candidațilorrun_dir/date: --seed-selectgeode audit · /audit · instrumentpetri/runner.py

    Un audit primește o selecție de seed-uri (un director survivors, seed-uri incluse, ID-uri sau etichete) și o transmite sarcinii inspect_petri/audit din Inspect. Generarea seed-urilor nu pornește singură un audit.

  2. seed-uri incluse · *.mdpetri/seedsdate: seed-uri inclusegeode audit · /audit · instrumentpetri/runner.py

    Seed-urile incluse în depozit pot fi selectate ca atare.

  3. geode audit · /audit · instrumentpetri/runner.pyrulare · decizie: roluri de model · trei locuriModelul auditor

    Modelele auditor, țintă și judecător sunt setate separat. Implicit se face o rulare de probă (dry run); apelurile reale au loc doar după confirmarea unei estimări de cost. Când toate cele trei roluri folosesc același furnizor, se atașează un marcaj de părtinire a aceluiași furnizor.

  4. Modelul auditordate: dialogul scenariului seedGEODE ca țintă · AgenticLooppetri/geode_target.py

    Un seed este o instrucțiune de scenariu pentru auditor. Auditorul conduce conversația și poate crea instrumente și rezultate ale instrumentelor doar când target_tools este activat.

  5. GEODE ca țintă · AgenticLooppetri/geode_target.pydate: apeluri de modelModelul de bază țintă

    Întregul AgenticLoop GEODE (instrumente, hookuri, memorie) este învelit ca un singur API de model, așa că ținta auditată este schela GEODE, nu doar modelul de bază.

  6. GEODE ca țintă · AgenticLooppetri/geode_target.pydate: transcriereModel judecător

    Judecătorul citește o dată transcrierea completă a fiecărui eșantion și o punctează pe dimensiuni.

  7. judge_dimensions · YAMLpetri/judge_dimsrulare · decizie: judge_dimensionsModel judecător

    Fișierul YAML de dimensiuni de judecată selectat stabilește dimensiunile de punctare. Este un audit comportamental, o măsurare diferită de finalizarea sarcinilor.

  8. Model judecătordate: scoruri pe dimensiuniJurnal Inspect .eval

    Jurnalul Inspect .eval și un rezumat sunt arhivate. Un eșec de arhivare este notat și nu blochează rezultatul auditului.

Măsurare → generația următoare

SIL folosește scorurile de audit pentru verdictul său, iar o măsurătoare păstrată devine dovadă de referință pentru următoarea generare de seed-uri. Asta nu înseamnă că legătura a rulat automat în fiecare campanie.

  1. Model judecătordate: scoruri pe dimensiuniJurnal Inspect .eval

    Jurnalul Inspect .eval și un rezumat sunt arhivate. Un eșec de arhivare este notat și nu blochează rezultatul auditului.

  2. Jurnal Inspect .evalînregistrare · observare: măsurareMăsurare SIL · measure.py

    measure.py din SIL rulează auditul ca subproces și calculează fitness-ul din rezultatul lui.

  3. Măsurare SIL · measure.pydate: actualizarea referințeimedii pe dimensiuni · dovezibaseline snapshot

    Registrul SIL scrie o măsurătoare păstrată ca referință. Generarea seed-urilor citește acele dovezi când este selectată o referință (automat sau explicit).

  4. medii pe dimensiuni · dovezibaseline snapshotdate: dovezi de referințăagents/ · ciornă

    Generator, Critic și Evolver citesc mediile pe dimensiuni, erorile standard și dovezile referinței selectate. Prima generație nu are referință și folosește prompturile implicite.

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
  • orchestrator · intrarea auditului
  • ținta auditului · dimensiuni de punctare
  • ieșiri · fișiere de stare
  • agenți de rol · seed-uri incluse

Orchestratorul fixează ordinea primei treceri și ordinea repetării. Configurația, rolurile înregistrate și punctul de reluare pot face ca unele faze să fie sărite, iar nu fiecare campanie a rulat fiecare fază. Locația fișierelor de stare depinde de mediu, așa că nu sunt afișate căi.

Trei roluri
Un seed este o instrucțiune de scenariu, scrisă de o persoană sau generată; auditorul este modelul care o joacă, ținta este schela GEODE auditată, iar judecătorul este modelul care punctează transcrierea. Scorurile și jurnalele sunt ieșirile judecătorului.
Ce se măsoară
Un audit Petri punctează dimensiuni comportamentale. Nu este o rată de finalizare a sarcinilor și nici o garanție a calității produsului.