Arrêtez d'utiliser la CLI Claude Code. Utilisez PLUTÔT ceci ! (Oh-My-Pi)

BBetter Stack
컴퓨터/소프트웨어AI/미래기술

Transcript

00:00:00Voici Oh My Pi. C'est une nouvelle interface pour agent IA construite sur le framework populaire Pi,
00:00:06mais surboostée avec toutes sortes d'améliorations et de fonctionnalités utiles qui en font l'une des
00:00:11interfaces pour agents IA les plus puissantes que j'aie jamais utilisées. Dans cette vidéo, nous allons découvrir Oh My Pi,
00:00:18voir comment elle fonctionne et explorer toutes les fonctionnalités géniales qu'elle offre. Allons-y.
00:00:27Si vous avez utilisé d'autres outils d'IA en terminal comme Claude Code CLI ou des wrappers LLM standards,
00:00:33vous savez comment ça se passe généralement. Vous lui demandez de corriger un bug, il fixe votre code source comme un mur géant
00:00:39de texte, devine la correction, ajoute quelques instructions print et espère que ça marche.
00:00:44Mais Oh My Pi ne traite pas votre projet comme une collection de fichiers texte plats. Il le traite comme
00:00:50un environnement d'exécution d'application vivant et dynamique. Et il y parvient grâce à quatre mises à niveau
00:00:55architecturales majeures. Tout d'abord, il possède une intégration native LSP ou protocole de serveur de langage.
00:01:02Quand vous demandez à Oh My Pi de faire quelque chose comme renommer un module central ou refactoriser une fonction
00:01:07importée dans 50 fichiers différents, il se connecte directement à votre serveur de langage
00:01:12pour effectuer une refactorisation structurelle correcte au niveau de l'espace de travail. Il met automatiquement à jour vos fichiers
00:01:18barrel, gère les alias d'importation et nettoie les réexportations avant même de toucher au disque.
00:01:25Ça fonctionne donc comme un IDE, et c'est ce qui manque dans l'interface standard de Claude Code CLI.
00:01:31Deuxièmement, il dispose d'un support complet du protocole d'adaptateur de débogage intégré. Si votre service Go
00:01:37se bloque, si votre API Python génère une erreur d'exécution concurrente étrange ou si votre fichier C se rompt,
00:01:44Oh My Pi est capable de démarrer des outils de débogage comme DLV ou debugpy et de les attacher directement à votre
00:01:52processus défectueux. Il peut ensuite atteindre des points d'arrêt et évaluer l'état réel de la mémoire et les trames
00:01:58de la pile. Troisièmement, il est totalement agnostique vis-à-vis du modèle. Vous pouvez le connecter à de nombreux fournisseurs. Par exemple,
00:02:05je peux me connecter avec mon compte Claude Code et il importera automatiquement tous mes plugins et paramètres de
00:02:11Claude Code vers Oh My Pi. Une autre chose intéressante est que vous pouvez choisir différents modèles pour différentes tâches.
00:02:17Je peux donc avoir un modèle spécial vision pour les tâches visuelles et un modèle spécial design pour les tâches de design,
00:02:23etc. Et quatrièmement, il possède cette fonctionnalité intéressante appelée éditions par hash de ligne. Lorsque Claude Code modifie des fichiers,
00:02:30il envoie l'ancienne chaîne littérale et la nouvelle chaîne littérale. Opus reproduit chaque caractère qu'il souhaite
00:02:37modifier. Mais quand Oh My Pi modifie votre code, il ne retape pas tout le fichier et n'envoie pas de diffs de texte massifs.
00:02:44Il cible la ligne exacte à l'aide d'une ancre de hashage de contenu. Cela évite les erreurs de syntaxe liées aux espaces.
00:02:51Par exemple, pour un modèle comme Grok4Fast, cela peut économiser jusqu'à 61 % sur votre utilisation de jetons LLM. Et je l'ai testé
00:02:59en lui demandant de créer une application de bureau Rust qui liste les symboles boursiers de StockTwits. Une chose
00:03:05que j'ai vraiment appréciée, c'est qu'Oh My Pi possède son propre outil de navigation web. Chaque fois qu'il avait besoin de récupérer des données
00:03:11du web, il lançait lui-même une instance de navigateur Chrome plutôt que d'essayer de les extraire
00:03:16via des appels curl ou fetch. Dans l'ensemble, j'ai vraiment aimé son esthétique. Il dispose de fenêtres de tâches intégrées
00:03:22bien plus faciles à lire par rapport à une interface comme Claude Code CLI. On voit vraiment que
00:03:29les auteurs d'Oh My Pi ont mis beaucoup d'efforts dans le design. Une autre chose sympa,
00:03:35c'est que comme Oh My Pi est construit sur Pi, il prend également en charge l'ajout de paquets de l'éditeur Pi
00:03:42original. Pour ajouter un paquet à Oh My Pi, il suffit de remplacer la première moitié de la commande d'installation
00:03:48par “Oh My Pi plugin install” suivi du nom du paquet. J'ai réussi à installer le très drôle paquet Doom
00:03:54depuis le Pi original sur Oh My Pi. Donc, dès que je m'ennuie, je peux maintenant lancer Doom dans le terminal en tapant simplement
00:04:02/doom et jouer au jeu classique dans le terminal. C'est juste fou. Et honnêtement,
00:04:08il y a tellement d'autres fonctionnalités que cette interface possède et que je n'ai même pas eu l'occasion de couvrir. Il y a
00:04:13un très bon outil de revue de PR, il supporte l'exécution de sous-agents, il peut facilement lire des PDF, et il utilise hindsight
00:04:21pour la gestion de la mémoire de l'agent. Donc, dans l'ensemble, je dirais que c'est une TUI très puissante, open source,
00:04:27et dotée de tonnes de fonctionnalités géniales. Je vous recommande donc vivement de l'essayer si vous ne l'avez pas encore fait.
00:04:32Mais que pensez-vous d'Oh My Pi ? L'avez-vous essayé ? Allez-vous l'utiliser ? Faites-le nous savoir dans la section
00:04:37des commentaires ci-dessous. Et les amis, si vous aimez ce genre d'analyses techniques, faites-le moi savoir en
00:04:42explosant ce bouton like sous la vidéo. Et n'oubliez pas non plus de vous abonner à notre chaîne.
00:04:47C'était Andres de Betterstack, et je vous dis à la prochaine dans de futures vidéos.

Key Takeaway

Oh My Pi transforme le terminal en un environnement de développement dynamique en intégrant nativement le protocole LSP et le débogage interactif, tout en réduisant drastiquement les coûts en jetons grâce aux éditions par hash.

Highlights

  • Oh My Pi utilise une intégration native LSP pour effectuer des refactorisations structurelles précises au lieu de simplement modifier du texte brut.

  • Le support du protocole d'adaptateur de débogage permet d'attacher des outils comme DLV ou debugpy directement aux processus en cours pour inspecter la mémoire.

  • L'utilisation d'éditions par hash de ligne permet d'économiser jusqu'à 61 % sur la consommation de jetons LLM avec des modèles comme Grok4Fast.

  • Le système utilise une instance de navigateur Chrome dédiée pour la navigation web au lieu de recourir à des appels curl ou fetch.

  • L'interface est compatible avec les plugins du framework Pi original, incluant des outils ludiques comme le jeu Doom intégré au terminal.

Timeline

Architecture et intégration IDE

  • Oh My Pi traite les projets comme des environnements d'exécution vivants plutôt que comme des fichiers statiques.
  • L'intégration LSP native permet de gérer automatiquement les imports, les alias et les fichiers barrel lors des refactorisations.

Contrairement aux interfaces CLI standards qui manipulent le code comme de simples blocs de texte, Oh My Pi interagit directement avec le serveur de langage. Cette approche permet des modifications structurelles complexes sur plusieurs fichiers simultanément, imitant le comportement d'un environnement de développement intégré (IDE).

Débogage et flexibilité des modèles

  • Le support du protocole d'adaptateur de débogage permet l'attachement direct aux processus défectueux.
  • L'interface est agnostique vis-à-vis des modèles, permettant d'assigner des LLM spécialisés par type de tâche.

Le système peut démarrer et attacher des débogueurs comme DLV ou debugpy pour examiner l'état réel de la mémoire et les trames de pile lors de crashs ou d'erreurs d'exécution. La configuration permet également de conserver les paramètres et plugins importés de Claude Code tout en diversifiant les modèles utilisés selon les besoins (vision, design, etc.).

Optimisation des jetons et outils intégrés

  • Les éditions par hash de ligne ciblent les modifications précises sans réécriture complète du fichier.
  • Une instance de navigateur Chrome interne remplace les outils de requêtes HTTP basiques pour la navigation web.
  • La compatibilité avec les paquets du framework Pi original permet d'ajouter des extensions via la commande dédiée.

L'utilisation d'ancres de hashage pour cibler les lignes à modifier évite les erreurs de syntaxe et réduit la consommation de jetons jusqu'à 61 % pour certains modèles. En plus des capacités techniques, l'interface propose une navigation web autonome et supporte l'installation de plugins tiers, incluant des outils utilitaires ou récréatifs accessibles directement depuis le terminal.

Community Posts

No posts yet. Be the first to write about this video!

Write about this video