# Claude Opus 5.5 API Referensi API lengkap untuk model bahasa besar Claude Opus 5.5 dari Anthropic. ## Varian Model API ini mendukung dua varian model Claude Opus 5.5: | Model | ID | Deskripsi | |-------|----|-------------| | **Claude Opus 5.5 Text to Text** | `claude-opus-5.5-text-to-text` | Penalaran dan penulisan teks dengan Claude Opus terbaru | | **Claude Opus 5.5 File Analysis** | `claude-opus-5.5-file-analysis` | Analisis berkas dan gambar dengan Claude Opus terbaru | ## Perbandingan Singkat | Fitur | Teks ke Teks | Analisis Berkas | |---------|--------------|---------------| | Masukan teks | Wajib ✅ | Opsional | | Masukan gambar | Tidak didukung ❌ | Opsional | | Masukan berkas | Tidak didukung ❌ | Opsional | | Respons streaming | SSE | SSE | | `max_tokens` | Opsional | Opsional | ## Claude Opus 5.5 Text to Text ### Titik Akhir ```http POST /api/v1/chat/completions ``` ### Parameter Permintaan #### Wajib | Parameter | Tipe | Deskripsi | |-----------|------|-------------| | `model` | string | Harus berupa `"claude-opus-5.5-text-to-text"` | | `messages` | array | Pesan yang diurutkan. Lihat LLM API untuk struktur pesan. | | `stream` | boolean | `true` untuk SSE, `false` untuk satu respons JSON. | #### Dukungan Isi Pesan | Kolom | Teks | Berkas | Gambar | |-------|------|------|-------| | `messages` | Wajib ✅ | Tidak didukung ❌ | Tidak didukung ❌ | #### Opsional | Parameter | Tipe | Rentang | Deskripsi | |-----------|------|-------|-------------| | `max_tokens` | integer | `≥ 1` | Jumlah maksimum token keluaran. Tidak ada batas maksimum bawaan. | ### 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: 'claude-opus-5.5-text-to-text', messages: [ { role: 'user', content: 'Draft a technical decision memo for this architecture choice.' } ], stream: true, max_tokens: 2048 }) }); ``` ## Claude Opus 5.5 File Analysis ### Titik Akhir ```http POST /api/v1/chat/completions ``` ### Parameter Permintaan #### Wajib | Parameter | Tipe | Deskripsi | |-----------|------|-------------| | `model` | string | Harus berupa `"claude-opus-5.5-file-analysis"` | | `messages` | array | Pesan yang diurutkan. Lihat LLM API dan Lampiran Pesan. | | `stream` | boolean | `true` untuk SSE, `false` untuk satu respons JSON. | #### Dukungan Isi Pesan | Kolom | Teks | Berkas | Gambar | |-------|------|------|-------| | `messages` | Opsional | Opsional | Opsional | #### Opsional | Parameter | Tipe | Rentang | Deskripsi | |-----------|------|-------|-------------| | `max_tokens` | integer | `≥ 1` | Jumlah maksimum token keluaran. Tidak ada batas maksimum bawaan. | ### 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: 'claude-opus-5.5-file-analysis', messages: [ { role: 'user', content: [ { type: 'text', text: 'Summarize this file and extract the key risks.' }, { type: 'file', file: { filename: 'demo.pdf', file_data: 'https://example.com/demo.pdf' } } ] } ], stream: true, max_tokens: 4096 }) }); ``` ## Format Respons Model bahasa besar Claude Opus 5.5 mengembalikan respons penyelesaian yang kompatibel dengan OpenAI. Dengan `stream: true`, respons berupa peristiwa yang dikirim server; dengan `stream: false`, respons berupa satu objek JSON. ### Respons Berhasil ```text data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"claude-opus-5.5-file-analysis","choices":[{"index":0,"delta":{"role":"assistant"},"finish_reason":null}]} data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"claude-opus-5.5-file-analysis","choices":[{"index":0,"delta":{"content":"Here is a concise summary"},"finish_reason":null}]} data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"claude-opus-5.5-file-analysis","choices":[{"index":0,"delta":{},"finish_reason":"stop"}]} data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1710000000,"model":"claude-opus-5.5-file-analysis","choices":[],"usage":{"prompt_tokens":12,"completion_tokens":8,"total_tokens":20}} data: [DONE] ``` ### Respons Kesalahan ```text event: error data: {"error":{"message":"API requests too frequent, exceeding rate limit","type":"rate_limit_error","code":"1302","param":null}} ``` ## Praktik Terbaik 1. **Gunakan pesan terstruktur:** Kirim riwayat percakapan melalui `messages[]`, alih-alih menggabungkan konteks menjadi satu prompt. 2. **Pilih varian model yang tepat:** Gunakan Text to Text untuk penalaran dan penulisan yang hanya menggunakan teks, serta File Analysis saat memerlukan berkas atau gambar. 3. **Proses peristiwa SSE:** Tambahkan `choices[0].delta.content` untuk tampilan streaming dan anggap `data: [DONE]` sebagai tanda penyelesaian yang berhasil. 4. **Kirim hanya masukan yang didukung:** Model teks mengabaikan bagian berkas dan gambar yang tidak didukung pada klien saat ini.