Satu endpoint
Semua model lewat /v1/chat/completions. Pindah provider cukup ganti nama model.
Ganti base_url, pakai satu API key, dan akses model dari berbagai
provider tanpa mengubah kode aplikasi. Routing, kunci API, dan pemakaian
dikelola di satu tempat.
curl https://router.dandi.my.id/v1/chat/completions \
-H "Authorization: Bearer $ROUTER_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"auto","messages":[
{"role":"user","content":"Halo"}]}'
Bukan kumpulan fitur yang dipaksakan — hanya hal yang benar-benar dipakai saat membangun aplikasi dengan model AI.
Semua model lewat /v1/chat/completions. Pindah provider cukup ganti nama model.
Kredensial provider disimpan di server. Aplikasi hanya memegang satu kunci milikmu.
Token masuk, token keluar, dan jumlah permintaan tercatat per kunci dan per model.
Setiap panggilan tercatat: model, latensi, status, dan biaya. Berguna saat menelusuri error.
Tetapkan kuota atau daftar model yang boleh dipakai untuk tiap kunci aplikasi.
Karena protokolnya standar, kode yang sudah jalan di SDK OpenAI langsung berfungsi.
Katalog model mengikuti provider yang kamu sambungkan sendiri — bukan daftar tertutup dari kami.
Nama model yang tersedia bergantung pada provider yang aktif di akunmu.
Masukkan kunci API provider yang sudah kamu punya. Kunci disimpan di server, tidak pernah dikirim ke browser.
Buat satu kunci untuk aplikasi. Atur model apa saja yang boleh dipakai dan berapa batas pemakaiannya.
Ubah base URL ke https://router.dandi.my.id/v1. Sisanya tetap sama seperti SDK OpenAI.
Contoh dengan SDK resmi. Tidak ada pustaka tambahan yang perlu dipasang.
from openai import OpenAI
client = OpenAI(
base_url="https://router.dandi.my.id/v1",
api_key="<kunci-router>",
)
resp = client.chat.completions.create(
model="auto",
messages=[{"role": "user", "content": "Halo"}],
)
print(resp.choices[0].message.content)
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://router.dandi.my.id/v1",
apiKey: process.env.ROUTER_KEY,
});
const res = await client.chat.completions.create({
model: "auto",
messages: [{ role: "user", content: "Halo" }],
});
console.log(res.choices[0].message.content);
curl https://router.dandi.my.id/v1/chat/completions \
-H "Authorization: Bearer $ROUTER_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"auto","messages":[
{"role":"user","content":"Halo"}]}'
Gateway yang meneruskan permintaan AI-mu ke provider yang kamu sambungkan. Aplikasi memanggil satu alamat dengan satu kunci; gateway yang mengurus sisanya.
Tidak. Protokolnya sama dengan OpenAI. Cukup ubah base_url dan api_key, lalu tentukan nama model.
Di server gateway, terenkripsi dan tidak pernah dikirim ke browser. Aplikasi klien hanya memegang kunci router milikmu.
Bisa. Satu kunci router dapat diizinkan memakai beberapa model, dan kamu bisa mengganti model per permintaan tanpa mengganti kunci.
Permintaan yang gagal tercatat dengan status dan pesan error provider, jadi penyebabnya cepat terlihat. Untuk failover otomatis, atur model cadangan di kunci router.
Biaya mengikuti pemakaian ke provider masing-masing. Untuk skema akses dan harga, silakan hubungi kami lewat bagian kontak di bawah.
Kirim pesan singkat, jelaskan kebutuhanmu — jumlah kunci, model yang dipakai, dan perkiraan trafik.