Zum Hauptinhalt springen
TokenLab ist mehrformatig: Sie können OpenAI-kompatible Clients, Anthropic-native Messages-Aufrufe, Gemini-native REST-Aufrufe und Medienendpunkte in ihren natürlichen Formen beibehalten. Die sicherste Migration besteht darin, nicht jede Arbeitslast in ein universelles Format zu übersetzen. Wählen Sie den Weg, der das Verhalten besitzt, das Ihre Anwendung benötigt.

Routenabbildung

Vorhandene ArbeitslastTokenLab Basis-URLPrimärer EndpunktMigrationshinweis
OpenAI Chat-Vervollständigungenhttps://api.tokenlab.sh/v1/chat/completionsKleinste Änderung für OpenAI-kompatible Chats und Funktionsaufrufe
OpenAI Antwortenhttps://api.tokenlab.sh/v1/responsesVerwenden Sie, wenn Ihre App von antwortenspezifischen Eingaben, Werkzeugen oder Ausgabeverarbeitung abhängt
Anthropic SDKhttps://api.tokenlab.sh/v1/messagesFügen Sie /v1 nicht zur SDK-Basis-URL hinzu
Gemini RESThttps://api.tokenlab.sh/v1beta/models/:model:generateContentBehalten Sie Gemini-native Felder auf der Gemini-Route
Medienproduktionhttps://api.tokenlab.sh/v1/images, /videos, /music, /3dEntdecken Sie Modelle mit recommended_for und erwarten Sie asynchrone Abfragen, wo dokumentiert
Verwaltung und Abrechnunghttps://api.tokenlab.sh/v1/management/...Verwenden Sie Verwaltungstoken für serverseitige Nutzung und Abrechnungsabgleich

OpenAI-kompatible Migration

from openai import OpenAI

client = OpenAI(
    api_key="sk-your-tokenlab-key",
    base_url="https://api.tokenlab.sh/v1",
)

response = client.chat.completions.create(
    model="gpt-5.4",
    messages=[{"role": "user", "content": "Hello from TokenLab"}],
)
Behalten Sie Ihren bestehenden Retry-, Timeout- und Streaming-Code bei, validieren Sie jedoch die Modell-IDs mit GET /v1/models vor dem Produktionsverkehr. Für die Bildgenerierung senden Sie model explizit und lesen Sie den Bildleitfaden, da sich Bildmodelle stärker von Chatmodellen unterscheiden.

Anthropic Migration

from anthropic import Anthropic

client = Anthropic(
    api_key="sk-your-tokenlab-key",
    base_url="https://api.tokenlab.sh",
)

message = client.messages.create(
    model="claude-sonnet-4-6",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Explain TokenLab in one sentence."}],
)
Verwenden Sie /v1/messages für Claude-native Werkzeugnutzung, Denkflüsse und Anthropic-Nachrichtensemantik. Übersetzen Sie keine Anthropic-eigenen Felder über Chat-Vervollständigungen, es sei denn, Sie möchten absichtlich eine OpenAI-kompatible Verhaltensänderung.

Gemini Migration

curl "https://api.tokenlab.sh/v1beta/models/gemini-3.5-flash:generateContent" \
  -H "Authorization: Bearer sk-your-tokenlab-key" \
  -H "Content-Type: application/json" \
  -d '{"contents":[{"parts":[{"text":"Hello"}]}]}'
Behalten Sie die integrierten Werkzeuge von Gemini, File API-Referenzen, zwischengespeicherte Inhalte, Funktionsdeklarationen und native Inhaltsbestandteile auf /v1beta bei, wenn Ihre App von Gemini-native Verhalten abhängt.

Medienmigration

  1. Abfrage GET /v1/models?recommended_for=image|video|music|3d.
  2. Lesen Sie tokenlab.public_contract_summary in Listenantworten und den vollständigen tokenlab.public_contract, wo verfügbar.
  3. Senden Sie ein explizites model, insbesondere für Bildendpunkte.
  4. Speichern Sie task_id, poll_url, Endpunkt, Modell und Ihre eigene Job-ID für asynchrone Jobs.
  5. Versöhnen Sie Kosten durch Nutzungsaufzeichnungen und billing_transaction_id, nicht durch Anbieter-Task-IDs.
Medien-Workloads benötigen ihren eigenen Rollout-Plan, da Latenz, Wiederholungen und endgültige Assets sich anders verhalten als Chat-Vervollständigungen.

Produktions-Rollout-Plan

PhaseZielÜberprüfungen
1. InventarListen Sie Endpunkte, Modelle, Anfragefelder, Streaming-/asynchrone Verhalten und Abrechnungsinhaber aufEs werden keine versteckten Anbieterfelder als öffentlich angenommen
2. Pilot mit einer RouteBewegen Sie einen Endpunkt und eine ModellfamilieAntwortform, Kosten und Protokolle entsprechen den Erwartungen
3. Schatten oder ProbeVergleichen Sie ausgewählte Ausgaben mit dem vorherigen AnbieterSichtbare Qualität und Latenz sind akzeptabel
4. Allmählicher RolloutErhöhen Sie den Verkehr nach Schlüssel, Organisation oder FunktionsflagÜberwachen Sie 4xx, 5xx, Latenz, Balance und doppelte asynchrone Jobs
5. BereinigungEntfernen Sie den alten Anbieterpfad erst nach stabiler NutzungRollback-Pfad und Unterstützungsleitfaden sind dokumentiert

Migrationsfallen

  • Stellen Sie nicht jedes Modell hinter einen OpenAI Chat-Vervollständigungen-Pfad, wenn Ihre App natives Anthropic-, Gemini- oder Responses-Verhalten benötigt.
  • Gehen Sie nicht davon aus, dass alte Bildstandards gelten. Senden Sie model explizit.
  • Wiederholen Sie keine asynchronen Erstellungsanfragen, ohne zu überprüfen, ob bereits eine Aufgabe erstellt wurde.
  • Geben Sie keine Anbieter-Routing-Metadaten in Ihren Protokollen oder Ihrer Benutzeroberfläche preis.
  • Vergleichen Sie die Abrechnung nicht mit Anbieter-Task-IDs. Verwenden Sie TokenLab-Nutzungsaufzeichnungen.

API-Referenz

ThemaReferenz
Multi-Format APIMulti-Format API
OpenAI SDKOpenAI SDK
Anthropic SDKAnthropic SDK
Gemini NativeGemini Native API
BildgenerierungBildgenerierung
Asynchrone Jobs & AbfragenAsynchrone Jobs & Abfragen