Geodi, personagem oficial do GEODE em pixel art
Voltar à sala

GEODE

Autonomous Agent Harness

Da observação à próxima ação.

Um harness local de agentes autônomos ao qual se pode confiar pesquisa, trabalho com arquivos e tarefas agendadas.

2026.02.21 — present

Concepção, julgamento, verificação: Author · implementação: Claude · revisão: Codex

  • CLIPublicado · PyPI
  • Servidor MCPImplementado

Os cenários de auditoria são produzidos por fases em uma ordem fixa.

O host detém a ordem das fases, e agentes de papel dividem o trabalho em cada fase. O conjunto de sementes resultante e a rubrica selecionada viram entradas da auditoria comportamental do Petri.

Mapa de sementes · desenhado a partir dos caminhos de evals no commit fixado 9e2c041
Geração de cenários de auditoria do GEODE e auditoria do PetriComo os cenários de auditoria (sementes) são escritos e auditados. O orquestrador seed_generation detém a ordem das fases enquanto agentes de papel redigem, revisam e melhoram, e o resultado é exportado como um diretório survivors e arquivos de meta-revisão. Uma auditoria do Petri recebe uma seleção de sementes e atribui três papéis de modelo separados: o auditor interpreta o cenário da semente, o alvo é o scaffold completo do GEODE e o juiz pontua a transcrição por dimensão em um log do Inspect. A medição do SIL lê esse resultado, e uma medição retida vira evidência de linha de base para a próxima geração.Modelo auditorinterpreta o cenário da sementeModelo base alvoo modelo que o GEODE envolveModelo juizpontua a transcrição inteiralog .eval do Inspectcópia arquivada · resumomedição do SIL · measure.pylida pelo capítulo “Busca de políticas”baseline snapshotmédias por dim · evidênciashandoff pointerlatest_pointer.json · priorsseed_generation/orchestrator.pyordem das fases · PipelineStatecheckpoint · resumeagents/ · rascunhoSupervisor · estratégia de execuçãoliterature_review · desligado por padrãoGenerator · sementes candidatasagents/ · revisãoProximity · deduplicaçãoCritic · revisãoPilot · opcional · fora do smokeRanker · Eloagents/ · melhoriaEvolver · melhoriaMeta-reviewer · próximos priorsrun_dir/survivors/ · cópias .md dos candidatossurvivors.json · Elo · pilotmeta_review.json · state.jsonpetri/seedssementes incluídas · *.mdpetri/runner.pygeode audit · /audit · ferramentaestimativa de custo · dry-run por padrãopetri/geode_target.pyGEODE como alvo · AgenticLooppetri/judge_dimsjudge_dimensions · YAMLarquivos de estado fora de uma execuçãoevals/seed_generationredação de cenáriosevals/petriexecução de auditoria1executar as fases em ordem2evidências de linha de base3 meta-revisão anterior · latest_pointer.json · priors → agents/ · rascunho34 sementes candidatas · agents/ · rascunho → agents/ · revisão45survivors · Elo6 próxima iteração · a partir do Critic · Meta-reviewer · próximos priors → Critic · revisão67 exportar os sobreviventes · agents/ · melhoria → run_dir/78ponteiro latest1--seed-select2sementes incluídas3 papéis de modelo · três assentos · geode audit · /audit · ferramenta → Modelo auditor34diálogo do cenário da semente5 chamadas de modelo · GEODE como alvo · AgenticLoop → Modelo base alvo56transcrição7 judge_dimensions · judge_dimensions · YAML → Modelo juiz78pontuações por dimensão1pontuações por dimensão2 medição · log .eval do Inspect → medição do SIL · measure.py23atualização da linha de base4evidências de linha de base

Redação de cenários

O orquestrador detém a ordem das fases, agentes de papel redigem e filtram candidatos, e o resultado é exportado por um contrato de arquivos.

  1. ordem das fases · PipelineStateseed_generation/orchestrator.pyexecutar · decidir: executar as fases em ordemagents/ · rascunho

    O orquestrador detém a ordem das fases e a mesclagem de estado; o agente de papel de cada fase faz o trabalho. Dentro de uma fase, o trabalho pode se ramificar via SubAgentManager, e os subagentes não se aninham (profundidade 1).

  2. médias por dim · evidênciasbaseline snapshotdados: evidências de linha de baseagents/ · rascunho

    Generator, Critic e Evolver leem as médias por dimensão, os erros-padrão e as evidências da linha de base selecionada. A primeira geração não tem linha de base e usa os prompts padrão.

  3. latest_pointer.json · priorshandoff pointerdados: meta-revisão anterioragents/ · rascunho

    A meta-revisão da execução anterior deixa priors para a próxima geração e dimensões pouco cobertas para esta geração considerar.

  4. agents/ · rascunhodados: sementes candidatasagents/ · revisão

    Os candidatos do Generator passam em sequência pela deduplicação do Proximity, pela revisão do Critic, pelo Pilot (opcional; pulado nas execuções smoke) e pelo ranking Elo do Ranker.

  5. agents/ · revisãodados: survivors · Eloagents/ · melhoria

    O Evolver melhora os candidatos mais bem classificados, e o Meta-reviewer resume a execução em priors para a próxima geração.

  6. Meta-reviewer · próximos priorsagents/ · melhoriaexecutar · decidir: próxima iteração · a partir do CriticCritic · revisãoagents/ · revisão

    Com max_iterations definido, após o Meta-reviewer os candidatos melhorados passam de novo por Critic → Pilot → Ranker → Evolver → Meta-reviewer. Supervisor, Generator e Proximity não rodam de novo; o padrão é zero iterações.

  7. agents/ · melhoriadados: exportar os sobreviventesrun_dir/

    Os corpos dos candidatos sobreviventes são copiados como arquivos em survivors/, as pontuações Elo e pilot vão para survivors.json, e a meta-revisão e o estado são gravados separadamente.

  8. meta_review.json · state.jsonrun_dir/dados: ponteiro latestlatest_pointer.json · priorshandoff pointer

    Um único latest_pointer.json registra onde estão o seed_pool e o meta_review desta execução. As saídas por execução são as canônicas; o ponteiro é uma ajuda best-effort para a próxima execução, e uma falha de escrita só é registrada em log. Nem toda execução tem os dois campos.

Execução de auditoria

O auditor interpreta a semente (uma instrução de cenário), o alvo é o scaffold do GEODE e o juiz pontua a transcrição. Os três papéis são assentos de modelo separados.

  1. survivors/ · cópias .md dos candidatosrun_dir/dados: --seed-selectgeode audit · /audit · ferramentapetri/runner.py

    Uma auditoria recebe uma seleção de sementes (um diretório survivors, sementes incluídas, ids ou tags) e a passa para a tarefa inspect_petri/audit do Inspect. A geração de sementes não inicia uma auditoria por si mesma.

  2. sementes incluídas · *.mdpetri/seedsdados: sementes incluídasgeode audit · /audit · ferramentapetri/runner.py

    As sementes incluídas no repositório podem ser selecionadas como estão.

  3. geode audit · /audit · ferramentapetri/runner.pyexecutar · decidir: papéis de modelo · três assentosModelo auditor

    Os modelos auditor, alvo e juiz são definidos separadamente. O padrão é um dry run; chamadas reais só acontecem depois que uma estimativa de custo é confirmada. Quando os três papéis compartilham um provedor, uma marca de viés de mesmo provedor é anexada.

  4. Modelo auditordados: diálogo do cenário da sementeGEODE como alvo · AgenticLooppetri/geode_target.py

    Uma semente é uma instrução de cenário para o auditor. O auditor conduz a conversa e só pode criar ferramentas e resultados de ferramentas quando target_tools está habilitado.

  5. GEODE como alvo · AgenticLooppetri/geode_target.pydados: chamadas de modeloModelo base alvo

    Todo o AgenticLoop do GEODE (ferramentas, hooks, memória) é envolvido como uma única API de modelo, então o alvo auditado é o scaffold do GEODE, não apenas o modelo base.

  6. GEODE como alvo · AgenticLooppetri/geode_target.pydados: transcriçãoModelo juiz

    O juiz lê uma vez a transcrição completa de cada amostra e a pontua por dimensão.

  7. judge_dimensions · YAMLpetri/judge_dimsexecutar · decidir: judge_dimensionsModelo juiz

    O YAML de dimensões do juiz selecionado define as dimensões de pontuação. É uma auditoria comportamental, uma medição diferente da conclusão de tarefas.

  8. Modelo juizdados: pontuações por dimensãolog .eval do Inspect

    O log .eval do Inspect e um resumo são arquivados. Uma falha de arquivamento é anotada e não bloqueia o resultado da auditoria.

Medição → próxima geração

O SIL usa as pontuações da auditoria em seu veredito, e uma medição retida vira evidência de linha de base para a próxima geração de sementes. Isso não significa que a ligação rodou automaticamente em toda campanha.

  1. Modelo juizdados: pontuações por dimensãolog .eval do Inspect

    O log .eval do Inspect e um resumo são arquivados. Uma falha de arquivamento é anotada e não bloqueia o resultado da auditoria.

  2. log .eval do Inspectregistrar · observar: mediçãomedição do SIL · measure.py

    O measure.py do SIL executa o subprocesso de auditoria e calcula o fitness a partir do resultado.

  3. medição do SIL · measure.pydados: atualização da linha de basemédias por dim · evidênciasbaseline snapshot

    O ledger do SIL grava uma medição retida como linha de base. A geração de sementes lê essa evidência quando uma linha de base é selecionada (automática ou explicitamente).

  4. médias por dim · evidênciasbaseline snapshotdados: evidências de linha de baseagents/ · rascunho

    Generator, Critic e Evolver leem as médias por dimensão, os erros-padrão e as evidências da linha de base selecionada. A primeira geração não tem linha de base e usa os prompts padrão.

Todas as conexões com a mesma espessura. Escolha um fluxo para destacar só o caminho dele, com etapas numeradas.

  • Contínua · direção em que fluem requisições, candidatos e resultados
  • Tracejada · executar, decidir, autorizar, configurar
  • Traço longo e ponto · registros e observação, separados do veredito
  • Linha preta grossa · o fluxo selecionado; os números dão a ordem
  • Caixa · fronteira de código ou de registro, com o caminho no cabeçalho
  • Chip interno · componente dessa fronteira
  • Caixa tracejada · fora dessa fronteira
  • orquestrador · entrada de auditoria
  • alvo da auditoria · dimensões de pontuação
  • saídas · arquivos de estado
  • agentes de papel · sementes incluídas

O orquestrador fixa a ordem da primeira passagem e a ordem de repetição. A configuração, os papéis registrados e o ponto de retomada podem pular algumas fases, e nem toda campanha executou todas as fases. A localização dos arquivos de estado depende do ambiente, por isso nenhum caminho é mostrado.

Três papéis
Uma semente é uma instrução de cenário, escrita por uma pessoa ou gerada; o auditor é o modelo que a interpreta, o alvo é o scaffold do GEODE auditado e o juiz é o modelo que pontua a transcrição. Pontuações e logs são saídas do juiz.
O que é medido
Uma auditoria do Petri pontua dimensões comportamentais. Não é uma taxa de conclusão de tarefas nem uma garantia de qualidade do produto.