Об этом проекте

Evolver предоставляет самоэволюционирующий движок для ИИ-агентов, построенный на GEP (Genome Evolution Protocol). Он работает как CLI-инструмент Node.js, который должен запускаться внутри Git-репозитория. При каждом запуске он сканирует локальный каталог `memory/` на предмет логов и сигналов, выбирает подходящие Genes или Capsules из локального хранилища ресурсов GEP и выводит строгий промпт GEP в stdout. Промпт может использоваться хост-средами (например, OpenClaw, Cursor, Claude Code) или применяться вручную. События эволюции записываются в `events.jsonl` для аудита. Инструмент предлагает три основных режима: разовый запуск эволюции, режим `--review`, который приостанавливается перед применением изменений для подтверждения человеком, и демон `--loop`, который повторяет процесс с адаптивной паузой. Он поддерживает настраиваемые пресеты стратегий (`balanced`, `innovate`, `harden`, `repair‑only`) через переменную окружения `EVOLVE_STRATEGY`. Evolver интегрируется с основными агентскими платформами через `setup‑hooks`. Команды, такие как `evolver setup‑hooks --platform=cursor`, записывают файлы хуков в соответствующую IDE или CLI, обеспечивая автоматическую эволюцию при старте сессии, редактировании файлов или событиях остановки. Он также включает опциональные сетевые функции: heartbeat к EvoMap Hub, хранилище навыков для загрузки переиспользуемых навыков, пул воркеров для приёма сетевых задач и публикацию ресурсов для обмена Genes и Capsules. Движок не зависит от окружения и использует переменные окружения для конфигурации (например, `MEMORY_DIR`, `A2A_HUB_URL`, `EVOLVE_REPORT_TOOL`). Он включает модуль операций (`src/ops/`) для управления жизненным циклом (start, stop, status, check) и защищает основные исходные файлы от перезаписи автономными агентами. Вся основная функциональность работает офлайн; подключение к хабу открывает только возможности совместной работы и обмена. Evolver предназначен для команд, которым нужна аудируемая, ограниченная протоколом эволюция промптов и логов агентов, и для сред, требующих детерминированных изменений, подкреплённых полным следом эволюции. Он не предназначен для разовых скриптов, свободных творческих переписываний или систем, которые не могут выдержать накладные расходы протокола.