Ein OpenAI Responses API-kompatibler Endpunkt für zustandslose Multi-Turn-Konversationen, Tool Calling und multimodale Eingaben. Ideal für Agenten und Frameworks, die das OpenAI Python SDK ≥ 1.x mit client.responses.create() verwenden.
POST/v1/responses
Note
Akzeptiert die gleiche Authentifizierung und das gleiche Model-Routing wie Chat Completions.
Anfragetext
modelerforderlich
string
Verwenden Sie eine unter GET /v1/models aufgeführte id oder alias, z. B. "claude-sonnet-4.6" oder "anthropic/claude-sonnet-4.6".
inputerforderlich
string | Item[]
Benutzereingabe — ein einfacher String (einzelne Nachricht) oder ein Array von Eingabeelementen für Multi-Turn-/multimodale Konversationen.
instructions
string
Anweisungen auf Systemebene, äquivalent zu einer Systemnachricht. Muss bei jeder Anfrage erneut gesendet werden.
stream
boolean
Bei true werden Responses API SSE-Stream-Events zurückgegeben. Event-Typen: response.created, response.output_text.delta, response.completed.
max_output_tokens
integer
Maximale Anzahl der zu generierenden Ausgabe-Tokens (einschließlich Reasoning-Tokens für o-series-Modelle).
temperature
number
Sampling-Werte werden ohne Bereichsprüfung weitergegeben. Das Modell kann nicht unterstützte Werte begrenzen oder ignorieren.
Tool-(Funktions-)Definitionen — gleiches JSON-Schema-Format wie Chat Completions (akzeptiert sowohl die flache Responses-Form als auch die verschachtelte Form). OpenAIs eigene integrierte gehostete Tools (web_search_preview, file_search, computer_use_preview) werden nicht unterstützt; Websuche ist über plugins: [{id:"web"}] verfügbar — nur auf manchen Modellrouten unterstützt.
tool_choice
string | object
Steuert die Tool-Nutzung: "auto", "none" oder bestimmtes Tool
parallel_tool_calls
boolean
Parallele Funktionsaufrufe aktivieren, wenn Tools bereitgestellt werden. Standard: true. Nur für Modelle der OpenAI-Familie — siehe Hinweis unten.
Dieser Endpunkt ist zustandslos — die Übergabe eines Nicht-null-Werts liefert sofort 400 (invalid_prompt); er wird nie akzeptiert und ignoriert. Verwenden Sie stattdessen den zustandslosen Modus: Übergeben Sie den vollständigen Konversationsverlauf im input-Array.
curl https://api.bazaarlink.ai/v1/responses \
-H "Authorization: Bearer $BAZAARLINK_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-5.4-mini",
"instructions": "You are a helpful assistant.",
"input": "What is the capital of Taiwan?"
}'
Antwortformat
BazaarLink gibt eine standardisierte Antwort zurück und entfernt Upstream-spezifische Felder. Die opake BazaarLink-Anfrage-ID in der Antwort stimmt mit x-request-id überein; verwenden Sie sie mit GET /v1/generation. Nicht gestreamte Antworten enthalten dieselbe ID auch in x-generation-id. usage.cost ist der dem Kunden berechnete USD-Betrag. Statistiken können erst einige Sekunden nach Abschluss verfügbar sein; wiederholen Sie 404 kurzzeitig.
Ersetzen Sie messages durch input (String oder Array), verwenden Sie instructions statt einer system-role-Nachricht und lesen Sie output[0].content[0].text statt choices[0].message.content.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Chat Completions (before)
response = client.chat.completions.create(
model="openai/gpt-5.4-mini",
messages=[
{"role": "system", "content": "You are helpful."},
{"role": "user", "content": "Hello"},
]
)
text = response.choices[0].message.content
# Responses API (after)
response = client.responses.create(
model="openai/gpt-5.4-mini",
instructions="You are helpful.",
input="Hello"
)
text = response.output[0].content[0].text
Einschränkungen
previous_response_id oder store: true wird mit 400 (Fehlercode invalid_prompt) abgelehnt — nicht akzeptiert und ignoriert. Verwenden Sie stets den zustandslosen Modus: Übergeben Sie den vollständigen Konversationsverlauf im input-Array.
OpenAIs eigene integrierte gehostete Tools (web_search_preview, file_search, computer_use_preview) werden nicht unterstützt. Websuche ist über plugins: [{id:"web"}] verfügbar — nur auf manchen Modellrouten unterstützt.
background: true wird akzeptiert, aber ignoriert — jede Anfrage läuft synchron bis zum Abschluss.
Support
Hi! How can we help you? Send a message and we'll get back to you soon.