Chat completion (OpenAI-compatible)
Membuat chat completion dengan model Gemini via notegpt. Sepenuhnya kompatibel dengan OpenAI SDK: atur `base_url` ke `https://api.apicat.me/api/v1/ai/notegpt-gemini` lalu panggil `client.chat.completions.create(...)`. Mendukung streaming SSE (`"stream": true`), riwayat percakapan, dan pencarian web. Endpoint ini terbuka: API key tidak diperlukan.
/api/v1/ai/notegpt-gemini/chat/completionsParameter
| Nama | Tipe | Keterangan |
|---|---|---|
Authorizationopsionalheader Bearer token API. Tidak wajib: endpoint ini terbuka. Isi hanya bila instance Anda mengaktifkan API key. | string | Bearer token API. Tidak wajib: endpoint ini terbuka. Isi hanya bila instance Anda mengaktifkan API key. |
Body
| Field | Tipe | Keterangan |
|---|---|---|
modelID model yang dipakai. Daftar model tersedia di endpoint /models. | string | ID model yang dipakai. Daftar model tersedia di endpoint /models. default: gemini-3.1-flash-lite |
messageswajibDaftar pesan percakapan. Setiap item punya role (`system`, `user`, `assistant`) dan content (string). | array | Daftar pesan percakapan. Setiap item punya role (`system`, `user`, `assistant`) dan content (string). |
streamJika true, respons dikembalikan sebagai Server-Sent Events dengan chunk `data: {...}` dan penanda `data: [DONE]`. | boolean | Jika true, respons dikembalikan sebagai Server-Sent Events dengan chunk `data: {...}` dan penanda `data: [DONE]`. default: false |
temperatureKreativitas jawaban (0.0 - 1.0). | number | Kreativitas jawaban (0.0 - 1.0). default: 0.7 |
max_tokensBatas panjang jawaban. Diabaikan oleh upstream bila tidak diisi. | integer | Batas panjang jawaban. Diabaikan oleh upstream bila tidak diisi. |
web_searchAktifkan pencarian web realtime untuk pertanyaan faktual terkini. | boolean | Aktifkan pencarian web realtime untuk pertanyaan faktual terkini. default: false |
conversation_idID percakapan. Kirim ulang nilai yang sama untuk melanjutkan konteks. | string | ID percakapan. Kirim ulang nilai yang sama untuk melanjutkan konteks. |
languageBahasa jawaban: `auto`, `id`, `en`, dan lainnya. | string | Bahasa jawaban: `auto`, `id`, `en`, dan lainnya. default: auto |
toneNada jawaban, misalnya `default`, `friendly`, `formal`. | string | Nada jawaban, misalnya `default`, `friendly`, `formal`. default: default |
lengthPanjang jawaban: `short`, `moderate`, `long`. | string | Panjang jawaban: `short`, `moderate`, `long`. default: moderate |
Contoh respons
{
"id": "chatcmpl-7BbYbOszxpEQ9PVXopRuqAzm",
"object": "chat.completion",
"created": 1792472262,
"model": "gemini-3.1-flash-lite",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "Laut adalah hamparan air asin yang luas dan dalam."
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 5,
"completion_tokens": 12,
"total_tokens": 17
}
}Error
| Status | Kode | Arti |
|---|---|---|
| 400 | invalid_request_error | Field `messages` wajib diisi minimal satu pesan. 'messages' must contain at least one message. |
| 404 | model_not_found | ID model tidak dikenal. Ambil daftar model yang valid dari `/models`. The model 'xyz' does not exist. |
| 429 | rate_limit_exceeded | Terlalu banyak request dari alamat IP yang sama. Tunggu sebentar lalu coba lagi. Rate limit exceeded. Slow down and retry shortly. |
| 502 | upstream_error | Layanan di belakang apicat gagal atau sedang dibatasi. Coba lagi sebentar. Upstream request failed: ... |
Playground
Coba langsung
POST/api/v1/ai/notegpt-gemini/chat/completions SiapRequest
Ctrl atau Cmd + Enter untuk menjalankan.
API ini terbuka. Isi hanya bila instance Anda memakai API key.
Response
Catatan
https://notegpt.io/api/v2/chat/stream di latar belakang. Batas waktu satu permintaan streaming adalah 120 detik. Rate limit berlaku per alamat IP.