Démarrage rapide
Cette page vous amè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 ne nécessite pas de scripts d'installation pour les installations npm normales.
Désinstaller
Utilisez le gestionnaire de packages qui a installé pi. Le programme d'installation de curl utilise npm globalement, donc les installations curl et npm sont supprimées 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-agentLa désinstallation de pi laisse les paramètres, les informations d'identification, les sessions et les packages pi installés dans ~/.pi/agent/.
Ensuite, démarrez pi dans le répertoire du projet sur lequel vous souhaitez qu'il fonctionne:
cd /path/to/project
piAuthentifier
Pi peut utiliser subscription providers à /login, ou API-fournisseurs de clés via des variables d'environnement ou le fichier d'authentification.
Option 1: connexion à l'abonnement
Démarrez pi et exécutez:
/loginSélectionnez ensuite un fournisseur. Les connexions d'abonnement intégrées incluent Claude Pro/Max, ChatGPT Plus/Pro (Codex) et GitHub Copilot.
Option 2: API key
Définissez un API key avant de lancer pi:
export ANTHROPIC_API_KEY=sk-ant-...
piVous pouvez également exécuter /login et sélectionner un fournisseur de clés API pour stocker la clé dans ~/.pi/agent/auth.json.
Voir Providers pour tous les fournisseurs pris en charge, les variables d'environnement et la configuration du fournisseur de cloud.
Première séance
Une fois pi démarré, tapez une requête et appuyez sur Entrée:
Summarize this repository and tell me how to run its checks.Par défaut, pi donne au modèle quatre outils:
read- lire les fichierswrite- créer ou écraser des fichiersedit- fichiers de correctifsbash- exécuter les commandes shell
Des outils supplémentaires intégrés en lecture seule (grep, find, ls) sont disponibles via les options d'outils. Pi s'exécute dans votre répertoire de travail actuel et peut y modifier des fichiers. Utilisez git ou un autre workflow de point de contrôle si vous souhaitez une restauration facile.
Donner les instructions du projet Pi
Pi charge 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 charges:
~/.pi/agent/AGENTS.mdpour les instructions globalesAGENTS.mdouCLAUDE.mddes répertoires parents et du répertoire courant
Si un répertoire contient AGENTS.override.md, Pi le charge au lieu de AGENTS.md ou CLAUDE.md à partir de ce répertoire.
Redémarrez pi ou exécutez /reload, après avoir modifié context files.
Choses courantes à essayer
Fichiers de référence
Tapez @ dans l'éditeur pour effectuer une recherche floue dans les fichiers ou transmettez les fichiers sur la ligne de commande:
pi @README.md "Summarize this"
pi @src/app.ts @src/app.test.ts "Review these together"Les images ou le texte peuvent être collés avec Ctrl+V (Alt+V sous Windows); les images peuvent également être glissées vers des terminaux pris en charge.
Exécuter des commandes shell
En mode interactif:
!npm run lintLe résultat de la commande est envoyé 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 faire défiler le niveau de réflexion. Utilisez Ctrl+P / Shift+Ctrl+P pour parcourir les modèles étendus.
Continuer 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 invites ponctuelles:
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 la sortie d'événement JSON ou --mode rpc pour l'intégration de processus.
Prochaines étapes
- Using Pi - mode interactif, slash commands, sessions, context files et CLI référence.
- Providers - authentification et configuration du modèle.
- Settings - configuration globale et projet.
- Keybindings - raccourcis et personnalisation.
- Pi Packages - installez des extensions, des compétences, des invites et des thèmes partagés.
Notes de plateforme: Windows, Termux, tmux, Terminal setup, Shell aliases.