Skip to content

Pi est un agent de codage minimal et extensible.

Configuration rapide

bash
ollama launch pi

Ceci 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 --config

Exécuter directement avec un modèle

shell
ollama launch pi --model qwen3.5:cloud

Les 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@v1

Consultez 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-search

Autorecherche 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-autoresearch

Indiquez à 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 runtime

Chaque 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-agent

Ajoutez 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"
}