OpenRouter-Integration zu einem anderen API-Gateway migrieren
Reversible OpenRouter-Migration mit Anforderungsmatrix, isolierten Zugangsdaten, Vertragstests, kontrolliertem Canary und klaren Rollback-Grenzen.
Eine OpenRouter-Migration ist kein pauschaler Austausch der Base URL. Erfassen Sie zuerst Protokoll, SDK-Methode, Model ID, Antwortschema, Streaming, Tool Calls, Fehler, Retries und Usage. Testen Sie das neue Gateway danach mit isoliertem Schlüssel und kleinem Canary. Wenn OpenRouter alle Anforderungen erfüllt, kann Bleiben richtig sein; ein zweites Gateway kann auch nur als getestetes Backup dienen.
Diese Anleitung verwendet BetterToken als überprüfbares Beispiel. Der Dienst ist kein OpenRouter-Klon; „OpenAI-compatible“ garantiert keine identischen Modelle, Funktionen, Fehler oder Nutzungsdaten.
Zuerst das Szenario wählen
- Bei OpenRouter bleiben, wenn Integration, Abrechnung, Modelle und Betrieb passen.
- Getestetes Backup hinzufügen, wenn eine zweite Route nützlich ist, ohne die primäre zu ersetzen.
- Migration mit Canary, wenn Protokoll und Modellanforderungen erfüllt sind und kontrollierter Vergleich möglich ist.
BetterToken überträgt weder OpenRouter-Schlüssel noch Guthaben. Erstellen Sie ein eigenes Konto und einen Testschlüssel; Model ID und Key-Anforderungen kommen aus aktuellem Workspace oder Docs.
Anforderungsmatrix
Modellanzahl allein ist kein Auswahlkriterium. Modelle und Preise sind dynamisch; lesen Sie Katalog und Rate Card am Testtag.
Drei Szenarien
1. Bei OpenRouter bleiben
Bleiben Sie ohne konkrete Lücke. Lagern Sie Base URL, Key und Model ID in Konfiguration aus, dokumentieren Sie konsumierte Felder, trennen Sie Provider-Header, ergänzen Sie Vertragstests und definieren Sie Rollback sowie Retry-Policy.
2. Getestetes Backup hinzufügen
Halten Sie Provider-Konfigurationen getrennt. Definieren Sie fallback-fähige Fehler ausdrücklich. Authentifizierungsfehler, ungültige Model IDs, nicht unterstützte Methoden und fehlerhafte Anfragen gehören normalerweise nicht dazu. Wiederholungen bleiben durch Idempotenz, Retry-Limit, Timeout und Feature-Support begrenzt. Senden Sie mutierende Operationen nie an zwei Gateways ohne verifizierte Idempotenz.
3. Mit Canary migrieren
Leiten Sie nur einen kleinen Anteil unkritischen Traffics um und halten Sie OpenRouter verfügbar. Erfolg bedeutet: Schema parsebar, Streaming und Tools korrekt, Fehler klassifizierbar, Usage abgleichbar, Betriebsgrenzen eingehalten, keine fehlenden oder doppelten Seiteneffekte. Bei einem Verstoß stoppen und neue Anfragen zurückleiten.
Migration in fünf Schritten
Schritt 1: Aktuellen Vertrag inventarisieren
Erfassen Sie Protokoll, SDK, Methode, Base URL, Model ID, Auth-Variable, Header, Streaming, Tools, Timeouts, Retries, Fehler-, Request-ID- und Usage-Felder. Speichern Sie niemals den Schlüssel, nur Variablennamen und Secret-Speicherort.
Schritt 2: Kandidat isoliert konfigurieren
Erstellen Sie einen separaten Testschlüssel. Für BetterToken wählen Sie aktuelle Model ID und Anforderungen aus Workspace oder API-Dokumentation. Überschreiben Sie die OpenRouter-Konfiguration nicht.
Schritt 3: Protokollspezifische Base URL setzen
Für Anthropic-compatible gilt https://bettertoken.ai ohne /v1. Verwenden Sie dafür nicht ungeprüft die OpenAI-kompatible Python-Struktur. Prüfen Sie, ob der Client Pfade anhängt.
Schritt 4: Identische Minimal- und Vertragstests ausführen
Die Platzhalter bleiben dynamisch. Testen Sie danach Streaming, Tools, ungültige Authentifizierung und ungültige Model ID. Notieren Sie Zeitpunkt, Status, Request ID, Schema, Usage und Anwendungsergebnis ohne Geheimnisse.
Schritt 5: Canary senden, vergleichen, entscheiden
Vergleichen Sie Erfolgs-/Fehlerzahlen, Latenz, Timeouts, Retries und Retry-After, Schemas, Stream-Abschluss, Input/cached Input/Output, Provider-Status und Kosten sowie Seiteneffekte. Erweitern Sie nur, wenn jede harte Anforderung erfüllt ist.
Verifikation und Rollback
Ein erfolgreicher HTTP-Status beweist weder Vertragsgleichheit noch korrektes Routing. Lösen Sie kontrolliert ungültige Model ID, ungültigen Testschlüssel, sichere nicht unterstützte Methode und Test-Timeout aus. Prüfen Sie Status, Body, Request ID, Retry-Metadaten und Redaction. Die OpenRouter-Fehlerreferenz gilt nur für OpenRouter.
Gleichen Sie SDK-Usage, Anwendungslog und Provider-Datensatz ab. BetterToken Dashboard zeigt Zeitpunkt, Modell, Status, Input, Output, Cache und Belastung, nicht zwingend vollständige Prompts oder Antworten. Testen Sie Streaming-Ende, Disconnects und Tool-IDs/Argumente separat mit Read-only-Tool.
Rollback sofort bei nicht parsebarem Schema, unvollständigem Stream, beschädigten Tool Calls, nicht abgleichbarem Usage, überschrittenen Betriebsgrenzen oder ungewissen/doppelten Seiteneffekten:
- Canary nicht erweitern;
- neue Anfragen zur bekannten OpenRouter-Konfiguration leiten;
- ungewisse mutierende Anfragen nicht automatisch wiederholen;
- Zeitpunkte, Request IDs, Status und redigierte Logs sichern;
- Testschlüssel isolieren und bei Nichtbedarf widerrufen.
Löschen Sie alte Konfigurationen erst nach bestätigtem Beobachtungsfenster, Rollback-Test und Abgleich.
Kosten- und Abschlusscheck
Keine festen Preise in Runbooks. Prüfen Sie aktuelle Rate Cards, Modell/Funktionen, Input/cached Input/Output, Kontovoraussetzungen, Limits, Timeouts, Exporte, Key-Rotation und Support. Für BetterToken gelten aktuelle Preise und Workspace.
Bleiben Sie ohne konkrete Lücke oder bei nicht erfüllter harter Anforderung. Fügen Sie ein Backup nur nach denselben Tests und begrenzten Fallback-Regeln hinzu. Migrieren Sie erst bei bestandenem Canary, abgleichbarer Abrechnung und getestetem Rollback.
OpenAI-Kompatibilität ist der Beginn eines Testplans, kein Gleichheitsbeweis. Starten Sie mit der aktuellen BetterToken API-Dokumentation und einem getrennten Testschlüssel.