Evolver : le moteur qui fait apprendre vos agents IA de leurs erreurs

Evolver analyse les erreurs et inefficacités de votre agent IA, puis écrit lui-même des améliorations réutilisables via le Genome Evolution Protocol — chaque évolution tracée, auditée, réversible par Git.

Open SourcePublié le 20 avril 2026 à 14:29

La plupart des agents IA font toujours les mêmes erreurs. Une tâche qui a échoué hier échouera exactement de la même façon demain — parce que l'agent ne retient rien de ses échecs et ne modifie jamais son comportement. Evolver, publié par EvoMap sur GitHub le 1er février 2026, attaque ce problème à la racine : c'est un moteur de self-évolution pour agents IA qui analyse l'historique d'exécution, identifie les échecs et les inefficacités, et écrit lui-même des améliorations sous forme d'actifs réutilisables. 5 838 étoiles GitHub, +527 aujourd'hui, JavaScript, GPL-3.0.

Le concept central : le GEP

Evolver est construit autour du GEP — Genome Evolution Protocol — un protocole structuré qui gouverne comment l'évolution se passe. L'analogie biologique est centrale et délibérée : de la même façon que l'ADN encode les comportements d'un organisme et évolue par sélection, le GEP encode les comportements d'un agent dans des actifs discrets (Genes et Capsules) qui peuvent être sélectionnés, réutilisés, modifiés et partagés. Chaque évolution est tracée, auditée, et réversible — pensez-y comme un `git commit` pour le comportement d'un agent.

Un Gene est une stratégie d'évolution réutilisable — une solution prouvée à un type de problème récurrent. Une Capsule est une unité d'amélioration plus ciblée, spécifique à un contexte précis. Ensemble, ces actifs forment un patrimoine de connaissances accumulé par l'agent au fil de son exécution. Plus l'agent travaille, plus son stock de Genes et Capsules s'étoffe, plus il devient efficace sur les situations qu'il a déjà rencontrées.

Comment fonctionne un cycle d'évolution

Le fonctionnement est structuré en étapes distinctes. Evolver commence par analyser les fichiers de mémoire et d'historique à la recherche de signaux : erreurs répétées, appels d'outils inefficaces, tâches qui prennent trop longtemps, patterns d'échec. Le Selector évalue ces signaux et choisit le Gene ou Capsule existant le plus pertinent à appliquer — sa décision est documentée en JSON pour l'auditabilité. Evolver génère ensuite un prompt d'évolution GEP strict qui guide l'agent vers l'amélioration identifiée.

La phase de solidification est le moment où l'amélioration est validée et inscrite en mémoire persistante. Evolver utilise Git pour calculer le blast radius — l'étendue des fichiers affectés — et peut effectuer un rollback propre en cas de problème. Git est un prérequis obligatoire : Evolver refuse de tourner dans un répertoire sans historique Git, précisément pour garantir cette capacité de retour en arrière.

Les stratégies d'évolution configurables

Evolver propose plusieurs stratégies d'évolution sélectionnables selon le contexte du projet. `balanced` est la stratégie par défaut, qui équilibre innovation et stabilité. `innovate` favorise l'exploration de nouvelles approches. `harden` se concentre sur la robustesse et la réduction des erreurs. `repair-only` ne fait que corriger sans explorer. `early-stabilize` est optimisé pour les débuts de projet. `steady-state` pour les projets matures en maintenance. `auto` laisse Evolver choisir lui-même selon les signaux détectés.

La connexion au réseau EvoMap

Evolver peut fonctionner entièrement en local — aucune connexion réseau n'est requise pour les fonctionnalités de base. Mais il peut également se connecter au hub EvoMap, une plateforme qui permet de partager des Genes et Capsules entre agents du réseau. Quand une instance Evolver découvre une solution efficace, elle peut la soumettre au hub pour validation collective. Les actifs validés deviennent disponibles pour toutes les instances connectées. C'est l'aspect le plus ambitieux du projet : une évolution collective distribuée, où l'intelligence accumulée par un agent profite à tous les autres.

Un serveur MCP est également disponible (`gep-mcp-server`) pour exposer les outils d'évolution directement à Claude Desktop, Cursor ou n'importe quel client MCP — sans passer par le CLI.

Les limites et précautions importantes

Evolver comporte un avertissement explicite dans sa configuration : la variable `ALLOW_SELF_MODIFICATION` — qui autorise l'agent à modifier son propre code source — est désactivée par défaut et marquée NOT recommended. Le mode `--loop`, qui fait tourner Evolver en continu sans supervision humaine, nécessite un sandbox soigneusement isolé en production. Lancer Evolver en mode loop sur un codebase de production sans contrôle est la façon la plus rapide de créer des problèmes difficiles à diagnostiquer. En mode single-shot — une exécution manuelle, révision du résultat, application si pertinent — le risque est nettement plus gérable. Evolver est disponible sur GitHub.

Travailler avec nous

Vous avez une histoire à raconter ?

Proposez un article ou devenez partenaire de Neuralll.