Agents de code · Pi
Utiliser l’agent de code Pi avec des modèles open source hébergés dans l’UE
Pi est un agent de code léger et extensible pour le terminal. Il lit ses fournisseurs personnalisés dans un seul fichier models.json. Un bloc suffit pour ajouter inference.eu, et chaque prompt envoyé par Pi est alors traité par des modèles open-weight dans des centres de données européens.
- 01Format d'API: OpenAI et Anthropic
- 02Centres de données dans l'UE
- 03Couvert par un seul DPA
Configuré en quelques minutes
- 1
Créez une clé API dans votre compte inference.eu et exportez-la sous le nom
INFERENCE_EU_API_KEYdans votre profil shell. - 2
Ouvrez
~/.pi/agent/models.json, ou créez-le s’il n’existe pas. - 3
Ajoutez un fournisseur
inference-euavec l’URL de base d’inference.eu,apiréglé suropenai-completionsetapiKeysur$INFERENCE_EU_API_KEY. - 4
Listez les identifiants de modèles voulus sous
models, par exempleqwen3-coder-480b-a35b-instruct. - 5
Lancez
pi, ouvrez/model, choisissez un modèle inference.eu et appuyez surCtrl+Spour en faire le modèle par défaut.
{
"$schema": "https://pi.dev/schemas/models.schema.json",
"providers": {
"inference-eu": {
"baseUrl": "https://api.inference.eu/v1",
"api": "openai-completions",
"apiKey": "$INFERENCE_EU_API_KEY",
"models": [
{ "id": "qwen3-coder-480b-a35b-instruct" },
{ "id": "glm-5.3" },
{ "id": "kimi-k3" }
]
}
}
}Qu’est-ce que Pi
Pi est un agent de code minimaliste qui fonctionne dans le terminal. Son cœur reste volontairement réduit : quelques outils pour lire, écrire et modifier des fichiers et lancer des commandes shell, avec un prompt système sobre. Le reste, des commandes personnalisées aux nouveaux fournisseurs, s’ajoute par des extensions, des skills et des fichiers de configuration.
Pi parle nativement plusieurs API de modèles, dont OpenAI Chat Completions et Anthropic Messages. Tout point d’accès qui utilise l’un de ces formats peut être déclaré dans models.json : c’est ainsi que vous le connectez à inference.eu.
Comment fonctionne la configuration
Les fournisseurs personnalisés se trouvent dans ~/.pi/agent/models.json, sous providers. Le bloc inference-eu règle baseUrl sur l’URL de base d’inference.eu terminée par /v1 et api sur openai-completions. apiKey accepte la syntaxe $NOM ou ${NOM} : la clé reste dans votre environnement, pas dans le fichier.
Chaque entrée sous models doit avoir un id identique à celui du modèle chez inference.eu. Pi recharge le fichier à chaque ouverture de /model, sans redémarrage. Si vous préférez le format Anthropic, réglez api sur anthropic-messages et retirez le /v1 final de l’URL de base.
Quels modèles choisir
Pi confie au modèle la planification des modifications et l’enchaînement des appels à ses outils de fichiers et de shell : les modèles aux appels d’outils fiables donnent les meilleurs résultats. qwen3-coder-480b-a35b-instruct est un bon choix par défaut au quotidien, car il suit de près le prompt système de Pi et modifie les fichiers avec précision.
Pour des refontes plus larges ou des tâches qui demandent plus de raisonnement sur la base de code, glm-5.3 et kimi-k3 sont de bonnes options. gpt-oss-120b répond vite et convient aux questions courtes et aux scripts. Déclarez-en plusieurs et passez de l’un à l’autre avec Ctrl+P pour les comparer sur votre dépôt.
Dépannage
Si un modèle inference.eu n’apparaît pas dans /model, Pi n’a pas de clé utilisable pour ce fournisseur. Vérifiez que INFERENCE_EU_API_KEY est exportée dans le shell qui lance Pi et que apiKey vaut exactement $INFERENCE_EU_API_KEY.
Une erreur 401 indique une clé erronée ou inactive. Une erreur 404 vient le plus souvent d’un chemin en trop dans l’URL de base ou, avec anthropic-messages, d’un /v1 resté en fin d’URL. « Model not found » signifie qu’un id diffère de l’identifiant inference.eu. Si les compteurs de jetons manquent après une exécution, mettez Pi à jour.
Garder le code et les données dans l’UE
Pi envoie au fournisseur de modèles les fichiers qu’il lit, vos prompts et la sortie des outils. Avec inference.eu, ces requêtes sont traitées dans des centres de données de l’UE et ne servent jamais à l’entraînement. Nous signons un accord de sous-traitance au titre de l’article 28 du RGPD, publions la liste de nos sous-traitants et facturons en euros.
Pi s’exécute en local et ne fait pas transiter vos prompts par ses propres serveurs. Il peut télécharger un catalogue de modèles à jour depuis pi.dev, qui contient des métadonnées, pas votre code. Ne retenez que des fournisseurs inference.eu dans /scoped-models pour qu’aucune session ne bascule hors de l’UE.
Pi : questions fréquentes
Les questions que nous posent le plus les achats, les développeurs et les juristes. Il en manque une ? Posez-la-nous directement.
Pages liées
- OpenCodeUtilisez l’agent de code OpenCode avec des modèles open-weight traités dans des centres de données de l’UE. Un bloc provider dans opencode.json suffit.Agents de code
- OpenClawFaites tourner l’assistant OpenClaw sur des modèles open-weight traités dans l’UE en ajoutant inference.eu comme fournisseur personnalisé dans openclaw.json.Agents
- Claude CodeConfigurez Claude Code avec ANTHROPIC_BASE_URL pour utiliser des modèles open-weight traités dans des centres de données de l’UE, sans compte Anthropic.Agents de code
Faites passer vos charges IA sur une infrastructure européenne
Dites-nous quels modèles vous utilisez et votre volume approximatif. Nous répondons sous un jour ouvré avec un tarif et la suite.
- Réponse sous un jour ouvré
- Tarif adapté à votre volume
- DPA prêt à signer