Démarrage rapide
Cette page vous mène de l'installation à une première session pi utile.
Installer
Pi est distribué sous forme de package npm:
npm install -g --ignore-scripts @earendil-works/pi-coding-agent--ignore-scripts désactive les scripts de cycle de vie des dépendances pendant l'installation. Pi n'a pas besoin de scripts d'installation pour les installations npm normales.
Désinstaller
Utilisez le gestionnaire de packages qui a installé pi. L'installateur curl utilise npm globalement; les installations faites avec curl ou npm se suppriment donc avec npm:
# curl installer or npm install -g
npm uninstall -g @earendil-works/pi-coding-agent
# pnpm
pnpm remove -g @earendil-works/pi-coding-agent
# Yarn
yarn global remove @earendil-works/pi-coding-agent
# Bun
bun uninstall -g @earendil-works/pi-coding-agentDésinstaller pi conserve les paramètres, les identifiants, les sessions et les packages pi installés dans ~/.pi/agent/.
Démarrez ensuite pi dans le répertoire du projet sur lequel vous voulez le faire travailler:
cd /path/to/project
piAuthentification
Pi peut utiliser des fournisseurs avec abonnement via /login, ou des fournisseurs avec API key via des variables d'environnement ou le fichier d'authentification.
Option 1: connexion par abonnement
Démarrez pi et exécutez:
/loginSélectionnez ensuite un fournisseur. Les connexions par abonnement intégrées incluent Claude Pro/Max, ChatGPT Plus/Pro (Codex) et GitHub Copilot.
Option 2: API key
Définissez une API key avant de lancer pi:
export ANTHROPIC_API_KEY=sk-ant-...
piVous pouvez aussi exécuter /login et sélectionner un fournisseur avec API key pour stocker la clé dans ~/.pi/agent/auth.json.
Consultez Providers pour la liste des fournisseurs pris en charge, les variables d'environnement et la configuration des fournisseurs cloud.
Première session
Une fois pi démarré, saisissez une demande et appuyez sur Entrée:
Summarize this repository and tell me how to run its checks.Par défaut, pi fournit quatre outils au modèle:
read- lire des fichierswrite- créer ou écraser des fichiersedit- modifier des fichiers par patchbash- exécuter des commandes Shell
Des outils intégrés supplémentaires en lecture seule (grep, find, ls) sont disponibles via les options d'outils. Pi s'exécute dans votre répertoire de travail courant et peut y modifier des fichiers. Utilisez Git ou un autre workflow de checkpoint si vous voulez pouvoir revenir facilement en arrière.
Donner des instructions de projet à pi
Pi charge des context files au démarrage. Ajoutez un fichier AGENTS.md pour lui indiquer comment travailler dans un projet:
# Project Instructions
- Run `npm run check` after code changes.
- Do not run production migrations locally.
- Keep responses concise.Pi charge:
~/.pi/agent/AGENTS.mdpour les instructions globalesAGENTS.mdouCLAUDE.mddepuis les répertoires parents et le répertoire courant
Si un répertoire contient AGENTS.override.md, Pi charge ce fichier au lieu de AGENTS.md ou CLAUDE.md depuis ce répertoire.
Redémarrez pi ou exécutez /reload après avoir modifié des context files.
À essayer
Référencer des fichiers
Tapez @ dans l'éditeur pour rechercher des fichiers de façon approximative, ou passez des fichiers sur la ligne de commande:
pi @README.md "Summarize this"
pi @src/app.ts @src/app.test.ts "Review these together"Vous pouvez coller des images ou du texte avec Ctrl+V (Alt+V sous Windows); les images peuvent aussi être glissées dans les terminaux compatibles.
Exécuter des commandes Shell
En mode interactif:
!npm run lintLa sortie de la commande est envoyée au modèle. Utilisez !!command pour exécuter une commande sans ajouter sa sortie au contexte du modèle.
Changer de modèle
Utilisez /model ou Ctrl+L pour choisir un modèle. Utilisez Shift+Tab pour changer de thinking level. Utilisez Ctrl+P / Shift+Ctrl+P pour parcourir les scoped models.
Reprendre plus tard
Les sessions sont enregistrées automatiquement:
pi -c # Continue most recent session
pi -r # Browse previous sessions
pi --name "my task" # Set session display name at startup
pi --session <path|id> # Open a specific sessionDans pi, utilisez /resume, /new, /tree, /fork et /clone pour gérer les sessions.
Mode non interactif
Pour les prompts ponctuels:
pi -p "Summarize this codebase"
cat README.md | pi -p "Summarize this text"
pi -p @screenshot.png "What's in this image?"Utilisez --mode json pour une sortie d'événements JSON, ou --mode rpc pour une intégration avec un autre processus.
Étapes suivantes
- Using Pi - mode interactif, slash commands, sessions, context files et référence CLI.
- Providers - authentification et configuration des modèles.
- Settings - configuration globale et projet.
- Keybindings - raccourcis et personnalisation.
- Pi Packages - installer des extensions, Skills, Prompts et Themes partagés.
Notes de plateforme: Windows, Termux, tmux, Terminal setup, Shell aliases.