Pi Coding Agent : Comment un Framework Terminal Minimaliste est Devenu le Cheval Noir des Outils de Code IA
Mario Zechner a créé libGDX, le framework open-source derrière Slay the Spire et des milliers de jeux indés. Fin 2025, il s’est attaqué à autre chose : un agent de code IA si délibérément minimal qu’il embarque 4 outils et un prompt système de moins de 1 000 tokens.
Ce projet — pi-mono — compte maintenant 55 000 étoiles GitHub. OpenClaw, l’assistant viral construit dessus, a atteint 374 000 étoiles en six mois.
Quatre outils. Rien de plus.
L’article de blog de Mario est direct :
“J’ai construit un agent de codage minimal. Il a 4 outils, un prompt système court, et tout le reste passe par des extensions.”
Pi est une boucle while. Il donne read, write, edit et bash au LLM, et le laisse travailler. Pas de plan mode. Pas de sous-agents. Pas de popups de permission.
| Fonctionnalité | Claude Code | Cursor | Aider | Pi |
|---|---|---|---|---|
| Outils intégrés | 20+ | 15+ | 10+ | 4 |
| Prompt système | ~8K tokens | ~6K tokens | ~5K tokens | ~1K tokens |
| Plan mode | ✓ | ✓ | ✓ | Extension |
| Sous-agents | ✓ | ✓ | ✗ | Extension |
| GUI | ✓ | ✓ | ✗ | TUI |
Architecture en couches
graph TD
A["pi-ai<br/>Couche d'abstraction LLM"] --> B["pi-agent-core<br/>Runtime agent"]
B --> C["pi-coding-agent<br/>CLI"]
C --> D["pi-tui<br/>Interface terminal"]
F["Extensions TypeScript"] -.-> C
Chaque couche est indépendante. OpenClaw n’exécute pas Pi comme sous-processus — il importe AgentSession directement.
oh-my-pi : la version Rust
oh-my-pi réécrit le cœur en Rust avec des “hashline edits”. Sur TerminalBench :
| Modèle | Original | oh-my-pi |
|---|---|---|
| Grok Code Fast | 6,7% | 68,3% |
| DeepSeek V3 | 42,8% | 71,1% |
| Claude Sonnet 4 | 55,6% | 77,2% |
Pourquoi c’est important
Pi dit : apportez votre clé API, votre modèle, vos extensions. Il tourne sur Bun. Il tient dans un terminal. L’écosystème compte plus de 22 extensions, 15+ fournisseurs LLM, et 942K téléchargements npm par semaine.