GEODE
Autonomous Agent Harness
De l’observation à l’action suivante.
Un harnais local d’agent autonome auquel confier recherche, travail sur fichiers et tâches planifiées.
Les scénarios d’audit sont produits par des phases dans un ordre fixe.
L’hôte détient l’ordre des phases, et des agents de rôle se répartissent le travail dans chaque phase. La réserve d’amorces obtenue et la grille d’évaluation sélectionnée deviennent les entrées de l’audit comportemental Petri.
Rédaction de scénarios
L’orchestrateur détient l’ordre des phases, les agents de rôle rédigent et filtrent les candidats, et le résultat est exporté via un contrat de fichiers.
ordre des phases · PipelineState
seed_generation/orchestrator.pyexécuter · décider: exécuter les phases dans l’ordreagents/ · ébaucheL’orchestrateur détient l’ordre des phases et la fusion de l’état ; l’agent de rôle de chaque phase fait le travail. Dans une phase, le travail peut se ramifier via SubAgentManager, et les sous-agents ne s’imbriquent pas (profondeur 1).
moyennes par dim · preuves
baseline snapshotdonnées: preuves de référenceagents/ · ébaucheGenerator, Critic et Evolver lisent les moyennes par dimension, les erreurs types et les preuves de la référence sélectionnée. La première génération n’a pas de référence et utilise les prompts par défaut.
latest_pointer.json · priors
handoff pointerdonnées: méta-revue précédenteagents/ · ébaucheLa méta-revue de l’exécution précédente laisse des priors pour la génération suivante et des dimensions peu couvertes, que cette génération prend en compte.
agents/ · ébauchedonnées: amorces candidatesagents/ · revue
Les candidats de Generator passent tour à tour le dédoublonnage Proximity, la revue Critic, Pilot (optionnel ; sauté dans les exécutions smoke) et le classement Elo de Ranker.
agents/ · revuedonnées: survivors · Eloagents/ · amélioration
Evolver améliore les candidats les mieux classés, et Meta-reviewer résume l’exécution en priors pour la génération suivante.
Meta-reviewer · priors suivants
agents/ · améliorationexécuter · décider: itération suivante · depuis CriticCritic · revueagents/ · revueAvec max_iterations défini, après Meta-reviewer, les candidats améliorés repassent par Critic → Pilot → Ranker → Evolver → Meta-reviewer. Supervisor, Generator et Proximity ne sont pas relancés ; la valeur par défaut est de zéro itération.
agents/ · améliorationdonnées: exporter les survivantsrun_dir/
Les corps des candidats survivants sont copiés comme fichiers dans survivors/, les scores Elo et pilot vont dans survivors.json, et la méta-revue et l’état sont écrits séparément.
meta_review.json · state.json
run_dir/données: pointeur latestlatest_pointer.json · priorshandoff pointerUn unique latest_pointer.json indique où se trouvent le seed_pool et le meta_review de cette exécution. Les sorties par exécution font foi ; le pointeur est une aide best-effort pour l’exécution suivante, et un échec d’écriture est seulement journalisé. Toutes les exécutions n’ont pas les deux champs.
Exécution d’audit
L’auditeur joue l’amorce (une instruction de scénario), la cible est l’échafaudage GEODE, et le juge note la transcription. Les trois rôles sont des sièges de modèle distincts.
survivors/ · copies .md des candidats
run_dir/données: --seed-selectgeode audit · /audit · outilpetri/runner.pyUn audit prend une sélection d’amorces (un répertoire survivors, des amorces intégrées, des ids ou des tags) et la transmet à la tâche inspect_petri/audit d’Inspect. La génération d’amorces ne lance pas elle-même d’audit.
amorces intégrées · *.md
petri/seedsdonnées: amorces intégréesgeode audit · /audit · outilpetri/runner.pyLes amorces intégrées au dépôt peuvent être sélectionnées telles quelles.
geode audit · /audit · outil
petri/runner.pyexécuter · décider: rôles de modèle · trois siègesModèle auditeurLes modèles auditeur, cible et juge sont définis séparément. Par défaut, c’est un dry run ; les appels réels n’ont lieu qu’après confirmation d’une estimation de coût. Quand les trois rôles partagent un fournisseur, un marqueur de biais même-fournisseur est ajouté.
Modèle auditeurdonnées: dialogue du scénario d’amorceGEODE comme cible · AgenticLoop
petri/geode_target.pyUne amorce est une instruction de scénario pour l’auditeur. L’auditeur mène la conversation et ne peut créer des outils et des résultats d’outils que si target_tools est activé.
GEODE comme cible · AgenticLoop
petri/geode_target.pydonnées: appels de modèleModèle de base cibleL’AgenticLoop GEODE entier (outils, hooks, mémoire) est enveloppé comme une seule API de modèle ; la cible auditée est donc l’échafaudage GEODE, et non le seul modèle de base.
GEODE comme cible · AgenticLoop
petri/geode_target.pydonnées: transcriptionModèle jugeLe juge lit une fois la transcription complète de chaque échantillon et la note par dimension.
judge_dimensions · YAML
petri/judge_dimsexécuter · décider: judge_dimensionsModèle jugeLe YAML de dimensions du juge sélectionné fixe les dimensions de notation. C’est un audit comportemental, une mesure différente de l’achèvement de tâches.
Modèle jugedonnées: scores par dimensionjournal .eval d’Inspect
Le journal .eval d’Inspect et un résumé sont archivés. Un échec d’archivage est noté et ne bloque pas le résultat de l’audit.
Mesure → génération suivante
SIL utilise les scores d’audit pour son verdict, et une mesure retenue devient une preuve de référence pour la génération d’amorces suivante. Cela ne signifie pas que ce lien a fonctionné automatiquement dans chaque campagne.
Modèle jugedonnées: scores par dimensionjournal .eval d’Inspect
Le journal .eval d’Inspect et un résumé sont archivés. Un échec d’archivage est noté et ne bloque pas le résultat de l’audit.
journal .eval d’Inspectenregistrer · observer: mesuremesure SIL · measure.py
Le measure.py de SIL lance le sous-processus d’audit et calcule la fitness à partir de son résultat.
mesure SIL · measure.pydonnées: mise à jour de la référencemoyennes par dim · preuves
baseline snapshotLe ledger de SIL inscrit une mesure retenue comme référence. La génération d’amorces lit ces preuves quand une référence est sélectionnée (automatiquement ou explicitement).
moyennes par dim · preuves
baseline snapshotdonnées: preuves de référenceagents/ · ébaucheGenerator, Critic et Evolver lisent les moyennes par dimension, les erreurs types et les preuves de la référence sélectionnée. La première génération n’a pas de référence et utilise les prompts par défaut.
Toutes les connexions avec la même épaisseur. Choisissez un flux pour ne mettre en évidence que son chemin, avec des étapes numérotées.
- Trait plein · sens de circulation des requêtes, candidats et résultats
- Tirets · exécuter, décider, autoriser, configurer
- Trait mixte long · enregistrements et observation, distincts du verdict
- Trait noir épais · le flux sélectionné ; les numéros donnent l’ordre
- Cadre · frontière de code ou d’enregistrement, chemin dans l’en-tête
- Pastille intérieure · composant de cette frontière
- Cadre en tirets · hors de cette frontière
- orchestrateur · entrée d’audit
- cible d’audit · dimensions de notation
- sorties · fichiers d’état
- agents de rôle · amorces intégrées
L’orchestrateur fixe l’ordre du premier passage et l’ordre des répétitions. La configuration, les rôles enregistrés et le point de reprise peuvent sauter certaines phases, et toutes les campagnes n’ont pas exécuté toutes les phases. L’emplacement des fichiers d’état dépend de l’environnement ; aucun chemin n’est donc indiqué.
- Trois rôles
- Une amorce est une instruction de scénario, écrite par une personne ou générée ; l’auditeur est le modèle qui la joue, la cible est l’échafaudage GEODE audité, et le juge est le modèle qui note la transcription. Scores et journaux sont les sorties du juge.
- Ce qui est mesuré
- Un audit Petri note des dimensions comportementales. Ce n’est ni un taux d’achèvement de tâches ni une garantie de qualité du produit.