Skip to main content
OpenClaw erreicht jeden OpenAI-kompatiblen Endpunkt über einen benutzerdefinierten Provider. Das Onboarding erstellt den Eintrag für Sie, und die Konfigurationsdatei speichert ihn anschließend. OpenClaw verfügt über kein eigenes Feld für eine Deadline pro Anfrage, daher wird die Deadline auf dem Schlüssel hinterlegt. Erstellen Sie zuerst einen (siehe Agent-Schlüssel).

Einrichtung mit einem Agenten

Öffnen Sie den folgenden Block und kopieren Sie ihn in einen beliebigen Coding-Agenten. Die Aufforderung fragt niemals nach Ihrem API-Schlüssel: Der Agent konfiguriert alles andere und gibt dann die eine Exportzeile aus, die Sie selbst ausführen müssen.

Einen benutzerdefinierten Provider einbinden

  1. Starten Sie das geführte Setup.
  1. Wählen Sie die Option für den benutzerdefinierten Provider, wenn nach der Authentifizierung gefragt wird. Das ist custom-api-key.
  2. Geben Sie den Router als Basis-URL ein, einschließlich des /v1-Suffixes.
  1. Fügen Sie Ihren Agent-Schlüssel ein.
  2. Lassen Sie den Kompatibilitätsmodus auf openai. Das ist unsere Chat Completions-Oberfläche.
  3. Geben Sie eine Modell-ID ein, die wir ausführen, z. B. gpt-5.6-sol.
Die Aufforderung platziert Ihren Schlüssel niemals in einer Befehlszeile, weshalb dies der hier gezeigte Pfad ist. openclaw onboard --non-interactive existiert ebenfalls, aber sein custom-api-key-Authentifizierungsmodus liest die Anmeldeinformationen aus --custom-api-key, sodass das Geheimnis in Ihrer Shell-Historie und in den Prozessargumenten landet. Skripten Sie das Setup stattdessen mit Konfigurationsbefehlen und einer Geheimnisreferenz, was zum gleichen Ergebnis ohne die Offenlegung führt. Welchen Weg Sie auch wählen, legen Sie die Provider-ID selbst fest:
OpenClaw leitet die ID von sich aus vom Host ab und landet bei custom-api-flexinference-com, und jeder spätere Befehl auf dieser Seite müsste stattdessen diesen Namen verwenden. Der Schreibvorgang enthält eine Modellzeile, weil dies erforderlich ist. OpenClaw lehnt einen Drittanbieter ab, der keine models deklariert, daher schlägt ein baseUrl-only-Schreibvorgang die Schema-Validierung fehl. Ersetzen Sie die gesamte Zeile im nächsten Abschnitt. Der Kompatibilitätsmodus wird auf api abgebildet. openai schreibt openai-completions, was der einzige Adapter ist, mit dem unser Chat Completions-Endpunkt hier funktioniert. Die anderen Optionen sind openai-responses und anthropic.

Die Konfigurationsdatei

Das Onboarding schreibt in ~/.openclaw/openclaw.json unter models.providers. Geben Sie den Pfad aus, den OpenClaw mit openclaw config file verwendet.
"mode": "merge" behält Ihre integrierten Provider bei und fügt diesen daneben hinzu. api muss openai-completions sein. Der Onboarding-Kompatibilitätsmodus openai schreibt genau das. apiKey akzeptiert auch einen einfachen String, was das Onboarding schreibt. Die hier gezeigte Referenz hält das Geheimnis aus der Datei heraus. Siehe Schlüssel aus der Konfigurationsdatei heraushalten. Listen Sie Ihre Modelle selbst auf. Nur OpenClaws integrierte Provider-IDs dürfen models weglassen. Eine Drittanbieter-ID muss sowohl baseUrl als auch models deklarieren, fügen Sie also eine Zeile pro Modell hinzu, das Sie in der Auswahl haben möchten. Setzen Sie compat.supportsUsageInStreaming. OpenClaw macht die Streaming-Nutzung für einen Drittanbieter-Endpunkt optional, da einige Server dies ablehnen. Ohne dieses Flag erhalten wir nie die Anfrage für einen Nutzungs-Frame, sodass jede gestreamte Runde null Tokens und keine Kosten meldet.

Modellliste aus unserem Katalog füllen

OpenClaw ruft GET /v1/models für einen Provider, den Sie in der Konfiguration definieren, nicht auf. Die Modell-Erkennung ist eine Plugin-Funktion, und die gebündelten Plugins, die diese Funktion haben, sind die einzigen, die sie nutzen. Ein in der Konfiguration definierter Provider liest sein models-Array und nichts anderes. Generieren Sie dieses Array stattdessen aus unserem Katalog und schreiben Sie es in einem einzigen Befehl.
config patch führt Objekte zusammen und ersetzt Arrays, sodass dies die Modellliste austauscht und baseUrl sowie apiKey unberührt lässt. Fügen Sie --dry-run hinzu, um den Schreibvorgang zuerst zu sehen. Behalten Sie nur die Modelle, die im günstigeren Tarif enthalten sind, indem Sie nach dem eigenen Flag des Katalogs filtern.
Unser Katalog veröffentlicht kein Kontextfenster und keine Token-Obergrenze, daher haben auf diese Weise erstellte Zeilen beides nicht. Erfinden Sie keine Werte; lassen Sie sie weg, es sei denn, Sie geben uns Zahlen. Führen Sie den Befehl erneut aus, wenn sich unser Katalog ändert. Überprüfen Sie das Ergebnis:

Globale Konfiguration und Profile

OpenClaw verwaltet eine Konfiguration pro Profil, nicht eine pro Ordner. Das Arbeitsverzeichnis ändert niemals, welche Datei gelesen wird. Verwenden Sie ein benanntes Profil, um FlexInference auszuprobieren, ohne Ihre übliche Einrichtung zu beeinflussen.
Ein Profil isoliert sowohl den Zustand als auch die Konfiguration, sodass auch sein Gateway-Port und sein Arbeitsbereich getrennt sind.

Schlüssel aus der Konfigurationsdatei heraushalten

Das Onboarding schreibt den Schlüssel im Klartext in openclaw.json. Setzen Sie apiKey stattdessen auf eine Geheimnisreferenz, und die Konfiguration speichert den Namen der Variable anstelle ihres Wertes.
  1. Exportieren Sie den Schlüssel in der Shell, aus der Sie diese Befehle ausführen werden.
  1. Deklarieren Sie einen Umgebungsvariablen-Geheimnis-Provider und erlauben Sie diese eine Variable.
  1. Verweisen Sie den apiKey des Providers darauf.
Die Konfiguration enthält dann {"source": "env", "provider": "default", "id": "FLEXINFERENCE_API_KEY"} und kein Geheimnis. Der Schlüssel erreicht auch niemals eine Befehlszeile, da Schritt 3 nur den Namen der Variable übergibt. OpenClaw löst die Referenz auf, wenn Sie Schritt 3 ausführen, exportieren Sie also zuerst die Variable. Eine fehlende oder leere Variable führt zu einem Fehler beim Schreiben mit SecretRefResolutionError, anstatt etwas Defektes zu speichern. Fügen Sie --dry-run hinzu, um dies ohne Schreiben zu überprüfen. Überprüfen Sie mit dem integrierten Audit, was offengelegt wird.

Bestätigen, dass der Schlüssel angewendet wurde

Jede Antwort enthält x-flexinference-defaults-applied. OpenClaw zeigt keine Antwort-Header an, lesen Sie stattdessen die Anfrage im Dashboard unter Logs.

Fehlerbehebung

Die Modellauswahl ist kurz, oder ein Modell fehlt. Ein in der Konfiguration definierter Provider ruft GET /v1/models niemals auf, daher zeigt er nur die von Ihnen geschriebenen Zeilen an. Generieren Sie die Liste aus unserem Katalog neu. Runden melden null Tokens und keine Kosten. OpenClaw hat uns nicht nach Streaming-Nutzung gefragt, daher haben wir keinen Nutzungs-Frame gesendet. Setzen Sie compat.supportsUsageInStreaming auf true für jede Modellzeile. Eine Modell-ID wird abgelehnt. Von Hand geschriebene Zeilen können von dem abweichen, was wir ausführen, da die id genau wie geschrieben ausgegeben wird. Generieren Sie die Liste aus unserem Katalog neu, anstatt IDs zu bearbeiten. Konfigurationsänderungen werden nicht wirksam. Das Gateway hält die alte Konfiguration. Starten Sie es neu und vergewissern Sie sich, dass Sie die Datei bearbeitet haben, die openclaw config file ausgibt. Siehe Fehler für jede Ablehnung, die wir zurückgeben, und Agent-Schlüssel für diejenigen, die nicht spezifisch für OpenClaw sind.