Karena KunciAI kompatibel dengan format OpenAI, kamu bisa memakai SDK resmi OpenAI yang sudah familiar. Yang perlu diganti hanya base URL, API key, dan ID model.

Python

pip install openai
import os
from openai import OpenAI

client = OpenAI(base_url="https://kunciai.id/v1", api_key=os.environ["KUNCIAI_API_KEY"])
response = client.chat.completions.create(
    model="kunciai/deepseek-v4-flash",
    messages=[{"role": "user", "content": "Jelaskan apa itu API dalam 2 kalimat."}],
)
print(response.choices[0].message.content)

JavaScript / Node.js

npm install openai
import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://kunciai.id/v1", apiKey: process.env.KUNCIAI_API_KEY });
const response = await client.chat.completions.create({
  model: "kunciai/deepseek-v4-flash",
  messages: [{ role: "user", content: "Jelaskan apa itu API dalam 2 kalimat." }],
});
console.log(response.choices[0].message.content);

Streaming jawaban token per token

Untuk chatbot atau aplikasi real-time, aktifkan stream supaya jawaban tampil sedikit demi sedikit tanpa menunggu selesai.

stream = client.chat.completions.create(
    model="kunciai/deepseek-v4-flash",
    messages=[{"role": "user", "content": "Tulis puisi pendek tentang Jakarta."}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

Ganti model cukup satu baris

Semua model di katalog memakai format yang sama. Untuk pindah dari DeepSeek ke Claude atau GPT, cukup ganti nilai model dengan ID lain dari halaman Model.

Simpan API key di environment variable atau secret manager, jangan ditulis langsung di kode yang di-commit ke git.

Daftar ID modelKode error API