Module 7 Pi Thème 43 / 43

Qu'est-ce que Pi (pi.dev) ?

Pi, l'agent de coding CLI open-source : philosophie minimaliste, 4 outils core, multi-modèles, extensibilité npm. Comparaison avec Claude Code.

Pi : un agent CLI minimaliste

Pi (pi.dev) est un agent de coding en ligne de commande, open-source (licence MIT), créé par Mario Zechner. Comme Claude Code, c’est un agent complet : il comprend du code, agit sur les fichiers, et boucle. Mais sa philosophie est radicalement différente.

Point clé : Pi mise sur le minimalisme : un coeur petit, tout le reste en extensions. Claude Code mise sur l’intégration : tout est embarqué dès le départ.

Les 4 outils core

Pi ne donne au modèle que 4 outils :

  • read — lire un fichier
  • write — écrire un fichier
  • edit — modifier un fichier
  • bash — exécuter une commande shell

Pas de Glob, pas de Grep, pas de WebFetch intégrés. Si l’agent veut chercher dans la codebase, il passe par bash avec grep, find ou rg.


System prompt et fenêtre de contexte

Le system prompt de Pi fait environ 200 tokens. Celui de Claude Code en fait ~10 000.

AspectPiClaude Code
System prompt~200 tokens~10 000 tokens
Outils intégrés415+
Contexte libre pour le codePlus largePlus réduit
Gestion des cas limitesDépend du modèleGuidée par le prompt

Point clé : Un system prompt court = plus de fenêtre de contexte disponible pour le code du projet. C’est le trade-off central de Pi.


Multi-modèles

Pi supporte tous les fournisseurs de LLM : Anthropic (Claude), OpenAI (GPT-4, o1), Google (Gemini), xAI (Grok), Groq, et même des modèles locaux via Ollama.

Claude Code est limité aux modèles Anthropic.

Dans le Core Four, c’est le levier Model (LP2) en action : choisir le modèle optimal pour chaque tâche. Un modèle rapide et peu coûteux pour du scripting, un modèle puissant pour du refactoring complexe.


Extensibilité

Tout ce que Claude Code intègre en dur, Pi le propose via des extensions :

  • Extensions — packages npm ou git qui ajoutent des outils, hooks, commandes.
  • Skills — fichiers Markdown pour encapsuler des workflows récurrents.
  • Prompt templates — templates réutilisables pour des tâches récurrentes.
  • Sessions en arbre — branching et navigation entre sessions (linéaire chez Claude Code).

Attention : Pi n’a pas de sub-agents, de plan mode, de MCP natif, ni de système de permissions intégré. Tout cela peut être ajouté via des extensions, mais n’est pas là par défaut.

Ce que Pi a en plus

FonctionnalitéPiClaude Code
Open-source (MIT)OuiNon
Multi-modèlesTous fournisseursAnthropic uniquement
Sessions en arbreOui (branching)Linéaire
Extensions npm/gitOuiPlugins (marketplace)
Core minimal~200 tokens, 4 outils~10 000 tokens, 15+ outils

Modes d’exécution

Pi offre 4 modes :

  • Interactive — session conversationnelle dans le terminal.
  • Print / JSON — mode one-shot pour le scripting et la CI.
  • RPC — mode serveur pour l’intégration programmatique.
  • SDK — bibliothèque TypeScript pour construire des agents custom par-dessus Pi.

Quand préférer Pi ou Claude Code

SituationPréférerPourquoi
Projet .NET avec CLAUDE.md bien rodéClaude CodeÉcosystème intégré (hooks, permissions, MCP)
Expérimentation multi-modèlesPiSwitch de modèle trivial
Agent custom / intégration CIPi (SDK) ou Claude Code (-p)Pi offre plus de contrôle via RPC/SDK
Codebase avec beaucoup de conventionsClaude CodeSystem prompt riche + CLAUDE.md
Minimalisme, contrôle totalPiCore minimal, tout extensible
Besoin de sub-agents / orchestrationClaude CodeTask tool natif

La règle pragmatique : ce n’est pas l’outil qui compte, c’est l’empilement des leverage points. Un Pi bien configuré (extensions + skills + tests) peut être aussi efficace qu’un Claude Code bien configuré (CLAUDE.md + hooks + MCP).


Quiz — teste tes connaissances
Module 7 7 questions Objectif : 5/7 minimum
0/7
bonnes reponses
Objectif non atteint (minimum 5/7 requis).
Remonte relire la fiche memo ci-dessus en pretant attention aux points rates, puis clique sur « Recommencer » pour retenter.