Sobre el proyecto
Evolver proporciona un motor de autoevolución para agentes de IA construido sobre el GEP (Genome Evolution Protocol). Se ejecuta como una herramienta CLI de Node.js que debe ejecutarse dentro de un repositorio Git. En cada ejecución, escanea el directorio local `memory/` en busca de logs y señales, selecciona Genes o Capsules coincidentes de un almacén local de activos GEP y emite un prompt GEP estricto a stdout. El prompt puede ser consumido por runtimes anfitriones (por ejemplo, OpenClaw, Cursor, Claude Code) o usarse manualmente. Los eventos de evolución se registran en `events.jsonl` para auditabilidad.
La herramienta ofrece tres modos principales: una ejecución de evolución puntual, un modo `--review` que pausa antes de aplicar cambios para confirmación humana, y un daemon `--loop` que repite el proceso con suspensión adaptativa. Admite presets de estrategia configurables (`balanced`, `innovate`, `harden`, `repair‑only`) mediante la variable de entorno `EVOLVE_STRATEGY`.
Evolver se integra con las principales plataformas de agentes mediante `setup‑hooks`. Comandos como `evolver setup‑hooks --platform=cursor` escriben archivos de hooks en el IDE o CLI correspondiente, lo que permite la evolución automática durante el inicio de sesión, la edición de archivos o eventos de detención. También incluye funciones de red opcionales: un heartbeat hacia el EvoMap Hub, una tienda de skills para descargar skills reutilizables, un pool de workers para aceptar tareas de red y publicación de activos para compartir Genes y Capsules.
El motor es agnóstico al entorno y utiliza variables de entorno para la configuración (por ejemplo, `MEMORY_DIR`, `A2A_HUB_URL`, `EVOLVE_REPORT_TOOL`). Incluye un módulo de operaciones (`src/ops/`) para la gestión del ciclo de vida (start, stop, status, check) y protege los archivos fuente principales de ser sobrescritos por agentes autónomos. Toda la funcionalidad principal funciona sin conexión; la conectividad con el hub solo desbloquea capacidades colaborativas y de compartición.
Evolver está diseñado para equipos que necesitan una evolución auditable y restringida por protocolo de prompts y logs de agentes, y para entornos que requieren cambios deterministas respaldados por un rastro de evolución completo. No está pensado para scripts puntuales, reescrituras creativas de forma libre ni sistemas que no puedan tolerar la sobrecarga del protocolo.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.