Zum Hauptinhalt springen

Was ist Pi

Pi ist ein minimalistischer Open-Source-Coding-Agent für das Terminal. Er liest benutzerdefinierte Endpunkte aus models.json, und jedes Modell kann ein anderes API-Protokoll verwenden. Dieses Setup fügt Capriole AI als einen Anbieter in dieser Datei hinzu.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:

Installation

Installieren Sie Pi mit dem offiziellen Installationsskript:
Oder installieren Sie es mit npm (Node.js 22.19 oder neuer):

Konfiguration

Modellvalidierung

Pi 1.3.0 besteht mit der folgenden Konfiguration für jedes Modell im Abschnitt „Unterstützte Modelle“ eine Prüfung aus Dateilesen, Dateischreiben und abschließender Antwort über Capriole AI. Erstellen oder aktualisieren Sie ~/.pi/agent/models.json:
Legen Sie anschließend Capriole AI in ~/.pi/agent/settings.json als Standard fest:
Was die einzelnen Einstellungen bewirken:
  • Das api des Anbieters ist openai-completions, sodass Grok, GLM und Kimi Chat Completions verwenden. GPT-Modelle überschreiben es mit openai-responses, Claude-Modelle mit anthropic-messages und einer baseUrl ohne /v1.
  • $CAPRIOLE_AI_API_KEY liest Ihren Schlüssel aus der Umgebung.
  • authHeader: true sendet den Schlüssel bei jedem Protokoll als Bearer-Token. Ohne diese Einstellung senden Claude-Modelle den Schlüssel in einem x-api-key-Header, den Capriole AI nicht akzeptiert.
  • forceAdaptiveThinking sorgt dafür, dass Claude-Modelle adaptives Thinking verwenden. Opus 5.5 lehnt ein festes Thinking-Budget ab.
  • contextWindow und maxTokens teilen Pi die Limits jedes Modells mit.

Pi ausführen

Setzen Sie Ihren API-Schlüssel und starten Sie Pi aus Ihrem Projektverzeichnis:
Wechseln Sie das Modell mit /model. Für einen nicht interaktiven Lauf verwenden Sie den Print-Modus:

Unterstützte Modelle

openai-latest und claude-latest zeigen immer auf unser neuestes Flaggschiff-Modell der jeweiligen Familie.

Fehlerbehebung

Warum erscheinen Capriole AI-Modelle nicht in /model?

Pi blendet ein benutzerdefiniertes Modell aus, bis es dessen Schlüssel auflösen kann. Exportieren Sie CAPRIOLE_AI_API_KEY in derselben Shell, bevor Sie Pi starten.

Warum gibt Pi einen Authentifizierungsfehler zurück?

Bestätigen Sie, dass der Anbieter "authHeader": true enthält.

Warum schlägt Opus 5.5 mit requires adaptive thinking fehl?

Bestätigen Sie, dass die Claude-Modelleinträge "compat": { "forceAdaptiveThinking": true } enthalten.

Warum schlagen Claude-Anfragen mit Unsupported Claude Messages model fehl?

Claude-Modelle auf anthropic-messages benötigen die Claude-IDs ohne Präfix, etwa claude-opus-5-5. Die IDs mit dem Präfix anthropic/ sind für Chat Completions gedacht.

Hinweise

  • Um ein weiteres Capriole AI-Modell hinzuzufügen, kopieren Sie den Eintrag eines Modells derselben Familie und ändern Sie die ID. GET https://api.caprioletech.com/v1/models listet alle Modell-IDs auf.
  • Offizielle Referenzen: Pi, Pi-Dokumentation, Modell auswählen und Pi-Konfiguration.
Zuletzt geändert am 20. Oktober 2026