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.
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.
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.
ordem das fases · PipelineState
seed_generation/orchestrator.pyexecutar · decidir: executar as fases em ordemagents/ · rascunhoO 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).
médias por dim · evidências
baseline snapshotdados: evidências de linha de baseagents/ · rascunhoGenerator, 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.
latest_pointer.json · priors
handoff pointerdados: meta-revisão anterioragents/ · rascunhoA 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.
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.
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.
Meta-reviewer · próximos priors
agents/ · melhoriaexecutar · decidir: próxima iteração · a partir do CriticCritic · revisãoagents/ · revisãoCom 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.
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.
meta_review.json · state.json
run_dir/dados: ponteiro latestlatest_pointer.json · priorshandoff pointerUm ú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.
survivors/ · cópias .md dos candidatos
run_dir/dados: --seed-selectgeode audit · /audit · ferramentapetri/runner.pyUma 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.
sementes incluídas · *.md
petri/seedsdados: sementes incluídasgeode audit · /audit · ferramentapetri/runner.pyAs sementes incluídas no repositório podem ser selecionadas como estão.
geode audit · /audit · ferramenta
petri/runner.pyexecutar · decidir: papéis de modelo · três assentosModelo auditorOs 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.
Modelo auditordados: diálogo do cenário da sementeGEODE como alvo · AgenticLoop
petri/geode_target.pyUma 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.
GEODE como alvo · AgenticLoop
petri/geode_target.pydados: chamadas de modeloModelo base alvoTodo 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.
GEODE como alvo · AgenticLoop
petri/geode_target.pydados: transcriçãoModelo juizO juiz lê uma vez a transcrição completa de cada amostra e a pontua por dimensão.
judge_dimensions · YAML
petri/judge_dimsexecutar · decidir: judge_dimensionsModelo juizO 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.
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.
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.
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.
medição do SIL · measure.pydados: atualização da linha de basemédias por dim · evidências
baseline snapshotO 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).
médias por dim · evidências
baseline snapshotdados: evidências de linha de baseagents/ · rascunhoGenerator, 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.