pi-Coding-Agent

Den pi-Coding-Agent über Aiduct betreiben.

pi liest eigene Provider aus ~/.pi/agent/models.json. Aiduct spricht jede API, die pi unterstützt, sodass jedes Modell das Protokoll nutzen kann, das am besten passt.

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

KONFIGURATION

models.json

PROTOKOLL

Messages + Chat

ABRECHNUNG

Published pricing

Ein Provider pro Protokoll

Claude-Modelle antworten nativ über Anthropic Messages, sodass Extended Thinking und Prompt-Caching erhalten bleiben. Alle anderen Katalogmodelle funktionieren über OpenAI Chat. Richte jeden Provider auf die Basis-URL aus, die sein Protokoll erwartet.

Den Schlüssel aus der Datei heraushalten

pi setzt $AIDUCT_API_KEY beim Senden einer Anfrage aus der Umgebung ein, daher enthält models.json kein Secret.

FAQ

Welche Basis-URL nutzt welche pi-API?+

openai-completions und openai-responses nutzen https://api.aiduct.ai/v1. anthropic-messages und google-generative-ai nutzen https://api.aiduct.ai, weil ihre SDKs den Versionspfad selbst ergänzen.

Kann pi Gemini-Modelle über Aiduct nutzen?+

Ja. Füge einen Provider mit der google-generative-ai-API und der Gateway-Root-URL hinzu oder nutze jedes Gemini-Modell über openai-completions.

Funktionieren die Thinking-Stufen von pi?+

Ja. Die pi-Stufen von off bis max werden auf die Reasoning-Steuerung des jeweiligen Modells abgebildet, und eine Stufe, die ein Modell nicht hat, wird auf die nächsthöhere verfügbare aufgerundet.