Skip to main content
Pi Agent, der Terminal-Coding-Agent Pi, verbindet sich über models.json mit kompatiblen Drittanbieter-APIs. Das Beispiel nutzt BetterToken: Lege den Schlüssel, die Base URL des Protokolls und die Model ID fest. Für einen anderen Dienst verwende dessen URL, Zugangsdaten und Modell-IDs.

Wichtige Einstellungen

Voraussetzungen

Installation

Nutze Pis aktuellen offiziellen npm-Befehl:

Manuelle Konfiguration

API Key setzen

Ersetze im Terminal, aus dem du Pi startest, YOUR_API_KEY durch deinen Schlüssel:

Modelle abrufen und Konfiguration erstellen

Klicke auf Modellliste abrufen, um den aktuellen öffentlichen BetterToken-Katalog ohne Eingabe eines API Key zu laden. Wähle eine API und Modelle mit Tool-Aufrufen. Kopiere dann eine Model ID oder lade die erzeugte models.json herunter. Wenn models.json bereits existiert, füge den erzeugten Eintrag bettertoken in deine Konfiguration ein, statt die Datei zu ersetzen. Die Konfiguration verwendet die oben gesetzte Variable $BETTERTOKEN_API_KEY. Ergänze weitere Parameter anhand der tatsächlichen Modellfähigkeiten. Pi unterstützt mehrere Protokolle. Wähle eines, das Modell und Server unterstützen. Für diese Verbindung empfehlen wir Anthropic Messages für Claude, Responses für GPT, sofern der Server es unterstützt, und Chat Completions für andere OpenAI-kompatible Modelle. Die Auswahl startet mit Chat Completions und filtert nach den im öffentlichen Katalog angegebenen APIs. Fehlt dein Modell unter Responses, nutze das manuelle Beispiel unten für Modelle mit bestätigter Responses-Unterstützung.

URL und Modell hinzufügen

Erstelle ~/.pi/agent/models.json. Unter Windows lautet der Standardpfad %USERPROFILE%\.pi\agent\models.json. Falls die Datei existiert, ergänze den Eintrag bettertoken im vorhandenen Objekt providers. Alternativ zur erzeugten Konfiguration kannst du dieses Responses-API-Beispiel manuell ausfüllen. Ersetze YOUR_MODEL_ID durch eine ID aus der model plaza und behalte $BETTERTOKEN_API_KEY als Variablenreferenz bei:
Ändere für eine andere API sowohl baseUrl als auch api passend: Wähle eine API mit Tool-Aufrufen für dein Modell. GPT-6.1 Sol nutzt beispielsweise Responses. Behalte die angegebene Base URL bei; Pi ergänzt den Anfragepfad.

Pi starten

Führe im Projektverzeichnis den Befehl mit deiner konfigurierten Model ID aus:
Setze die Umgebungsvariable in einem neuen Terminal erneut oder speichere sie in deiner Shell-Konfiguration.

Verbindung prüfen

Führe pi --list-models aus und prüfe, ob bettertoken und dein Modell erscheinen. Starte danach Pi und sende:
Teste nach der Antwort PI_OK eine kleine schreibgeschützte Aufgabe, um Tool-Aufrufe zu prüfen.

Modell wechseln

Ergänze Modelle im Array models und öffne /model in Pi, um models.json neu einzulesen. Wähle ein Modell und drücke Ctrl+S, um es für neue Sitzungen als Standard zu speichern. Nutze für verschiedene Protokolle getrennte lokale Namen mit eigenen Werten für api und baseUrl.

Häufige Fehler

Erweiterte Konfiguration

Setze für Bilder, Reasoning-Stufen oder größeren Kontext input, reasoning, contextWindow und maxTokens nach den tatsächlichen Modellfähigkeiten. Siehe den Leitfaden zur Modellwahl.

Technische Details

providers und --provider sind Konfigurationsfelder des Pi-Clients; bettertoken ist der lokale Name in diesem Beispiel. Pi prüft zuerst --api-key, dann gespeicherte Zugangsdaten aus auth.json und danach apiKey in models.json. Sind für diesen Namen alte Zugangsdaten gespeichert, entferne den entsprechenden Eintrag mit /logout in Pi und verbinde dich erneut.

Offizielle Pi-Quellen