Von Chat Completions zur Responses API migrieren
Produktionsleitfaden: Von Chat Completions zur Responses API migrieren. Enthalten sind ein deterministisches Artefakt, Fehlergrenzen, Rollout-Prüfungen und belegte Einschränkungen.
Produktionsleitfaden: Von Chat Completions zur Responses API migrieren. Enthalten sind ein deterministisches Artefakt, Fehlergrenzen, Rollout-Prüfungen und belegte Einschränkungen.
Entscheidung zuerst
Von Chat Completions zur Responses API migrieren ist ein expliziter Produktionsvertrag und keine isolierte Änderung. Erfolg, Endfehler und Rollback müssen vor einer Traffic-Änderung feststehen; das Artefakt trennt Beleg und Annahme.
Beginnen Sie mit endpoint, belegen Sie request_body deterministisch und machen Sie rollback zum Release-Gate.
Wiederverwendbares Artefakt
Eine Zeile gilt nur, wenn der Beleg aus derselben Anfrage, demselben Testfenster oder derselben Konfigurationsversion stammt.
| Prüfpunkt | Zu erfassender Beleg | Bestanden wenn |
|---|---|---|
endpoint |
/v1/chat/completions->/v1/responses |
Der Wert bleibt an der Wire-Grenze exakt erhalten. |
request_body |
messages[]->input;response_format->text.format |
Der Wert bleibt an der Wire-Grenze exakt erhalten. |
tool_result |
tool_call_id->call_id;role:_tool->function_call_output |
Der Datensatz verbindet logische Anfrage und konkreten Versuch. |
zero_values |
temperature:_0,stream:_false,empty_arrays |
Der Wert bleibt an der Wire-Grenze exakt erhalten. |
state |
previous_response_id_and_repeated_top-level_instructions |
Owner, Quelle, Datum und Grenze sind dokumentiert. |
rollback |
old_endpoint_remains_selectable_during_bounded_rollout |
Die Grenze ist explizit und schlägt geschlossen fehl. |
Durchgerechnetes Beispiel
Das Beispiel ist synthetisch und deterministisch. Verwenden Sie geprüfte eigene Werte und niemals Secrets oder Kundendaten.
# Chat Completions
curl -sS https://modelflare.dev/v1/chat/completions \
-H "Authorization: Bearer $MODELFLARE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"'"$MODEL_ID"'","messages":[{"role":"user","content":"Return OK"}],"stream":false}'
# Responses
curl -sS https://modelflare.dev/v1/responses \
-H "Authorization: Bearer $MODELFLARE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"'"$MODEL_ID"'","input":"Return OK","stream":false}'
Umsetzungsverfahren
- Aktuelle Anfrage, Antwort, Konfiguration und Messbasis einfrieren.
- Einen deterministischen Positivfall vollständig erfassen.
- Den passenden Negativ- oder Grenzfall ausführen.
- Alle Versuche über eine logische Request-ID verbinden und Zeit, Endzustand sowie Nutzung ohne sensible Inhalte erfassen.
- Nur in einer begrenzten Kohorte mit Abbruchbedingungen ausrollen.
- Dauerhaften Zustand und öffentliches Verhalten erneut lesen; bei verletzter Invariante zurückrollen.
Fehlermodi
Diese Fehler machen das Ergebnis ungültig, auch wenn der äußere HTTP-Aufruf erfolgreich wirkt:
- Ein explizites
0oderfalsegeht beim Serialisieren verloren. - Die Route soll verborgenen Zustand halten, tut es aber nicht.
- Ein Komfortfeld wird gelesen, typisierte Outputs, Tools, Ablehnungen oder Teilergebnisse gehen verloren.
- Eine Textantwort gilt fälschlich als vollständiger Kompatibilitätsnachweis.
Modelflare-Grenze
Modelflare bündelt OpenAI-kompatibles Routing, Schlüssel, Gruppen, Nutzung und Fehlerbehandlung. Eine konfigurierte Route beweist jedoch keine optionale Provider-Fähigkeit. Modell und Kanal nativ prüfen, explizite Nullwerte erhalten und nur die dauerhafte Abrechnung als Billing-Wahrheit verwenden.
Die übergeordnete Anleitung beschreibt die Entscheidungsgrenze, die Dokumentation die aktuelle Client-Konfiguration.
Checkliste vor Veröffentlichung
- Kernfrage vor dem Hintergrund beantworten.
- Jedem Feld, Zustand, Messwert und jeder Formel einen Owner geben.
- Nur synthetische Kennungen verwenden.
- Struktur, Code, Grenzen und Hinweise in allen Sprachen erhalten.
- Verträge, Support und Preise an T-1 neu prüfen; bei Änderung verschieben.
- Vor dem Termin aus Public API, Routen und Sitemap ausschließen.
Quellen und Prüfdatum
Quellen geprüft am 2026-08-07; sie beweisen keine ungetestete Route.