28 points par darjeeling 2026-02-01 | Aucun commentaire pour le moment. | Partager sur WhatsApp

Résumé :

  • Présentation détaillée et partage de la philosophie de « Pi », l’agent de codage minimaliste qui sert de base à OpenClaw (ex-ClawdBot)
  • Une recherche de simplicité extrême, fondée sur 4 outils clés (Read, Write, Edit, Bash) et un prompt système minimal
  • Mise en avant d’une architecture « auto-évolutive » dans laquelle l’agent étend lui-même ses capacités et modifie son code, plutôt que de s’appuyer sur des standards externes comme MCP
  • Une expérience développeur puissante grâce à la structuration des sessions en arbre (Tree) et à l’extension via une TUI (Terminal UI)

Résumé détaillé :

  1. Définition et philosophie de Pi : « écrire du code, c’est déjà étendre les fonctionnalités »
    Pi est un agent de codage développé par Mario Zechner, et il sert de moteur à OpenClaw, qui a récemment attiré l’attention. La philosophie centrale de Pi est la suivante : « les LLM excellent à écrire et exécuter du code, alors exploitons cela au maximum ». Contrairement aux agents complexes du marché, Pi conserve un cœur extrêmement léger et un prompt système minimal, et se concentre non pas sur l’ajout de fonctionnalités complexes, mais sur la création d’un environnement dans lequel l’agent peut étendre lui-même ses capacités.

  2. Caractéristiques techniques et éléments différenciants

  • Jeu d’outils minimal : il n’utilise en base que quatre outils, Read, Write, Edit et Bash.
  • Structure en arbre des sessions : les sessions sont gérées non pas comme un simple historique linéaire, mais sous forme d’arbre. Cela permet un workflow souple où l’on peut effectuer une « side quest » pour une tâche précise (par exemple, modifier un outil), puis revenir à la session principale pour y réintégrer les résultats sous forme de résumé.
  • Indépendance vis-à-vis des modèles et conservation de l’état : Pi est conçu pour permettre de mélanger, dans une même session, des messages provenant de plusieurs fournisseurs de modèles, et dispose d’un système de messages personnalisé permettant aux extensions de conserver leur état sur disque.
  • Hot reloading : lorsque l’agent modifie son propre code, l’environnement permet de le recharger immédiatement, de le tester et de boucler rapidement.
  1. Une approche « anti-MCP (Model Context Protocol) »
    Pi ne prend pas directement en charge le MCP, récemment très en vogue. À la place, lorsqu’un agent a besoin d’une fonctionnalité donnée, l’approche privilégiée n’est pas de télécharger un outil externe, mais de demander à l’agent de « s’étendre lui-même ». Si nécessaire, MCP peut être invoqué sous forme de CLI via un pont comme mcporter, mais par défaut, l’idée est d’amener l’agent à gérer lui-même l’automatisation navigateur, le suivi d’issues, etc., au moyen de code qu’il a écrit lui-même (Skill).

  2. Exemples d’extensions principales
    Via la TUI, les développeurs peuvent implémenter et utiliser des commandes personnalisées comme les suivantes :

  • /answer : extrait uniquement les questions de la réponse de l’agent et les affiche dans un champ de saisie épuré.
  • /todos : gère des fichiers Markdown dans le chemin .pi/todos et suit l’état des tâches.
  • /review : branche la session afin que l’agent relise d’abord le code écrit, effectue les corrections, puis fusionne les modifications dans le flux principal.
  • /files : visualise la liste des fichiers mentionnés ou modifiés pendant la session et permet de les consulter immédiatement.
  1. Conclusion : un futur où le logiciel construit le logiciel
    L’auteur, Armin Ronacher, souligne à travers Pi l’expérience d’un « logiciel qui construit lui-même du logiciel ». Pi va au-delà d’un simple outil : il joue le rôle d’un compagnon capable d’ajouter et de maintenir lui-même des fonctionnalités en fonction des spécifications du développeur. Cette combinaison de minimalisme et d’extensibilité laisse entrevoir ce que pourrait être l’environnement de développement du futur.

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.