Pi est un agent de codage minimal et extensible.
Configuration rapide
bash
ollama launch piCeci installe Pi si nécessaire, configure Ollama comme fournisseur en incluant les outils web, et vous place dans une session interactive.
Pour configurer sans lancer :
shell
ollama launch pi --configExécuter directement avec un modèle
shell
ollama launch pi --model qwen3.5:cloudLes modèles cloud sont également disponibles sur ollama.com.
Extensions
Pi est livré avec quatre outils principaux : read, write, edit et bash. Toutes les autres fonctionnalités sont ajoutées via son système d'extensions.
Des packages de fonctionnalités à la demande, invoqués via des commandes /skill:name.
Installer depuis npm ou git :
bash
pi install npm:@foo/some-tools
pi install git:github.com/user/repo@v1Consultez tous les packages sur pi.dev
Recherche web
Pi peut utiliser des outils de recherche web et de récupération de contenu via le package @ollama/pi-web-search.
Lorsque vous lancez Pi via Ollama, l'installation et la mise à jour des packages sont gérées automatiquement. Pour installer manuellement :
bash
pi install npm:@ollama/pi-web-searchAutorecherche avec pi-autoresearch
pi-autoresearch apporte des boucles d'expériences autonomes à Pi. Inspiré de l'autorecherche de Karpathy, il transforme toute métrique mesurable en cible d'optimisation : vitesse des tests, taille du bundle, temps de construction, perte d'entraînement du modèle, scores Lighthouse.
bash
pi install https://github.com/davebcn87/pi-autoresearchIndiquez à Pi ce qu'il doit optimiser. Il exécute des expériences, effectue des benchmarks pour chacune, conserve les améliorations, annule les régressions et répète le processus — le tout de manière autonome. Un tableau de bord intégré suit chaque exécution avec un score de confiance pour distinguer les gains réels du bruit de benchmark.
bash
/autoresearch optimize unit test runtimeChaque expérience conservée est automatiquement commitée. Chaque expérience échouée est annulée. Lorsque vous avez terminé, Pi peut regrouper les améliorations dans des branches indépendantes pour une revue et une fusion propres.
Configuration manuelle
Installation
Installez Pi :
bash
npm install -g @earendil-works/pi-coding-agentAjoutez un bloc de configuration dans ~/.pi/agent/models.json :
json
{
"providers": {
"ollama": {
"baseUrl": "http://localhost:11434/v1",
"api": "openai-completions",
"apiKey": "ollama",
"models": [
{
"id": "qwen3-coder"
}
]
}
}
}Mettez à jour ~/.pi/agent/settings.json pour définir le fournisseur par défaut :
json
{
"defaultProvider": "ollama",
"defaultModel": "qwen3-coder"
}