Langsung ke konten utama
Hostlinku menyediakan endpoint yang kompatibel dengan OpenAI Responses API — format yang dipakai Codex CLI, OpenAI Agents SDK, dan metode 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.
Setiap respons menyertakan header 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)
Python (SDK resmi OpenAI)
Node.js
OpenAI Agents SDK (Python)

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:
Catatan:
  • Usage final ada di objek response pada response.completed (atau response.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, dan response.function_call_arguments.done.
  • Bila stream gagal di tengah, gateway mengirim event: error dengan {"type":"error","code":…,"message":…} dan tidak mengirim response.completed palsu.
  • 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.