/ai/* op https://api.kazzle.app en accepteren een kzl_ API-sleutel in de Authorization-header. Zie API-sleutels voor instructies over het maken van een sleutel.
Gegenereerde Kazzle-apps moeten deze API ook gebruiken. Maak een Kazzle API-sleutel voor de app, sla deze op in de kluis, verbind deze als KAZZLE_API_KEY op een procescomponent en roep https://api.kazzle.app/ai/* aan vanuit die server-side code. Vraag gebruikers niet om providersleutels tenzij zij expliciet hun eigen provideraccount willen gebruiken.
Mogelijkheden
| Eindpunt | Modaliteit | Gestandaardiseerde invoer | Gestandaardiseerde uitvoer |
|---|---|---|---|
POST /ai/chat/completions | Chat (tekst, streaming) | OpenAI-compatibel messages[] | OpenAI-compatibel choices[] of SSE-stream |
POST /ai/responses | Responses API | OpenAI Responses-compatibel | OpenAI Responses-compatibel |
POST /ai/images/generations | Afbeelding | { model, prompt, size?, output_format? } | { images: [{ url? | b64?, mimeType }] } |
POST /ai/audio/speech | Tekst-naar-spraak | { model, text, voice?, format? } | audio/* bytestream |
POST /ai/audio/transcriptions | Spraak-naar-tekst | multipart/form-data met file + model | { text } |
POST /ai/video/generations | Video (asynchroon) | { model, prompt, ... } | { id, status, pollUrl } |
GET /ai/responses/{id} | Asynchroon polling | response-id | providergevormd resultaat |
POST /ai/gateway | Raw passthrough | Elke Workers AI / provider-native payload | Raw upstream-respons |
GET /ai/models | Catalogus | — | { models: [{ id, modality, pricing, ... }] } |
GET /ai/models is de bron van waarheid voor welke model-id’s op welk eindpunt werken. Lees dit eerst als u tegen de API bouwt.
Hoe een aanroep werkt
Elke factureerbare aanroep gaat door vijf fasen. U ziet de meeste hiervan niet — ze worden server-side bijgehouden zodat we mislukte aanroepen kunnen terugbetalen en exact gebruik kunnen rapporteren.| Fase | Wat gebeurde |
|---|---|
open | We hebben een factureringsgebeurtenis gemaakt die aan uw verzoek is gekoppeld, maar hebben nog niet upstream aangeroepen. |
recorded | De upstream-provider heeft gereageerd. We hebben een log-id van Cloudflare AI Gateway. De kosten zijn nog niet bekend. |
priced | Cloudflare heeft de uiteindelijke kosten gerapporteerd. We hebben onze opslag toegepast en de creditcharge geschreven. Definitief. |
failed | De upstream-aanroep is mislukt, of we konden na 20 pogingen geen kosten ophalen. Klant wordt niet gefactureerd. Definitief. |
synced | De geprijsde gebeurtenis is aan ons metersysteem bezorgd. |
x-kazzle-ai-billing-event-id: airesp_... — bewaar dit als u het verzoek later met gebruiksexports wilt correleren.
Facturering & opslag
We berekenencloudflare_cost_usd × (1 + markup). De opslag wordt gepubliceerd in Instellingen → Facturering → Prijzen. Aanroepen die Cloudflare op $0 heeft geprijsd (gratis Workers AI-laag, promoties) bereiken de priced-fase met nulkosten en worden nooit gefactureerd.
Reserve: u hebt minstens $0,50 equivalent in credits nodig om een aanroep te doen. We houden dit tegen uw saldo totdat de aanroep is voltooid, en vereffenen vervolgens de werkelijke kosten.
Fouten
| Status | Betekenis |
|---|---|
401 | Ontbrekende of ongeldige kzl_ API-sleutel. |
402 | Onvoldoende credits voor de reserve. Vul bij in Instellingen → Facturering. |
4xx van upstream | Doorgestuurd zoals het is. Body bevat de fout van de provider. Klant wordt niet gefactureerd. |
5xx van upstream | Doorgestuurd zoals het is. Klant wordt niet gefactureerd. |
Voorbeeld — afbeeldingsgeneratie
Voorbeeld — tekst naar spraak
Zie ook
- API-referentie — volledige request/response-schema’s voor elk eindpunt
- API-sleutels — maken en gebruiken van
kzl_-sleutels - Facturering — credits, plannen en de opslag die we toepassen