/ai/* на https://api.kazzle.app і приймають ключ API kzl_ в заголовку Authorization. Див. API ключі, щоб дізнатися, як його створити.
Створені додатки Kazzle також повинні використовувати цей API. Створіть ключ API Kazzle для додатка, збережіть його у сховищі, встановіть як KAZZLE_API_KEY на компоненті процесу та викличте https://api.kazzle.app/ai/* з цього серверного коду. Не просіть користувачів надавати ключі провайдера, якщо вони явно не хочуть використовувати свій облік провайдера.
Можливості
| Endpoint | Модальність | Стандартизований вхід | Стандартизований вихід |
|---|---|---|---|
POST /ai/chat/completions | Чат (текст, потік) | OpenAI-сумісний messages[] | OpenAI-сумісний choices[] або SSE потік |
POST /ai/responses | Responses API | OpenAI Responses-сумісний | OpenAI Responses-сумісний |
POST /ai/images/generations | Зображення | { model, prompt, size?, output_format? } | { images: [{ url? | b64?, mimeType }] } |
POST /ai/audio/speech | Синтез мови | { model, text, voice?, format? } | audio/* потік байтів |
POST /ai/audio/transcriptions | Розпізнавання мови | multipart/form-data з file + model | { text } |
POST /ai/video/generations | Відео (асинхронно) | { model, prompt, ... } | { id, status, pollUrl } |
GET /ai/responses/{id} | Асинхронне опитування | id відповіді | результат у форматі провайдера |
POST /ai/gateway | Прямий проход | Будь-який Workers AI / нативний payload провайдера | Сира відповідь upstream |
GET /ai/models | Каталог | — | { models: [{ id, modality, pricing, ... }] } |
GET /ai/models — джерело істини для того, які id моделей працюють на якому endpoint. Прочитайте його спочатку, якщо ви розробляєте для API.
Як працює виклик
Кожен виставлений виклик проходить п’ять фаз. Ви не бачите більшість з них — вони відстежуються на сервері, щоб ми могли повернути невдалі виклики та повідомити точне використання.| Фаза | Що сталося |
|---|---|
open | Ми створили подію виставлення, пов’язану з вашим запитом, але ще не викликали upstream. |
recorded | Upstream провайдер повернув результат. У нас є id журналу від Cloudflare AI Gateway. Вартість ще невідома. |
priced | Cloudflare повідомив остаточну вартість. Ми застосували нашу надбавку та записали списання кредитів. Термінальна. |
failed | Upstream виклик не вдався, або ми не змогли отримати вартість після 20 повторних спроб. Клієнт не виставляється. Термінальна. |
synced | Подія priced була доставлена до нашої системи вимірювання. |
x-kazzle-ai-billing-event-id: airesp_... — збережіть її, якщо хочете пізніше корелювати запит з експортом використання.
Виставлення та надбавка
Ми стягуємоcloudflare_cost_usd × (1 + markup). Надбавка опублікована в Параметри → Виставлення → Ціни. Виклики, які Cloudflare оцінив у $0 (безплатний рівень Workers AI, акції), досягають фази priced з нульовою вартістю та ніколи не виставляються.
Резерв: вам потрібно мати принаймні $0.50 еквівалента в кредитах, щоб зробити виклик. Ми утримуємо це від вашого балансу, поки виклик не завершиться, потім розраховуємо фактичну вартість.
Помилки
| Статус | Значення |
|---|---|
401 | Відсутній або невалідний ключ API kzl_. |
402 | Недостатньо кредитів для резерву. Поповніть у Параметри → Виставлення. |
4xx від upstream | Перенаправлено як є. Тіло містить помилку провайдера. Клієнт не виставляється. |
5xx від upstream | Перенаправлено як є. Клієнт не виставляється. |
Приклад — генерація зображення
Приклад — синтез мови
Див. також
- API Reference — повні схеми запиту/відповіді для кожного endpoint
- API ключі — створення та використання ключів
kzl_ - Виставлення — кредити, плани та надбавка, яку ми застосовуємо