GEODE
Autonomous Agent Harness
De la observación a la siguiente acción.
Un arnés local de agentes autónomos al que se pueden encargar investigación, trabajo con archivos y tareas programadas.
Los escenarios de auditoría se producen mediante fases en un orden fijo.
El host controla el orden de las fases, y los agentes de rol de cada fase se reparten el trabajo. El conjunto de semillas resultante y la rúbrica seleccionada son las entradas de la auditoría de comportamiento de Petri.
Redacción de escenarios
El orquestador controla el orden de las fases, los agentes de rol redactan y filtran candidatos, y el resultado se exporta mediante un contrato de archivos.
orden de fases · PipelineState
seed_generation/orchestrator.pyejecutar · decidir: ejecutar las fases en ordenagents/ · borradorEl orquestador controla el orden de las fases y la fusión del estado; el agente de rol de cada fase hace el trabajo. Dentro de una fase, el trabajo puede repartirse mediante SubAgentManager, y los subagentes no se anidan (profundidad 1).
medias por dim · evidencia
baseline snapshotdatos: evidencia de línea baseagents/ · borradorGenerator, Critic y Evolver leen las medias por dimensión, los errores estándar y la evidencia de la línea base seleccionada. La primera generación no tiene línea base y usa los prompts por defecto.
latest_pointer.json · priors
handoff pointerdatos: metarrevisión anterioragents/ · borradorLa metarrevisión de la ejecución anterior deja priors para la siguiente generación y dimensiones poco cubiertas que esta generación tiene en cuenta.
agents/ · borradordatos: semillas candidatasagents/ · revisión
Los candidatos de Generator pasan en orden por la deduplicación de Proximity, la revisión de Critic, Pilot (opcional; se omite en las ejecuciones smoke) y la clasificación Elo de Ranker.
agents/ · revisióndatos: survivors · Eloagents/ · mejora
Evolver mejora los candidatos mejor clasificados, y Meta-reviewer resume la ejecución en priors para la siguiente generación.
Meta-reviewer · priors siguientes
agents/ · mejoraejecutar · decidir: siguiente iteración · desde CriticCritic · revisiónagents/ · revisiónCon max_iterations definido, tras Meta-reviewer los candidatos mejorados vuelven a pasar por Critic → Pilot → Ranker → Evolver → Meta-reviewer. Supervisor, Generator y Proximity no se vuelven a ejecutar; el valor por defecto es cero iteraciones.
agents/ · mejoradatos: exportar los supervivientesrun_dir/
Los cuerpos de los candidatos supervivientes se copian como archivos en survivors/, las puntuaciones Elo y pilot van a survivors.json, y la metarrevisión y el estado se escriben aparte.
meta_review.json · state.json
run_dir/datos: puntero latestlatest_pointer.json · priorshandoff pointerUn único latest_pointer.json registra dónde están el seed_pool y el meta_review de esta ejecución. Las salidas por ejecución son las canónicas; el puntero es una ayuda best-effort para la siguiente ejecución, y una escritura fallida solo se anota en el log. No todas las ejecuciones tienen ambos campos.
Ejecución de auditoría
El auditor interpreta la semilla (una instrucción de escenario), el objetivo es el andamiaje de GEODE y el juez puntúa la transcripción. Los tres roles son puestos de modelo separados.
survivors/ · copias .md de candidatos
run_dir/datos: --seed-selectgeode audit · /audit · herramientapetri/runner.pyUna auditoría toma una selección de semillas (un directorio survivors, semillas incluidas, ids o tags) y la pasa a la tarea inspect_petri/audit de Inspect. La generación de semillas no inicia por sí misma una auditoría.
semillas incluidas · *.md
petri/seedsdatos: semillas incluidasgeode audit · /audit · herramientapetri/runner.pyLas semillas incluidas en el repositorio pueden seleccionarse tal cual.
geode audit · /audit · herramienta
petri/runner.pyejecutar · decidir: roles de modelo · tres puestosModelo auditorLos modelos auditor, objetivo y juez se definen por separado. Por defecto es un dry run; las llamadas reales solo ocurren tras confirmar una estimación de costo. Cuando los tres roles comparten proveedor, se añade una marca de sesgo de mismo proveedor.
Modelo auditordatos: diálogo del escenario de la semillaGEODE como objetivo · AgenticLoop
petri/geode_target.pyUna semilla es una instrucción de escenario para el auditor. El auditor dirige la conversación y solo puede crear herramientas y resultados de herramientas cuando target_tools está habilitado.
GEODE como objetivo · AgenticLoop
petri/geode_target.pydatos: llamadas a modelosModelo base objetivoTodo el AgenticLoop de GEODE (herramientas, hooks, memoria) se envuelve como una sola API de modelo, así que el objetivo auditado es el andamiaje de GEODE, no solo el modelo base.
GEODE como objetivo · AgenticLoop
petri/geode_target.pydatos: transcripciónModelo juezEl juez lee una vez la transcripción completa de cada muestra y la puntúa por dimensión.
judge_dimensions · YAML
petri/judge_dimsejecutar · decidir: judge_dimensionsModelo juezEl YAML de dimensiones del juez seleccionado fija las dimensiones de puntuación. Es una auditoría de comportamiento, una medición distinta de la finalización de tareas.
Modelo juezdatos: puntuaciones por dimensiónlog .eval de Inspect
El log .eval de Inspect y un resumen se archivan. Un fallo de archivado se anota y no bloquea el resultado de la auditoría.
Medición → siguiente generación
SIL usa las puntuaciones de auditoría para su veredicto, y una medición conservada se convierte en evidencia de línea base para la siguiente generación de semillas. Esto no significa que el enlace funcionara automáticamente en todas las campañas.
Modelo juezdatos: puntuaciones por dimensiónlog .eval de Inspect
El log .eval de Inspect y un resumen se archivan. Un fallo de archivado se anota y no bloquea el resultado de la auditoría.
log .eval de Inspectregistrar · observar: mediciónmedición de SIL · measure.py
El measure.py de SIL ejecuta el subproceso de auditoría y calcula el fitness a partir de su resultado.
medición de SIL · measure.pydatos: actualización de la línea basemedias por dim · evidencia
baseline snapshotEl ledger de SIL escribe una medición conservada como línea base. La generación de semillas lee esa evidencia cuando se selecciona una línea base (automática o explícitamente).
medias por dim · evidencia
baseline snapshotdatos: evidencia de línea baseagents/ · borradorGenerator, Critic y Evolver leen las medias por dimensión, los errores estándar y la evidencia de la línea base seleccionada. La primera generación no tiene línea base y usa los prompts por defecto.
Todas las conexiones con el mismo grosor. Elija un flujo para resaltar solo su recorrido, con pasos numerados.
- Continua · dirección en que fluyen solicitudes, candidatos y resultados
- Discontinua · ejecutar, decidir, autorizar, configurar
- Raya larga y punto · registros y observación, aparte del veredicto
- Línea negra gruesa · el flujo seleccionado; los números dan el orden
- Recuadro · frontera de código o de registro, con su ruta en la cabecera
- Chip interior · componente de esa frontera
- Recuadro discontinuo · fuera de esa frontera
- orquestador · entrada de auditoría
- objetivo de auditoría · dimensiones de puntuación
- salidas · archivos de estado
- agentes de rol · semillas incluidas
El orquestador fija el orden de la primera pasada y el de las repeticiones. La configuración, los roles registrados y el punto de reanudación pueden omitir algunas fases, y no todas las campañas ejecutaron todas las fases. La ubicación de los archivos de estado depende del entorno, por lo que no se muestran rutas.
- Tres roles
- Una semilla es una instrucción de escenario, escrita por una persona o generada; el auditor es el modelo que la interpreta, el objetivo es el andamiaje de GEODE auditado y el juez es el modelo que puntúa la transcripción. Las puntuaciones y los logs son salidas del juez.
- Qué se mide
- Una auditoría de Petri puntúa dimensiones de comportamiento. No es una tasa de finalización de tareas ni una garantía de calidad del producto.