/ai/* pada https://api.kazzle.app dan menerima kunci API kzl_ di header Authorization. Lihat Kunci API untuk cara membuat satu.
Aplikasi Kazzle yang dihasilkan juga harus menggunakan API ini. Buat kunci API Kazzle untuk aplikasi, simpan di vault, sambungkan sebagai KAZZLE_API_KEY pada komponen proses, dan panggil https://api.kazzle.app/ai/* dari kode sisi server itu. Jangan minta pengguna untuk kunci penyedia kecuali mereka secara eksplisit ingin menggunakan akun penyedia mereka sendiri.
Kemampuan
| Endpoint | Modalitas | Input Standar | Output Standar |
|---|---|---|---|
POST /ai/chat/completions | Chat (teks, streaming) | messages[] kompatibel OpenAI | choices[] kompatibel OpenAI atau aliran SSE |
POST /ai/responses | Responses API | Kompatibel OpenAI Responses | Kompatibel OpenAI Responses |
POST /ai/images/generations | Gambar | { model, prompt, size?, output_format? } | { images: [{ url? | b64?, mimeType }] } |
POST /ai/audio/speech | Text-to-speech | { model, text, voice?, format? } | aliran byte audio/* |
POST /ai/audio/transcriptions | Speech-to-text | multipart/form-data dengan file + model | { text } |
POST /ai/video/generations | Video (async) | { model, prompt, ... } | { id, status, pollUrl } |
GET /ai/responses/{id} | Poll async | id respons | hasil berbentuk penyedia |
POST /ai/gateway | Passthrough mentah | Payload Workers AI / penyedia-native apa pun | Respons upstream mentah |
GET /ai/models | Katalog | — | { models: [{ id, modality, pricing, ... }] } |
GET /ai/models adalah sumber kebenaran untuk id model mana yang bekerja di endpoint mana. Bacalah terlebih dahulu jika Anda membangun terhadap API.
Cara panggilan bekerja
Setiap panggilan yang dapat ditagih melalui lima fase. Anda tidak melihat sebagian besar — mereka dilacak sisi server sehingga kami dapat mengembalikan panggilan yang gagal dan melaporkan penggunaan yang tepat.| Fase | Apa yang terjadi |
|---|---|
open | Kami telah membuat acara penagihan yang terikat pada permintaan Anda, tetapi belum memanggil upstream. |
recorded | Penyedia upstream mengembalikan. Kami memiliki id log dari Cloudflare AI Gateway. Biayanya belum diketahui. |
priced | Cloudflare melaporkan biaya akhir. Kami menerapkan markup kami dan menulis tagihan kredit. Terminal. |
failed | Panggilan upstream gagal, atau kami tidak bisa mendapatkan biaya setelah 20 percobaan ulang. Pelanggan tidak ditagih. Terminal. |
synced | Acara priced telah dikirimkan ke sistem metering kami. |
x-kazzle-ai-billing-event-id: airesp_... — simpan jika Anda ingin menghubungkan permintaan dengan ekspor penggunaan nanti.
Penagihan & markup
Kami menagihcloudflare_cost_usd × (1 + markup). Markup dipublikasikan di Settings → Billing → Pricing. Panggilan yang Cloudflare hargai pada $0 (tingkat Workers AI gratis, promosi) mencapai fase priced dengan biaya nol dan tidak pernah ditagih.
Cadangan: Anda memerlukan setidaknya $0,50 setara dalam kredit untuk melakukan panggilan. Kami menahan ini terhadap saldo Anda sampai panggilan selesai, kemudian menyelesaikan biaya sebenarnya.
Kesalahan
| Status | Arti |
|---|---|
401 | Kunci API kzl_ hilang atau tidak valid. |
402 | Kredit tidak cukup untuk cadangan. Isi ulang di Settings → Billing. |
4xx dari upstream | Diteruskan apa adanya. Badan berisi kesalahan penyedia. Pelanggan tidak ditagih. |
5xx dari upstream | Diteruskan apa adanya. Pelanggan tidak ditagih. |
Contoh — pembuatan gambar
Contoh — text to speech
Lihat juga
- API Reference — skema permintaan/respons lengkap untuk setiap endpoint
- Kunci API — membuat dan menggunakan kunci
kzl_ - Penagihan — kredit, paket, dan markup yang kami terapkan