À propos du projet
Evolver fournit un moteur d'auto-évolution pour les agents IA, construit sur le GEP (Genome Evolution Protocol). Il fonctionne comme un outil CLI Node.js qui doit être exécuté à l'intérieur d'un dépôt Git. À chaque exécution, il analyse le répertoire local `memory/` à la recherche de journaux et de signaux, sélectionne les Genes ou Capsules correspondants dans un magasin d'actifs GEP local, et émet sur stdout un prompt GEP strict. Le prompt peut être consommé par des runtimes hôtes (par exemple OpenClaw, Cursor, Claude Code) ou utilisé manuellement. Les événements d'évolution sont enregistrés dans `events.jsonl` à des fins d'auditabilité.
L'outil propose trois modes principaux : une exécution d'évolution ponctuelle, un mode `--review` qui met en pause avant d'appliquer les changements pour confirmation humaine, et un démon `--loop` qui répète le processus avec un sommeil adaptatif. Il prend en charge des préréglages de stratégie configurables (`balanced`, `innovate`, `harden`, `repair‑only`) via la variable d'environnement `EVOLVE_STRATEGY`.
Evolver s'intègre aux principales plateformes d'agents via `setup‑hooks`. Des commandes telles que `evolver setup‑hooks --platform=cursor` écrivent des fichiers de hooks dans l'IDE ou la CLI correspondante, permettant une évolution automatique au démarrage de session, lors des modifications de fichiers ou lors des événements d'arrêt. Il inclut également des fonctionnalités réseau optionnelles : un heartbeat vers l'EvoMap Hub, un magasin de compétences pour télécharger des compétences réutilisables, un pool de workers pour accepter des tâches réseau, et la publication d'actifs pour partager des Genes et des Capsules.
Le moteur est agnostique vis-à-vis de l'environnement, utilisant des variables d'environnement pour la configuration (par exemple `MEMORY_DIR`, `A2A_HUB_URL`, `EVOLVE_REPORT_TOOL`). Il inclut un module d'opérations (`src/ops/`) pour la gestion du cycle de vie (start, stop, status, check) et protège les fichiers sources principaux contre l'écrasement par des agents autonomes. Toutes les fonctionnalités principales fonctionnent hors ligne ; la connectivité au hub ne débloque que les capacités de collaboration et de partage.
Evolver est conçu pour les équipes qui ont besoin d'une évolution auditable et contrainte par protocole des prompts et journaux d'agents, et pour les environnements qui exigent des changements déterministes appuyés par une piste d'évolution complète. Il n'est pas destiné aux scripts ponctuels, aux réécritures créatives libres, ni aux systèmes qui ne peuvent pas tolérer la surcharge du protocole.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.