OMP : un agent de code terminal branché sur l’IDE
https://github.com/can1357/oh-my-pi
📌 OMP (Oh My Pi) est un agent de code pensé pour le terminal, mais avec des réflexes d’IDE intégrés: LSP, DAP, subagents, mémoire persistante, règles adaptatives et édition guidée par hashline. L’intérêt est clair: garder un flux de travail rapide dans le terminal sans perdre le confort des outils qui rendent une session de développement fiable au quotidien.
La promesse de fond est simple à comprendre. Au lieu de demander à un modèle de “deviner” un contexte, OMP lui donne un harness plus riche: il peut raisonner avec des références de langage, piloter un débogueur réel, répartir une tâche entre plusieurs sous-agents et conserver des traces utiles d’une session à l’autre. Le résultat vise moins le coup d’éclat que la continuité: on ouvre une session, on avance, puis on reprend plus tard sans repartir de zéro.
Ce positionnement change la manière d’utiliser un agent de code. Pour une modification ciblée, OMP ne se limite pas à produire une réponse textuelle; il peut suivre une stratégie de planification, localiser des symboles, propager un renommage propre dans le projet et valider les changements avant de les appliquer. Pour une anomalie plus lourde, il peut s’attacher à un vrai processus de debug et inspecter l’état d’exécution plutôt que d’empiler des hypothèses.
Dans un usage quotidien, cela sert surtout à réduire la friction des tâches répétitives ou délicates. Renommer une fonction sans casser les imports, retrouver des références réparties sur plusieurs fichiers, corriger un bug qui ne se voit qu’au runtime, ou diviser une refonte en plusieurs sous-tâches sont des cas d’usage naturels. OMP vise précisément ce type de travail où la qualité du contexte compte autant que la qualité de la réponse.
Le moteur mis en avant est natif et écrit en Rust, avec un affichage terminal pensé comme une vraie interface de travail plutôt qu’un simple flux de chat. La documentation insiste aussi sur le fait que la session doit se comporter comme une branche Git: isolée, réversible et plus simple à reprendre. Cette logique plaît particulièrement quand plusieurs chantiers avancent en parallèle et qu’il faut éviter d’écraser le fil de décision.
Points clés :
- 🧠 Mémoire et continuité pour reprendre une session sans tout reconstituer.
- 🛠️ LSP et DAP intégrés pour renommer, naviguer et déboguer avec le contexte du projet.
- 👥 Subagents pour découper une tâche en parallélisant l’exploration ou la correction.
- 🧭 Plan mode pour structurer une intervention avant d’éditer.
- ✍️ Hashline edits et règles “time-traveling” pour des modifications plus sûres et plus contrôlées.
- 🌍 Support annoncé sur macOS, Linux et Windows.
Au final, OMP intéressera surtout les personnes qui veulent garder la vitesse du terminal tout en récupérant la mémoire, le debug, les subagents et la discipline d’un véritable environnement de travail. C’est un agent de code qui ne se contente pas d’écrire des réponses: il organise mieux la session, la relie à l’éditeur et rend l’exécution plus sûre.
