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.Agenten-Setup-Prompt kopieren
Agenten-Setup-Prompt kopieren
Einen benutzerdefinierten Provider einbinden
- Starten Sie das geführte Setup.
- Wählen Sie die Option für den benutzerdefinierten Provider, wenn nach der Authentifizierung gefragt wird. Das ist
custom-api-key. - Geben Sie den Router als Basis-URL ein, einschließlich des
/v1-Suffixes.
- Fügen Sie Ihren Agent-Schlüssel ein.
- Lassen Sie den Kompatibilitätsmodus auf
openai. Das ist unsere Chat Completions-Oberfläche. - Geben Sie eine Modell-ID ein, die wir ausführen, z. B.
gpt-5.6-sol.
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:
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 ruftGET /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.
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.
Schlüssel aus der Konfigurationsdatei heraushalten
Das Onboarding schreibt den Schlüssel im Klartext inopenclaw.json. Setzen Sie apiKey stattdessen auf eine Geheimnisreferenz, und die Konfiguration speichert den Namen der Variable anstelle ihres Wertes.
- Exportieren Sie den Schlüssel in der Shell, aus der Sie diese Befehle ausführen werden.
- Deklarieren Sie einen Umgebungsvariablen-Geheimnis-Provider und erlauben Sie diese eine Variable.
- Verweisen Sie den
apiKeydes Providers darauf.
{"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ältx-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 ruftGET /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.