Endpoint yang kompatibel dengan OpenAI Responses API untuk percakapan multi-turn stateless, tool calling, dan input multimodal. Ideal untuk agen dan framework yang menggunakan OpenAI Python SDK >= 1.x dengan client.responses.create().
POST/v1/responses
Note
Menerima autentikasi dan routing model yang sama dengan Chat Completions.
Body Permintaan
modelwajib
string
Gunakan id atau alias yang tercantum di GET /v1/models, seperti "claude-sonnet-4.6" atau "anthropic/claude-sonnet-4.6".
inputwajib
string | Item[]
Input pengguna — string biasa (pesan tunggal) atau array item input untuk percakapan multi-turn / multimodal.
instructions
string
Instruksi level sistem, setara dengan pesan sistem. Harus dikirim ulang pada setiap permintaan.
stream
boolean
Jika true, mengembalikan event stream SSE Responses API. Tipe event: response.created, response.output_text.delta, response.completed.
max_output_tokens
integer
Jumlah maksimum token output yang dihasilkan (termasuk token penalaran untuk model o-series).
temperature
number
Nilai sampling diteruskan tanpa validasi rentang. Model dapat membatasi atau mengabaikan nilai di luar rentang yang didukung.
top_p
number
Massa probabilitas sampling nukleus. Default: 1
tools
Tool[]
Definisi tool (fungsi) — format JSON Schema yang sama dengan Chat Completions (menerima bentuk datar Responses maupun bentuk bersarang). Tool bawaan milik OpenAI sendiri (web_search_preview, file_search, computer_use_preview) tidak didukung; pencarian web tersedia melalui plugins: [{id:"web"}] — hanya didukung pada beberapa rute model.
tool_choice
string | object
Mengontrol penggunaan tool: "auto", "none", atau tool tertentu
parallel_tool_calls
boolean
Aktifkan pemanggilan fungsi paralel saat tools disediakan. Default: true. Hanya model keluarga OpenAI — lihat catatan di bawah.
response_format
object
Paksa output JSON terstruktur. Lihat bagian Output Terstruktur
previous_response_id
string
Endpoint ini stateless — mengirim nilai yang bukan null langsung mengembalikan 400 (invalid_prompt), tidak pernah diterima lalu diabaikan. Gunakan mode stateless: kirim riwayat percakapan lengkap dalam array input.
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?"
}'
Format Respons
BazaarLink mengembalikan respons terstandar dan menghapus field khusus upstream. ID permintaan BazaarLink yang buram di respons sama dengan x-request-id; gunakan ID itu pada GET /v1/generation. Respons non-streaming juga menyertakan ID yang sama di x-generation-id. usage.cost adalah jumlah USD yang ditagihkan kepada pelanggan. Statistik dapat tersedia beberapa detik setelah selesai; coba lagi sebentar jika mendapat 404.
Ganti messages dengan input (string atau array), gunakan instructions sebagai pengganti pesan system-role, dan baca output[0].content[0].text alih-alih 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
Keterbatasan
previous_response_id atau store: true ditolak dengan 400 (kode error invalid_prompt) — bukan diterima lalu diabaikan. Selalu gunakan mode stateless: kirim riwayat percakapan lengkap dalam array input.
Tool bawaan milik OpenAI sendiri (web_search_preview, file_search, computer_use_preview) tidak didukung. Pencarian web tersedia melalui plugins: [{id:"web"}] — hanya didukung pada beberapa rute model.
background: true diterima tetapi diabaikan — setiap permintaan selalu berjalan secara sinkron hingga selesai.
Support
Hi! How can we help you? Send a message and we'll get back to you soon.