EMPRYO : un agent de code qui comprend les symboles avant de les modifier

https://empryo.com/download

📌 EMPRYO est un agent de développement assisté par IA qui analyse votre dépôt sous forme de graphe de dépendances, puis modifie directement les symboles du code plutôt que de remplacer du texte à l’aveugle.

La plupart des agents de code commencent par lire quelques fichiers, chercher des chaînes et appliquer un patch. Empryo essaie de prendre le problème dans l’autre sens. Au lancement, il analyse le projet avec tree-sitter pour construire une représentation vivante des symboles, des imports et des appels. L’objectif est de savoir ce qui dépend réellement d’une fonction avant de la modifier.

Ce fonctionnement devient intéressant dès que le projet dépasse quelques fichiers. Un renommage peut rester un renommage, au lieu de devenir une série de remplacements approximatifs. Empryo annonce plus de 65 opérations AST, des lots atomiques avec retour arrière complet et un typecheck comme garde-fou. Sur le papier, c’est une réponse assez directe à l’un des risques des agents actuels : réussir la modification demandée tout en cassant une partie moins visible du projet.

Le graphe sert aussi à préparer le travail. Il peut montrer le rayon d’impact d’un changement, classer les éléments importants et réduire les lectures inutiles avant l’appel au modèle. Je trouve cette approche plus convaincante qu’une simple interface de chat ajoutée au-dessus d’un terminal. Le produit essaie de donner à l’agent une structure du code, pas seulement davantage de contexte textuel.

Quelques éléments ressortent particulièrement :

  • 🧬 Cartographier les symboles, imports et appels sous forme de graphe vivant
  • ✂️ Renommer, déplacer ou modifier le code avec plus de 65 opérations AST
  • 🤖 Répartir l’exploration, l’écriture et la vérification entre plusieurs modèles
  • 🖥️ Utiliser l’application desktop, la TUI ou le CLI headless selon le contexte
  • ⏪ Revenir à un checkpoint Git avec le code et la conversation associés

Empryo ne se limite pas à un seul agent. Les rôles d’exploration, d’écriture et de vérification peuvent être associés à différents modèles et fournisseurs. Le projet mentionne 22 fournisseurs, un cache partagé entre sous-agents et un suivi des dépenses par modèle, onglet ou session. Vous pouvez donc réserver un modèle plus puissant à l’écriture et utiliser un modèle moins coûteux pour explorer le dépôt.

L’outil existe sous trois formes : une application native avec onglets, une interface TUI avec Neovim intégré et un mode CLI headless pour les scripts, la CI et les agents. Il fonctionne sur macOS, Linux et Windows. L’installation passe par un script officiel ou des téléchargements directs ; le site précise qu’Empryo n’est pas distribué via Homebrew, WinGet ou npm.

Autre point important : Empryo s’exécute sur votre machine. Vous fournissez votre propre clé de modèle, utilisez un endpoint compatible OpenAI ou faites tourner un modèle local avec Ollama ou LM Studio. Le code n’est donc pas envoyé à un proxy intermédiaire selon la présentation du projet. Cela ne dispense évidemment pas de vérifier les réglages du modèle et les données effectivement transmises.

Pour l’instant, je le vois surtout comme un outil à essayer sur un dépôt réel, avec une refactorisation contrôlée. L’édition AST et la visibilité sur le blast radius sont prometteuses, mais la qualité finale dépendra toujours du modèle choisi et du type de code rencontré. Le téléchargement est gratuit et les binaires sont proposés pour les trois principaux systèmes.

Sources

Page de téléchargement
Dépôt GitHub
Fonctionnalités

Publications similaires

Laisser un commentaire