Routing-Policies
Benannte Modellketten, die Sie wie eine Modell-ID ansprechen: policy/<slug> für Fallback, Lastverteilung und Kostenkontrolle.
Eine Routing-Policy ist eine benannte Liste von Modellen, die Sie wie ein einzelnes Modell ansprechen. Statt bedrock/claude-opus-4-8 fest in Ihre Anwendung zu schreiben, senden Sie policy/eu-prod, und Kontinent arbeitet die konfigurierten Modelle ab: der Reihe nach, gewichtet, ganz wie die Policy es vorgibt.
Die Policy gehört Ihrer Organisation, nicht Ihrem Code. Tauschen Sie die Modelle dahinter in der Konsole aus, und jede Anfrage folgt der Änderung innerhalb von Sekunden, ohne Deployment.
Verwenden Sie die vollständige ID inklusive policy/-Präfix. Die Konsole zeigt sie als kopierbaren Chip: policy/eu-prod. Genau diese Zeichenkette gehört ins Feld model.
Was eine Policy bringt
Ihre eigene Kette
Anbieterübergreifender Fallback, den Sie definieren, nicht nur die eingebauten Routen pro Modell.
Eine ID im Code
Modelle in der Konsole ändern; der Request-Body bleibt gleich.
Traffic aufteilen
90 % auf ein günstiges Modell, 10 % auf ein starkes, über Gewichte.
Das ist die Ebene über maximaler Verfügbarkeit. Das eingebaute Failover verschiebt ein logisches Modell zwischen Anbietern. Eine Policy wechselt zwischen verschiedenen Modellen, auch verschiedener Anbieter, weil Sie es so festgelegt haben.
Policy anlegen
Routing-Policies öffnen
In der Konsole: Routing → Richtlinie erstellen.
Benennen
Der Name wird zur Policy-ID:
EU Prod→policy/eu-prod. Die ID wird einmal erzeugt und ändert sich nie, auch nicht beim Umbenennen. Die erzeugte ID muss innerhalb der Organisation eindeutig sein,EU Produndeu-prodkönnen also nicht beide existieren.Strategie wählen
Fallback, Lastverteilung oder Latenz, siehe unten.
Modelle hinzufügen
Modelle aus dem Katalogpanel hinzufügen. Bei Fallback mit den Pfeilen sortieren. Bei Fallback setzen Sie Versuche pro Modell (1–5), bei Lastverteilung ein Gewicht (1–100).
ID verwenden
Den Chip
policy/<slug>kopieren und alsmodelsenden. Rund 30 Sekunden nach dem Speichern aktiv.
Strategien
| Strategie | Reihenfolge der Modelle | Einstellung pro Modell |
|---|---|---|
| Fallback | Von oben nach unten, genau wie gelistet. Jedes Modell wird insgesamt bis zu attempts-mal versucht, bevor die Kette weitergeht. | attempts (1–5) |
| Lastverteilung | Gewichteter Zufall. Ein 90/10-Paar schickt rund 9 von 10 Anfragen zum ersten Modell. Die übrigen Einträge bleiben als Fallback in der Kette. | weight (1–100) |
| Latenz | Schnellstes zuerst, nach der medianen Zeit, bis der Anbieter eines Eintrags Response-Header schickt, gemessen über den gesamten Verkehr. Bei Gleichstand gilt die gelistete Reihenfolge. | keine |
Ein fehlschlagendes Modell ist nie eine Sackgasse: Was die Strategie auch zuerst wählt, die restlichen Einträge werden weiterhin versucht: bei Fallback und Latenz in der gelisteten Reihenfolge, bei Lastverteilung in gewichteter Zufallsreihenfolge. Es gelten dieselben Failover-Regeln wie für normale Modelle: 429, 5xx, Upstream-401/403 und Verbindungsfehler führen zum nächsten Kandidaten, immer vor dem ersten Byte. Siehe Wiederholungen & Backoff.
Verwendung
curl https://api.kontinent.ai/v1/chat/completions \
-H "Authorization: Bearer $KONTINENT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "policy/eu-prod",
"messages": [{"role": "user", "content": "Hallo"}]
}'from openai import OpenAI
client = OpenAI(base_url="https://api.kontinent.ai/v1", api_key=KONTINENT_API_KEY)
client.chat.completions.create(
model="policy/eu-prod",
messages=[{"role": "user", "content": "Hallo"}],
)Policies funktionieren auf allen Endpunkten (/v1/chat/completions, /v1/responses, /v1/embeddings, /v1/audio/transcriptions, /v1/audio/speech) und mit Streaming.
Regeln, die Sie kennen sollten
- Echte Modell-IDs gewinnen immer. Kollidiert ein Policy-Slug mit einer Katalog-Modell-ID, wird das Katalogmodell bedient. Eine Policy kann ein echtes Modell nie überdecken.
- Policies gehören einer Organisation. Der Slug einer anderen Organisation existiert für Ihren Key schlicht nicht.
- Einträge des falschen Typs werden übersprungen. Ein Embedding-Modell in einer Chat-Anfrage wird ignoriert, nicht als Fehler behandelt.
- Nicht verfügbare Modelle fallen heraus. Verlässt ein Modell den Katalog, wird es übersprungen; die restliche Kette bedient weiter. Die Konsole markiert es als nicht mehr verfügbar.
- Guardrails gelten weiterhin. Key-Guardrails, Allowlists, Zero-Retention-Vorgaben und Souveränitätssegmente greifen nach dem Auflösen der Policy. Eine Policy kann sie nicht umgehen. Ist jeder Eintrag blockiert, wird die Anfrage abgelehnt.
- Eine Policy ist eine explizite Übersteuerung. Es werden nur die gelisteten Modelle genutzt; die eingebauten Anbieter-Fallbacks dieser Modelle werden nicht stillschweigend angehängt.
- Abgerechnet wird das bedienende Modell. Der Usage-Datensatz hält beides fest:
modelistpolicy/eu-prod,served_modeldas tatsächlich ausgeführte Modell. Die Kosten laufen auf Letzteres.
Fehlersuche
| Symptom | Ursache |
|---|---|
404 model_not_found | Falsche ID oder falsche Organisation. Chip aus der Konsole kopieren. Die ID lautet policy/<slug>, z. B. policy/eu-prod. |
| Änderung wirkt nicht | Der Katalog-Snapshot wird etwa alle 30 Sekunden aktualisiert. Kurz nach dem Speichern erneut versuchen. |
| Ein Modell der Policy läuft nie | Falscher Typ (Embedding statt Chat), im Katalog deaktiviert oder vom Guardrail des Keys blockiert. |
502 / 429 trotz weiterer Modelle | Alle Einträge der Kette sind fehlgeschlagen. Siehe Fehler behandeln. |
Beim Löschen einer Policy wird ihre ID innerhalb von etwa 30 Sekunden ungültig. Anfragen mit policy/<slug> erhalten dann 404 model_not_found.
Eine Policy ist eine explizite Kette, die Sie als policy/<slug> adressieren. Für einen Router, der jede Anfrage klassifiziert und unter einem von Ihnen konfigurierten Pool wählt, siehe Preis & Performance.