# API Kimi 2.7 Referensi API lengkap untuk model LLM Kimi 2.7 yang didukung oleh Moonshot AI. ## Varian Model API ini mendukung dua varian model: | Model | ID | Deskripsi | |-------|----|-------------| | **Kimi 2.7 Text to Text** | `kimi-2.7-text-to-text` | Penalaran dan penulisan teks umum | | **Kimi 2.7 Image to Text** | `kimi-2.7-image-to-text` | Pemahaman gambar dengan instruksi teks | ## Perbandingan Cepat | Fitur | Text to Text | Image to Text | |---------|--------------|---------------| | Input teks | Wajib ✅ | Opsional | | Input gambar | Tidak didukung ❌ | Opsional | | Respons streaming | SSE | SSE | | `max_tokens` | Opsional | Opsional | | `top_p` | Opsional | Opsional | | `top_k` | Opsional | Opsional | ## Kimi 2.7 Text to Text ### Titik Akhir ```http POST /api/v1/chat/completions ``` ### Parameter Permintaan #### Wajib | Parameter | Tipe | Deskripsi | |-----------|------|-------------| | `model` | string | Harus berupa `"kimi-2.7-text-to-text"` | | `messages` | array | Pesan berurutan. Lihat LLM API untuk struktur pesan. | | `stream` | boolean | `true` untuk SSE, `false` untuk satu respons JSON. | #### Dukungan Pesan | Bidang | Teks | File | Gambar | |-------|------|------|-------| | `messages` | Wajib ✅ | Tidak didukung ❌ | Tidak didukung ❌ | #### Opsional | Parameter | Tipe | Rentang | Deskripsi | |-----------|------|-------|-------------| | `max_tokens` | integer | `> 0` | Token output maksimum. | | `top_p` | number | `0.0` - `1.0` | Membatasi massa probabilitas kumulatif untuk token kandidat. | | `top_k` | integer | `0` - `100` | Membatasi jumlah token kandidat. | ### Contoh Permintaan ```javascript const response = await fetch('https://api.flaq.ai/api/v1/chat/completions', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Accept': 'text/event-stream', 'Content-Type': 'application/json' }, body: JSON.stringify({ model: 'kimi-2.7-text-to-text', messages: [ { role: 'user', content: 'Write a concise Java beginner tutorial outline.' } ], stream: true, max_tokens: 2000, top_p: 0.9, top_k: 50 }) }); ``` ## Kimi 2.7 Image to Text ### Titik Akhir ```http POST /api/v1/chat/completions ``` ### Parameter Permintaan #### Wajib | Parameter | Tipe | Deskripsi | |-----------|------|-------------| | `model` | string | Harus berupa `"kimi-2.7-image-to-text"` | | `messages` | array | Pesan berurutan. Lihat LLM API dan Lampiran Pesan. | | `stream` | boolean | `true` untuk SSE, `false` untuk satu respons JSON. | #### Dukungan Pesan | Bidang | Teks | File | Gambar | |-------|------|------|-------| | `messages` | Opsional | Tidak didukung ❌ | Opsional | #### Opsional | Parameter | Tipe | Rentang | Deskripsi | |-----------|------|-------|-------------| | `max_tokens` | integer | `> 0` | Token output maksimum. | | `top_p` | number | `0.0` - `1.0` | Membatasi massa probabilitas kumulatif untuk token kandidat. | | `top_k` | integer | `0` - `100` | Membatasi jumlah token kandidat. | ### Contoh Permintaan ```javascript const response = await fetch('https://api.flaq.ai/api/v1/chat/completions', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Accept': 'text/event-stream', 'Content-Type': 'application/json' }, body: JSON.stringify({ model: 'kimi-2.7-image-to-text', messages: [ { role: 'user', content: [ { type: 'text', text: 'What is roughly shown in this image?' }, { type: 'image_url', image_url: { url: 'https://example.com/sample-image.jpg' } } ] } ], stream: true, max_tokens: 300 }) }); ``` ## Format Respons Model LLM Kimi 2.7 mengembalikan respons completion yang kompatibel dengan OpenAI. Dengan `stream: true`, respons berupa Server-Sent Events; dengan `stream: false`, respons berupa satu objek JSON. ## Praktik Terbaik - Gunakan instruksi sistem yang ringkas untuk perilaku khusus tugas. - Untuk pemahaman gambar, pasangkan pertanyaan yang jelas dengan konten lampiran gambar di `messages[].content`. - Sesuaikan `top_p` dan `top_k` hanya saat Anda membutuhkan output yang lebih ketat atau lebih beragam.