Skip to main content
Die Responses API (POST /v1/responses) ist für agentenbasierte Workflows und werkzeugfähige Integrationen konzipiert. Sie strukturiert die Modellausgabe als typisierte Elemente—Nachrichten, Funktionsaufrufe und Reasoning—anstatt als einzelnes Textfeld, was ausgefeilte mehrstufige Agenten-Interaktionen ermöglicht.
Die Responses API ergänzt die Chat Completions API und ersetzt sie nicht. Verwenden Sie die Responses API für agentenbasierte Workflows und Tool-Aufrufe; verwenden Sie Chat Completions für einfachere Konversationsanwendungen.

Unterstützte Modelle

Nicht alle Modelle unterstützen die Responses API. Modelle wie DeepSeek-V3.1 und Meta-Llama-3.3-70B-Instruct sind nur über Chat Completions verfügbar.

Hauptmerkmale

  • Strukturierte Ausgabe-Elemente: Antworten enthalten typisierte Elemente (message, function_call, reasoning) statt eines einzelnen Textfeldes
  • Zustandslos: Infercom speichert keinen Konversationszustand—liefern Sie den vollständigen Verlauf über input[] bei jeder Anfrage
  • Client-ausgeführte Tools: Wenn ein Tool benötigt wird, gibt das Modell ein function_call-Element zurück; Ihre Anwendung führt die Funktion aus und gibt das Ergebnis zurück
  • Streaming: Server-Sent Events mit typisierter Ereignishierarchie für Echtzeit-Ausgabe

Einfache Generierung

Die einfachste Verwendung übergibt eine Zeichenkette als Eingabe und erhält eine strukturierte Antwort.

Antwortstruktur

Die Antwort enthält ein output-Array mit typisierten Elementen:

Systemanweisungen

Verwenden Sie den instructions-Parameter für Anweisungen auf Systemebene:

Mehrstufige Konversationen

Da die API zustandslos ist, fügen Sie den vollständigen Konversationsverlauf im input-Array ein:

Function Calling

Die Responses API unterstützt Function Tools für agentenbasierte Workflows. Nur type: "function" Tools werden unterstützt.

Schritt 1: Tools definieren und erste Anfrage stellen

Schritt 2: Funktion ausführen und Ergebnis zurückgeben

Tool-Auswahl

Steuern Sie, wann das Modell Tools verwendet, mit tool_choice:

Strukturierte Ausgabe (JSON-Modus)

Fordern Sie strukturierte JSON-Ausgabe mit dem text.format-Parameter an.

JSON-Objekt-Modus

JSON-Schema-Modus

Für garantierte Struktur geben Sie ein JSON-Schema an:

Reasoning

Reasoning-fähige Modelle zeigen ihren Denkprozess über reasoning-Ausgabe-Elemente. Steuern Sie die Reasoning-Tiefe mit reasoning.effort:
Wenn Sie gpt-oss-120b für Function Calling verwenden, setzen Sie reasoning.effort auf "high" für beste Ergebnisse.

Streaming

Aktivieren Sie Streaming für Echtzeit-Ausgabe mit stream: true. Die API sendet Server-Sent Events:

Streaming-Ereignistypen

Anfrageparameter

Antwortfelder

Nutzungsstatistiken

Das usage-Objekt enthält Performance-Metriken:

Responses API vs Chat Completions

Einschränkungen

  • Zustandslos: previous_response_id wird nicht unterstützt—liefern Sie den vollständigen Konversationsverlauf in input[]
  • Nur Function Tools: Eingebaute Tools (web_search, code_interpreter) werden nicht unterstützt
  • Nicht implementiert: frequency_penalty, presence_penalty, max_tool_calls, strict-Modus

Agentic Coding Integrationen

Die Responses API betreibt Agentic-Coding-Tools. Siehe Integrationsanleitungen:
  • OpenCode - Terminal-basierter Coding-Assistent
  • Cline - VS Code Erweiterung
  • Aider - Terminal Pair Programming

Nächste Schritte