Autentikasi
Semua endpoint gateway menerima API key Anda sebagai Bearer token di header Authorization. Buat key di dashboard; key terikat ke workspace dan bisa memiliki guardrails.
Authorization: Bearer sk-lkr-your-keySemua endpoint gateway LokaRouter — bentuk request dan respons kompatibel OpenAI.
Semua endpoint gateway menerima API key Anda sebagai Bearer token di header Authorization. Buat key di dashboard; key terikat ke workspace dan bisa memiliki guardrails.
Authorization: Bearer sk-lkr-your-keyPOST /v1/chat/completions dengan payload kompatibel OpenAI apa pun. Field tak dikenal (temperature, tools, response_format, …) diteruskan ke penyedia hulu tanpa diubah. Set "stream": true untuk server-sent events.
curl https://api.lokarouter.id/v1/chat/completions \ -H "Authorization: Bearer sk-lkr-your-key" \ -H "Content-Type: application/json" \ -d '{ "model": "openai/gpt-5-mini", "messages": [{ "role": "user", "content": "Hello" }], "stream": false }'Respons
{ "id": "lkr_…", "object": "chat.completion", "model": "openai/gpt-5-mini", "choices": [{ "index": 0, "message": { "role": "assistant", "content": "Hi!" }, "finish_reason": "stop" }], "usage": { "prompt_tokens": 9, "completion_tokens": 2, "total_tokens": 11 }}Setiap respons membawa x-request-id (pelacakan per-request) dan x-lokarouter-latency-ms (latency gateway end-to-end).
Set "model": "lokarouter/auto" dan gateway mengklasifikasi request Anda secara heuristik (kode, terjemahan, konteks panjang, reasoning, sensitif latency) lalu mengarahkannya ke model katalog terbaik. Tanpa biaya tambahan dan tanpa latency ekstra.
{ "model": "lokarouter/auto", "messages": [{ "role": "user", "content": "Refactor this function…" }]}Model terpilihlah yang tercatat di log pemakaian. Izinkan lokarouter/auto di guardrails key untuk mengizinkan semua model konkret lewat auto.
Simpan file kecil (maks 5 MB) untuk dipakai ulang — mis. input fine-tune atau batch. Tujuan: batch, fine-tune, vision, assistants, user_data.
curl https://api.lokarouter.id/v1/files \ -H "Authorization: Bearer sk-lkr-your-key" \ -F "file=@training.jsonl" \ -F "purpose=fine-tune"Menampilkan daftar file
curl https://api.lokarouter.id/v1/files \ -H "Authorization: Bearer sk-lkr-your-key"Key diizinkan 60 request per menit secara default. Saat limit tercapai gateway mengembalikan 429 dengan header retry-after plus x-ratelimit-limit dan x-ratelimit-remaining agar SDK bisa back off dengan benar.
Error memakai bentuk OpenAI — objek error dengan message, type, dan code. Kode yang umum:
{ "error": { "message": "Key budget exhausted: $5.00 spent of $5.00 budget.", "type": "insufficient_quota", "code": "budget_exhausted" }}| HTTP | Kode | Arti |
|---|---|---|
| 400 | invalid_json / missing_required_parameter | Request rusak — JSON tidak valid atau model/messages kurang. |
| 401 | invalid_api_key | API key hilang atau tidak valid. |
| 402 | budget_exhausted / workspace_budget_exhausted | Budget key atau workspace habis. |
| 403 | model_not_allowed / tool_not_allowed | Model atau tool diblokir guardrail milik key. |
| 404 | model_not_found / file_not_found | Id model atau id file tidak dikenal. |
| 429 | rate_limit_exceeded | Batas rate terlampaui — coba lagi setelah jeda yang ditandai. |
| 502 | provider_failed / upstream_unavailable | Semua penyedia hulu gagal atau belum ada yang dikonfigurasi. |