Agent de code pi

Faites tourner l'agent de code pi via Aiduct.

pi lit les fournisseurs personnalisés dans ~/.pi/agent/models.json. Aiduct parle toutes les API prises en charge par pi, chaque modèle peut donc utiliser le protocole qui lui convient le mieux.

~/.PI/AGENT/MODELS.JSON
{
  "providers": {
    "aiduct": {
      "baseUrl": "https://api.aiduct.ai/v1",
      "api": "openai-completions",
      "apiKey": "$AIDUCT_API_KEY",
      "models": [{ "id": "deepseek-v4.1-flash" }, { "id": "glm-5.3" }]
    },
    "aiduct-claude": {
      "baseUrl": "https://api.aiduct.ai",
      "api": "anthropic-messages",
      "apiKey": "$AIDUCT_API_KEY",
      "models": [{ "id": "claude-sonnet-5", "input": ["text", "image"] }]
    }
  }
}

CONFIGURATION

models.json

PROTOCOLE

Messages + Chat

FACTURATION

Published pricing

Un fournisseur par protocole

Les modèles Claude répondent nativement via Anthropic Messages, avec la réflexion étendue et la mise en cache des prompts intactes. Tous les autres modèles du catalogue fonctionnent via OpenAI chat. Pointez chaque fournisseur vers l'URL de base attendue par son protocole.

Gardez la clé hors du fichier

pi remplace $AIDUCT_API_KEY par sa valeur d'environnement à chaque requête, donc models.json ne contient aucun secret.

FAQ

Quelle URL de base utilise chaque API de pi ?+

openai-completions et openai-responses utilisent https://api.aiduct.ai/v1. anthropic-messages et google-generative-ai utilisent https://api.aiduct.ai, car leurs SDK ajoutent eux-mêmes le chemin de version.

pi peut-il utiliser les modèles Gemini via Aiduct ?+

Oui. Ajoutez un fournisseur avec l'API google-generative-ai et la racine de la passerelle, ou accédez à n'importe quel modèle Gemini via openai-completions.

Les niveaux de réflexion de pi fonctionnent-ils ?+

Oui. Les niveaux de pi, de off à max, correspondent aux réglages de raisonnement propres à chaque modèle, et un niveau absent d'un modèle est arrondi au niveau supérieur le plus proche.