GEODE
Autonomous Agent Harness
Dall’osservazione all’azione successiva.
Un harness locale per agenti autonomi a cui affidare ricerca, lavoro sui file e attività pianificate.
Gli scenari di audit nascono da fasi in un ordine fisso.
L’host detiene l’ordine delle fasi, e in ogni fase gli agenti di ruolo si dividono il lavoro. Il pool di seed risultante e la rubrica scelta diventano input dell’audit comportamentale Petri.
Stesura degli scenari
L’orchestratore detiene l’ordine delle fasi, gli agenti di ruolo redigono e filtrano i candidati, e il risultato viene esportato tramite un contratto su file.
ordine delle fasi · PipelineState
seed_generation/orchestrator.pyeseguire · decidere: eseguire le fasi in ordineagents/ · bozzaL’orchestratore detiene l’ordine delle fasi e l’unione dello stato; l’agente di ruolo di ciascuna fase svolge il lavoro. All’interno di una fase il lavoro può essere distribuito tramite SubAgentManager, e i sub-agenti non scendono oltre (depth 1).
medie per dimensione · prove
baseline snapshotdati: prove di baselineagents/ · bozzaGenerator, Critic ed Evolver leggono medie, errori standard e prove per dimensione della baseline selezionata. La prima generazione non ha baseline e usa i prompt predefiniti.
latest_pointer.json · priors
handoff pointerdati: meta-review precedenteagents/ · bozzaLa meta-review dell’esecuzione precedente lascia priors per la generazione successiva e dimensioni poco coperte, che questa generazione prende in considerazione.
agents/ · bozzadati: seed candidatiagents/ · revisione
I candidati di Generator passano in ordine per la deduplicazione di Proximity, la revisione di Critic, Pilot (opzionale; saltato nelle esecuzioni smoke) e la classifica Elo di Ranker.
agents/ · revisionedati: survivors · Eloagents/ · miglioramento
Evolver migliora i candidati meglio classificati, e Meta-reviewer riassume l’esecuzione in priors per la generazione successiva.
Meta-reviewer · priors successivi
agents/ · miglioramentoeseguire · decidere: iterazione successiva · da CriticCritic · revisioneagents/ · revisioneCon max_iterations impostato, dopo Meta-reviewer i candidati migliorati ripassano per Critic → Pilot → Ranker → Evolver → Meta-reviewer. Supervisor, Generator e Proximity non vengono rieseguiti; il predefinito è zero iterazioni.
agents/ · miglioramentodati: esportazione dei survivorsrun_dir/
I testi dei candidati sopravvissuti vengono copiati come file in survivors/, i punteggi Elo e pilot vanno in survivors.json, e meta-review e stato vengono scritti separatamente.
meta_review.json · state.json
run_dir/dati: puntatore latestlatest_pointer.json · priorshandoff pointerUn unico latest_pointer.json registra dove si trovano seed_pool e meta_review di questa esecuzione. Gli output per esecuzione sono canonici; il puntatore è un aiuto best-effort per l’esecuzione successiva, e una scrittura fallita viene solo registrata nel log. Non ogni esecuzione ha entrambi i campi.
Esecuzione dell’audit
L’auditor interpreta il seed (un’istruzione di scenario), il target è lo scaffold di GEODE e il judge valuta il transcript. I tre ruoli sono posti di modello separati.
survivors/ · copie .md dei candidati
run_dir/dati: --seed-selectgeode audit · /audit · strumentopetri/runner.pyUn audit riceve una selezione di seed (una directory survivors, seed inclusi, id o tag) e la passa al task inspect_petri/audit di Inspect. La generazione dei seed non avvia da sé un audit.
seed inclusi · *.md
petri/seedsdati: seed inclusigeode audit · /audit · strumentopetri/runner.pyI seed inclusi nel repository possono essere selezionati così come sono.
geode audit · /audit · strumento
petri/runner.pyeseguire · decidere: ruoli di modello · tre postiModello auditorI modelli auditor, target e judge si impostano separatamente. Il predefinito è un dry-run; le chiamate reali avvengono solo dopo la conferma di una stima dei costi. Quando tutti e tre i ruoli condividono un provider, viene aggiunto un indicatore di bias da stesso provider.
Modello auditordati: dialogo dello scenario del seedGEODE come target · AgenticLoop
petri/geode_target.pyUn seed è un’istruzione di scenario per l’auditor. L’auditor conduce la conversazione e può creare strumenti e risultati degli strumenti solo se target_tools è abilitato.
GEODE come target · AgenticLoop
petri/geode_target.pydati: chiamate al modelloModello base del targetL’intero AgenticLoop di GEODE (strumenti, hook, memoria) viene avvolto come un’unica API di modello, quindi il target dell’audit è lo scaffold di GEODE, non il solo modello base.
GEODE come target · AgenticLoop
petri/geode_target.pydati: transcriptModello judgeIl judge legge una volta il transcript completo di ogni campione e lo valuta per dimensione.
judge_dimensions · YAML
petri/judge_dimseseguire · decidere: judge_dimensionsModello judgeLo YAML delle dimensioni del judge selezionato stabilisce le dimensioni di valutazione. È un audit comportamentale, una misura diversa dal completamento dei task.
Modello judgedati: punteggi per dimensioneLog .eval di Inspect
Il log .eval di Inspect e un riepilogo vengono archiviati. Un fallimento dell’archiviazione viene annotato e non blocca il risultato dell’audit.
Misura → generazione successiva
SIL usa i punteggi dell’audit per il suo verdetto, e una misura mantenuta diventa prova di baseline per la generazione successiva dei seed. Ciò non significa che il collegamento sia stato eseguito automaticamente in ogni campagna.
Modello judgedati: punteggi per dimensioneLog .eval di Inspect
Il log .eval di Inspect e un riepilogo vengono archiviati. Un fallimento dell’archiviazione viene annotato e non blocca il risultato dell’audit.
Log .eval di Inspectregistrare · osservare: misuraMisura SIL · measure.py
measure.py di SIL esegue il sottoprocesso di audit e calcola la fitness dal suo risultato.
Misura SIL · measure.pydati: aggiornamento della baselinemedie per dimensione · prove
baseline snapshotIl ledger di SIL scrive una misura mantenuta come baseline. La generazione dei seed legge quelle prove quando una baseline è selezionata (automaticamente o esplicitamente).
medie per dimensione · prove
baseline snapshotdati: prove di baselineagents/ · bozzaGenerator, Critic ed Evolver leggono medie, errori standard e prove per dimensione della baseline selezionata. La prima generazione non ha baseline e usa i prompt predefiniti.
Tutte le connessioni con lo stesso peso. Scegliendo un flusso se ne evidenzia solo il percorso, con passi numerati.
- Continua · la direzione in cui scorrono richieste, candidati e risultati
- Tratteggiata · eseguire, decidere, autorizzare, configurare
- Tratto lungo e punto · registri e osservazione, separati dal verdetto
- Linea nera spessa · il flusso scelto; i numeri danno l’ordine
- Riquadro · un confine di codice o di registro, con il percorso nell’intestazione
- Chip interno · un componente in quel confine
- Riquadro tratteggiato · fuori da quel confine
- orchestratore · ingresso dell’audit
- target dell’audit · dimensioni di valutazione
- output · file di stato
- agenti di ruolo · seed inclusi
L’orchestratore fissa l’ordine del primo passaggio e quello della ripetizione. Configurazione, ruoli registrati e punto di ripresa possono saltare alcune fasi, e non ogni campagna ha eseguito ogni fase. La posizione dei file di stato dipende dall’ambiente, quindi non sono indicati percorsi.
- Tre ruoli
- Un seed è un’istruzione di scenario, scritta da una persona o generata; l’auditor è il modello che la interpreta, il target è lo scaffold di GEODE sottoposto ad audit e il judge è il modello che valuta il transcript. Punteggi e log sono output del judge.
- Cosa si misura
- Un audit Petri assegna punteggi a dimensioni comportamentali. Non è un tasso di completamento dei task né una garanzia di qualità del prodotto.