Dokumentasi API

Satu endpoint,tanpa API key.

Sambungkan Kev-Ai ke bot WhatsApp, website, atau aplikasimu sendiri dengan satu request HTTP.

Ringkasan

API Kev-Ai menerima pesan teks dan mengembalikan jawaban dalam JSON. Tidak perlu login atau API key, CORS terbuka untuk semua domain, dan Kev-Ai tidak memasang batas jumlah request. Percakapan berlanjut lewat sessionId, jadi server tidak menyimpan data apa pun.

Endpoint

GET/api/aiPOST/api/ai

Alias /ai juga berfungsi dan mengarah ke endpoint yang sama. Pakai POST untuk percakapan panjang karena sessionId bisa terlalu panjang untuk URL.

Contoh GET
GET /api/ai?text=Halo+Kev-Ai

Parameter

Kirim lewat query string (GET) atau body JSON (POST). Nilai di body menimpa query.

NamaTipeKeterangan
textwajibstringPesan untuk Kev-Ai. Bisa diganti dengan prompt.
promptstringAlias dari text.
sessionIdstringDari balasan sebelumnya, untuk melanjutkan percakapan yang sama.
modelstringPilih model: auto (default), claude-haiku, qwen3, gpt, unlimited, gemini, notrack, atau karakter seperti kobo-ai. Daftar lengkap di /api/models.
strictbooleanIsi 1 agar hanya memakai model pilihan, tanpa pindah ke model lain saat gagal.
systemstringInstruksi sistem untuk mengatur gaya jawaban. Kosong = bawaan Kev-Ai.

Respons

Semua balasan berupa JSON. Jika status bernilai true, jawabannya ada di result (teks markdown).

Berhasil · 200
{
  "status": true,
  "creator": "Kev",
  "result": "Halo! Ada yang bisa kubantu?",
  "sessionId": "eyJyZXN1bWVBcnJheSI6Wy4uLl19"
}
Gagal · 400 / 500
{
  "status": false,
  "creator": "Kev",
  "error": "Parameter \"text\" atau \"prompt\" wajib diisi.",
  "usage": "/api/ai?text=Halo+Kev-Ai"
}

Melanjutkan sesi

Setiap balasan membawa sessionId baru. Kirim kembali di request berikutnya agar Kev-Ai ingat konteks. Tanpa sessionId, setiap request dianggap percakapan baru.

Alur sesi
// 1) pesan pertama: tanpa sessionId
POST /api/ai   { "text": "Namaku Dimas" }
→ { "status": true, "result": "...", "sessionId": "AAA" }

// 2) pesan berikutnya: kirim sessionId dari balasan sebelumnya
POST /api/ai   { "text": "Siapa namaku?", "sessionId": "AAA" }
→ { "status": true, "result": "Namamu Dimas.", "sessionId": "BBB" }

// 3) selalu pakai sessionId terbaru (BBB, lalu seterusnya)

Kode status & error

StatusArtiYang perlu dilakukan
200BerhasilAmbil jawaban dari result.
400text / prompt kosongIsi parameter text.
500Gagal memproses atau membaca jawabanCoba lagi. Jika terus terjadi, mulai sesi baru tanpa sessionId.

Respons AI bisa memakan waktu beberapa detik, jadi atur timeout klien minimal 60 detik.

Contoh kode

cURL · bash
# GET
curl "https://kev-ai.vercel.app/api/ai?text=Halo+Kev-Ai"

# POST (disarankan, terutama untuk sesi)
curl -X POST https://kev-ai.vercel.app/api/ai \
  -H "Content-Type: application/json" \
  -d '{"text":"Jelaskan closure di JavaScript"}'

Coba langsung

Kirim request sungguhan ke endpoint ini dari browser. Hasilnya ditampilkan apa adanya.

Lebih suka antarmuka chat? Buka /chat.