Agente di coding pi

Usa l'agente di coding pi tramite Aiduct.

pi legge i provider personalizzati da ~/.pi/agent/models.json. Aiduct parla tutte le API supportate da pi, così ogni modello può usare il protocollo più adatto.

~/.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"] }]
    }
  }
}

CONFIGURAZIONE

models.json

PROTOCOLLO

Messages + Chat

FATTURAZIONE

Published pricing

Un provider per protocollo

I modelli Claude rispondono in modo nativo tramite Anthropic Messages, mantenendo intatti il ragionamento esteso e la cache dei prompt. Tutti gli altri modelli del catalogo funzionano tramite OpenAI chat. Punta ogni provider all'URL di base che il suo protocollo si aspetta.

Tieni la chiave fuori dal file

pi espande $AIDUCT_API_KEY dall'ambiente quando invia una richiesta, quindi models.json non contiene alcun segreto.

FAQ

Quale URL di base usa ciascuna API di pi?+

openai-completions e openai-responses usano https://api.aiduct.ai/v1. anthropic-messages e google-generative-ai usano https://api.aiduct.ai, perché i loro SDK aggiungono da soli il percorso della versione.

pi può usare i modelli Gemini tramite Aiduct?+

Sì. Aggiungi un provider con l'API google-generative-ai e la radice del gateway, oppure usa qualsiasi modello Gemini tramite openai-completions.

I livelli di ragionamento di pi funzionano?+

Sì. I livelli di pi, da off a max, corrispondono ai controlli di ragionamento di ciascun modello, e un livello che il modello non ha viene arrotondato al livello superiore più vicino disponibile.