client.responses.create() di SDK OpenAI.
Cukup ganti base URL; API key, saldo, Service Mode, rate limit, dan Request Logs sama dengan
/v1/chat/completions dan /v1/messages.
x-request-id (ID request Hostlinku, format resp_…) dan, pada
respons sukses non-streaming, x-model.
Konfigurasi cepat
Panduan lengkap per tool ada di Codex CLI dan OpenAI Agents SDK. Codex CLI (~/.codex/config.toml)
Parameter body
Field lain yang tidak dikenal diteruskan ke gateway (parameter yang tidak didukung model akan
diabaikan). Body tidak valid ditolak
400 invalid_request_error dengan rincian per field di
error.details.issues.
Respons non-streaming
id dan model selalu identitas publik Hostlinku. Blok hostlinku adalah ekstensi (SDK OpenAI
mengabaikannya) berisi biaya , Service Mode API key, dan latensi. status: "incomplete" dengan
incomplete_details.reason = "max_output_tokens" berarti output terpotong oleh max_output_tokens
— tetap ditagih sesuai token nyata.
Streaming (stream: true)
Gateway mengalirkan event SSE dengan framing Responses API (event: + data:), termasuk
sequence_number dari upstream:
- Usage final ada di objek
responsepadaresponse.completed(atauresponse.incomplete); biaya dihitung dari usage nyata setelah event tersebut. - Tool call dialirkan lewat
response.output_item.added(type: "function_call"),response.function_call_arguments.delta, danresponse.function_call_arguments.done. - Bila stream gagal di tengah, gateway mengirim
event: errordengan{"type":"error","code":…,"message":…}dan tidak mengirimresponse.completedpalsu. - Error sebelum byte pertama (saldo habis, model tidak ada, rate limit) dikembalikan sebagai
respons JSON biasa dengan status HTTP yang benar — SDK OpenAI memetakannya ke exception
(
AuthenticationError,NotFoundError,RateLimitError, …).
Tool calling (function calling)
Format error
Pesan error tidak pernah memuat identitas provider upstream. Daftar lengkap kode untuk format
Chat Completions ada di Error.

