Panduan Koneksi Kimi K3: Satu Key untuk Model Open-Weight Terbesar di EXAIV
Panduan Koneksi Kimi K3: Satu Key untuk Model Open-Weight Terbesar di EXAIV
Kimi K3 adalah flagship open-weight Moonshot AI yang dirilis Juli 2026: arsitektur mixture-of-experts dengan 2.8 triliun parameter total, mengaktifkan sekitar 104 miliar per langkah, konteks 1,000,000 token, dan pemahaman native gambar plus video. Skornya GPQA 93.5%, AIME 91.2%, dan Arena.ai frontend code 80.6% β yang terbaik di antara model open. EXAIV melayaninya dengan model ID kimi-k3 pada endpoint kompatibel OpenAI. Anda tetap pakai SDK yang ada, hanya ubah tiga konfigurasi. Panduan ini membahas koneksi, streaming, output terstruktur, dan troubleshooting.
Versi 30 detik
Model ID: kimi-k3. Base URL https://exaiv.com/api/ai/v1, key dari EXAIV, model kimi-k3. Selebihnya identik dengan OpenAI, tidak perlu ganti SDK.
Apa sebenarnya model ini
Kimi K3 dirilis 16 Juli 2026 dan weight-nya dirilis penuh 27 Juli. Yang membuatnya unik bukan satu angka tunggal, tapi tiga hal sekaligus
| Aspek | kimi-k3 |
|---|---|
| Parameter / aktif | 2.8T / sekitar 104B (MoE) |
| Jendela konteks | 1,000,000 token (input + output bersama) |
| Multimodal | Gambar + video |
| GPQA / AIME | 93.5% / 91.2% |
| Arena.ai Frontend Code | 80.6% (terbaik di open) |
| Open weight | Ya (lisensi Kimi) |
Open weight berarti Anda bisa menjalankannya sepenuhnya offline. Yang perlu diketahui dari lisensi: syarat menampilkan nama, dan ketentuan tambahan jika Anda menawarkan model sebagai layanan dengan pendapatan di atas 20 juta dolar. Penggunaan pribadi, penelitian, dan sistem internal tidak terdampak.
Langkah koneksi
Langkah 1: buat API key. Daftar EXAIV, buat key di console. Key hanya muncul sekali saat pembuatan, simpan ke variabel lingkungan segera, jangan dicommit ke repo.
Langkah 2: konfirmasi endpoint
| Pengaturan | Nilai |
|---|---|
| Base URL | https://exaiv.com/api/ai/v1 |
| Chat | https://exaiv.com/api/ai/v1/chat/completions |
| Auth | Authorization: Bearer <API Key> |
Langkah 3: atur model menjadi kimi-k3
Verifikasi dengan curl
curl https://exaiv.com/api/ai/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $EXAIV_API_KEY" \
-d '{
"model": "kimi-k3",
"messages": [
{"role": "system", "content": "You are a precise technical assistant"},
{"role": "user", "content": "Explain how MoE saves compute in three sentences"}
]
}'
Struktur respons identik dengan OpenAI: choices[0].message.content adalah jawaban, usage melaporkan token yang dipakai.
Python
from openai import OpenAI
const client = new OpenAI({
apiKey: process.env.EXAIV_API_KEY,
baseURL: "https://exaiv.com/api/ai/v1",
});
const resp = await client.chat.completions.create({
model: "kimi-k3",
messages: [
{ role: "user", content: "Turn this requirement into a development task list" },
],
});
console.log(resp.choices[0].message.content);
Streaming output
Antarmuka interaktif harus selalu streaming, kalau tidak pengguna hanya melihat layar kosong. kimi-k3 mendukung SSE standar
stream = client.chat.completions.create(
model="kimi-k3",
messages=[{"role": "user", "content": "Compare open weights versus closed API access"}],
stream=True,
)
for chunk in stream:
delta = chunk.choices[0].delta
if delta and delta.content:
print(delta.content, end="", flush=True)
Parsing event SSE dan reconnect ada di panduan streaming. Jawaban panjang kimi-k3 tetap koheren, membuat pengalaman streaming terasa seperti chat lokal.
Output terstruktur JSON
Untuk processing data, klasifikasi tiket, dan ekstraksi, minta model langsung mengembalikan JSON jauh lebih andal daripada parsing regex setelahnya. kimi-k3 mendukung output ketat
resp = client.chat.completions.create(
model="kimi-k3",
messages=[
{"role": "system", "content": "Extract people, companies, and dates as JSON"},
{"role": "user", "content": "Zhang San met Li Si in Hangzhou last Friday"},
],
response_format={"type": "json_object"},
)
print(resp.choices[0].message.content)
Penanganan error yang umum
| Gejala | Kemungkinan penyebab | Perbaikan |
|---|---|---|
| 401 | Key salah atau dihapus | Buat baru, periksa variabel lingkungan |
| 404 model not found | Typo model atau catalog berubah | Periksa ID di halaman model |
| 429 | Menabrak limit | Backoff dan retry, kurangi koncurrency |
| Jawaban terpotong | max_tokens terlalu kecil | Naikkan max_tokens atau buat batch |
| Input ditolak terlalu panjang | Melebihi jendela konteks | Jarang terjadi di 1M token, periksa duplikasi dulu |
Mengirim gambar untuk analisis
K3 multimodal native, endpoint chat yang sama menerima gambar dengan base64 atau URL publik
import base64
with open("chart.png", "rb") as f:
data_url = "data:image/png;base64," + base64.b64encode(f.read()).decode()
resp = client.chat.completions.create(
model="kimi-k3",
messages=[{
"role": "user",
"content": [
{"type": "text", "text": "Describe the trend and list outliers"},
{"type": "image_url", "image_url": {"url": data_url}},
],
}],
)
Workflow screenshot-to-UI, pemahaman dokumen, dan agent video semuanya memakai endpoint ini tanpa API vision terpisah.
Parameter yang perlu dipikirkan
| Parameter | Saran |
|---|---|
| max_tokens | Atur batas eksplisit karena output memakai jendela bersama |
| temperature | Rendah untuk ekstraksi, tinggi untuk brainstorm |
| response_format | json_object ketika mesin mengonsumsi hasil |
| stream | Selalu stream untuk antarmuka interaktif |
| tools | Standar OpenAI, K3 mendukung loading tool dinamis |
Memakai framework
Karena endpoint kompatibel OpenAI, framework populer mengoneksikannya hanya dengan satu perubahan konfigurasi. Contoh LangChain
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(
model="kimi-k3",
api_key=os.environ["EXAIV_API_KEY"],
base_url="https://exaiv.com/api/ai/v1",
)
LlamaIndex, Dify, LobeChat, dan Cherry Studio caranya sama: atur base URL, tempel key, sebut nama model.
Pengaturan lingkungan yang benar
Sebagian besar kegagalan pertama kali adalah masalah konfigurasi, bukan kode
EXAIV_API_KEY=sk-...your-key...
EXAIV_BASE_URL=https://exaiv.com/api/ai/v1
Tiga kebiasaan baik: load key dari lingkungan bukan literal, atur base URL juga di konfigurasi supaya pindah antara EXAIV dan lokal hanya ganti satu baris, dan masukkan key ke rotasi rahasia.
Kode error
| Kode | Arti | Perbaikan umum |
|---|---|---|
| 400 | Request malformed | Periksa JSON dan tipe parameter |
| 401 | Key tidak valid | Buat baru, periksa spasi di variabel |
| 404 | Model atau path tidak dikenal | Samakan ID dengan catalog live |
| 413 | Payload terlalu besar | Kurangi input, kompres gambar |
| 429 | Dibatasi rate | Backoff eksponensial dengan jitter |
| 5xx | Masalah upstream | Retry, cek halaman status |
Wrap client dengan helper yang menganggap 429 dan 5xx bisa diulang, sisanya fail fast.
ID model mengikuti catalog live
kimi-k3 adalah ID nyata di catalog EXAIV saat artikel ini ditulis. Catalog berubah mengikuti upstream, periksa ID di halaman model sebelum rilis agar tidak 404 karena nama lama.
Cloud atau self-hosting
- Cloud (EXAIV): cocok untuk produksi, tidak perlu urus GPU, billing per token, elastis. Konteks 1 juta token cukup untuk kebanyakan beban.
- Self-host (open weight): cocok untuk tim yang datanya sensitif atau perlu fine-tune mendalam. Weight K3 sudah dipublikasikan, deployment lokal lewat GGUF komunitas.
Aturan keputusannya sederhana: jika data tidak boleh keluar dan ada anggaran compute, self-host. Jika ingin rilis cepat dan stabil, pakai cloud. Putar ulang set prompt yang sama di kedua sisi, hasilnya harus konsisten.
Catatan tentang latency
Prompt pendek biasanya kembali dalam beberapa detik, input panjang akan lebih lambat sesuai ukuran. Rancanglah: call interaktif pakai konteks pendek, pembacaan mendalam untuk background atau streaming. Jika UI harus menunggu request panjang, stream agar pengguna melihat progress.
Kapan memakai kimi-k3 dan kapan tidak
Memilih model berdasarkan bentuk tugas lebih baik daripada berdasarkan leaderboard:
| Bentuk tugas | Pilihan tepat | Alasan |
|---|---|---|
| Analisis dokumen panjang, kontrak | kimi-k3 | Konteks 1M plus penalaran kuat |
| Agent multi-langkah dengan riwayat panjang | kimi-k3 | Penalaran kuat plus konteks besar |
| Tugas dari screenshot atau video | kimi-k3 | Multimodal native |
| Klasifikasi massal dan konversi format | Model tier cepat | Lebih hemat untuk tugas mekanis |
| Chat berfrekuensi tinggi, sederhana | Model tier umum | Latency dan biaya lebih rendah |
Pola hybrid adalah norma: model cepat untuk tugas mekanis berfrekuensi tinggi, kimi-k3 untuk rantai kompleks. Satu key dan satu endpoint melayani keduanya, routing hanya mengganti field model.
Tips untuk produksi
- Sematkan konfigurasi model: simpan nama model di config, jangan sebar di kode, supaya perubahan catalog cukup satu titik
- Log token per fitur: agregasi
usageper jenis pekerjaan, biasanya satu workflow memakan sebagian besar anggaran tanpa disadari - Warm-up setelah deploy: request pertama selalu lebih lambat, kirim satu prompt pendek sebelum traffic sebenarnya
- Error handling berlapis: 429 dan 5xx diulang dengan backoff, 4xx fail fast
- Ukur sebelum optimasi: pakai angka token nyata, jangan menebak
Untuk konteks panjang berlaku satu prinsip tambahan: jangan kirim seluruh dokumen jika hanya sepotong yang dibutuhkan. Memilih dulu jauh lebih murah daripada membayar token yang tidak terbaca.
Mengapa ini penting untuk developer Asia Tenggara
Endpoint yang kompatibel dengan OpenAI adalah faktor terbesar untuk adopsi di kawasan ini: hampir semua tutorial, framework, dan SDK yang dipakai developer Asia Tenggara dibangun di sekitar protokol OpenAI. Artinya dari vLLM ke Open WebUI, dari LangChain ke Cursor, semuanya bekerja tanpa adaptor khusus. Tim kecil yang membangun produk AI sering tidak punya waktu menulis lapisan integrasi sendiri β kompatibilitas menghilangkan pekerjaan itu.
Faktor kedua adalah biaya per token yang dipatok dalam dolar: untuk produk dengan basis pengguna besar dan margin tipis, biaya inferensi yang terukur dan bisa dipangkas (routing per tugas, caching prefix) menentukan apakah model fitur ini layak diluncurkan. kimi-k3 membawa kualitas flagship ke dalam anggaran yang bisa direncanakan.
Checklist sebelum produksi
- Ukur token per fitur sebelum optimasi apa pun
- Uji dengan prompt asli kaut, bukan hanya contoh README
- Siapkan fallback ke model tier lain jika endpoint utama bermasalah
- Rencanakan biaya berdasarkan penggunaan nyata, bukan perkiraan
Catatan tentang streaming dan non-streaming
Pilihan mode bukan soal selera, tapi soal pengalaman pengguna dan beban sistem:
- Streaming untuk semua antarmuka yang dilihat manusia β respons muncul bertahap, persepsi latency jauh lebih cepat, dan pengguna bisa menghentikan respons yang salah arah lebih awal
- Non-streaming untuk pemrosesan batch dan pipeline mesin β hasil utuh sekali jalan lebih mudah di-parse, tanpa menyusun potongan
Satu jebakan umum: backend menyimpan hasil streaming dengan menyambung potongan, tapi lupa menangani potongan terakhir yang kosong atau [DONE] sentinel, sehingga JSON hasilnya rusak. Uji jalur perakitan ini dengan prompt panjang sebelum rilis.
FAQ
Apakah kimi-k3 di EXAIV sama dengan Kimi resmi?
Perlu akun Moonshot?
Bisakah memproses gambar dan video?
Apa artinya konteks 1 juta token?
Di mana melihat harga?
Apa batasan lisensi untuk komersial?
Artikel ini menjawab apa
- cara mengintegrasikan Kimi K3 API
- memanggil kimi-k3 dengan satu key
- menulis streaming dan structured output
Peta skenario cepat
| Jika Anda perlu | Buka bagian |
|---|---|
| berjalan cepat | Langkah integrasi |
| analisis gambar | Mengirim gambar |
| diagnosis error | Error umum |
Pandang ke depan
Katalog dan bobot terus berubah; konvensi integrasi dan pemanggilan di sini mengikuti dokumen resmi saat publikasi.
Sumber dan verifikasi
Fakta kunci dalam artikel ini berasal dari model card resmi Kimi K3, halaman model EXAIV, dan referensi OpenAI API dan diverifikasi pada 2026-11-09. ID model, harga, dan ketersediaan mengikuti katalog langsung platform β sengaja tidak menulis angka tetap yang cepat usang. Contoh kode mengikuti kontrak API saat publikasi; periksa dokumen resmi sebelum menghubungkan ke produksi.
Ruang lingkup dan audiens
Audiens: developer yang mengintegrasikan Kimi K3 ke aplikasi. Cakupan: konfigurasi integrasi, pemanggilan, streaming, structured output, dan penanganan error umum. Tidak mencakup: internal model, metode fine-tuning, atau negosiasi harga.
Catatan editorial dan koreksi
Ditulis oleh tim konten EXAIV dari fakta yang dapat diverifikasi, dengan sumber dan kode diperiksa sebelum publikasi. Jika ada yang usang atau keliru, halaman rilis resmi dan katalog langsung yang berlaku β beri tahu lewat kanal masukan halaman agar kami memperbaikinya.
Bacaan terkait
- Panduan Kimi K3 dan GLM
- Konteks panjang Kimi K3
- Screenshot menjadi UI
- Migrasi OpenAI SDK
- Mengatasi error API