- omp est un agent de codage en terminal, basé sur Pi, l’agent de codage open source de Mario Zechner, avec des outils de développement de niveau IDE et des fonctions prêtes pour un usage réel intégrés par défaut
- Ce n’est pas une simple variante d’interface : il étend l’architecture d’agent de Pi pour intégrer LSP, débogueur (DAP), sous-agents, revue de code, lecture web et PDF, partage de session, mémoire, etc.
- Le LSP est directement relié au processus de modification de fichiers, ce qui permet à l’agent d’utiliser, comme dans un IDE, la recherche de références, le renommage de symboles, la vérification des diagnostics, etc.
- Il prend en charge les Skills basés sur des fichiers et peut explorer non seulement les Skills dédiés à OMP, mais aussi les structures de Skills existantes de Claude, Codex, OpenCode, GitHub, etc.
- Le niveau de finition du TUI est solide, et l’écran montre de façon assez claire si l’agent lit le fichier courant, s’il est en train de rechercher, modifier ou vérifier, ou si un sous-agent est en cours d’exécution
- Après l’avoir testé directement, l’élément le plus utile a été l’interface qui permet de ne pas perdre de vue ce que l’IA est en train de faire. Même sur des tâches longues, il était facile de savoir si elle était bloquée ou encore en cours d’exécution
- Il prend en charge de nombreux fournisseurs de modèles et peut être utilisé sur macOS, Linux et Windows, avec Bun, Homebrew, un script d’installation et des binaires précompilés
Cela dit, la compatibilité avec l’écosystème d’extensions de Pi ne peut pas encore être considérée comme totalement stabilisée. Sur les versions installées via npm/source-link, un problème empêchant le chargement de certaines extensions Pi existantes incluant des dépendances CommonJS a été constaté. Les binaires précompilés ne sont pas affectés, mais il faut rester prudent avec les installations par paquet et les combinaisons avec des extensions externes. La cause a été identifiée comme un module de compatibilité rechargé qui écrase le pont CommonJS existant ; une PR de correction est actuellement ouverte, mais n’a pas encore été fusionnée.
Une option séduisante pour les développeurs qui veulent conserver la sobriété de Pi tout en profitant, sans configuration séparée, du LSP et de diverses fonctions de développement, avec en plus un TUI clair pour suivre l’avancement de l’agent. En revanche, si vous utilisez activement des extensions Pi existantes, mieux vaut vérifier les problèmes de compatibilité et les changements de version.
1 commentaires
Je le présente ici parce que l’interface qui permet de voir sur quelle tâche l’agent travaille en ce moment est vraiment réussie.