メインコンテンツへスキップ
Kazzle AI APIは、サポートしているあらゆるモデルを呼び出すための認証済みエンドポイントを1つ提供します。クレジットでスペースに対して1回だけ支払います。OpenAI、Anthropic、Cloudflare Workers AI、またはその他のルーティング先のアカウントは不要です。 すべてのエンドポイントは https://api.kazzle.app/ai/* 配下にあり、Authorization ヘッダーで kzl_ APIキーを受け入れます。作成方法については APIキー を参照してください。 生成されたKazzleアプリもこのAPIを使用する必要があります。アプリ用のKazzle APIキーを作成し、Vaultに保存して、プロセスコンポーネント上で KAZZLE_API_KEY として配線し、サーバー側コードから https://api.kazzle.app/ai/* を呼び出します。ユーザーが明示的に独自のプロバイダーアカウントを使用したい場合を除き、プロバイダーキーをユーザーに要求しないでください。

機能

エンドポイントモダリティ標準入力標準出力
POST /ai/chat/completionsチャット(テキスト、ストリーミング)OpenAI互換 messages[]OpenAI互換 choices[] またはSSEストリーム
POST /ai/responsesResponses APIOpenAI 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 with file + model{ text }
POST /ai/video/generations動画(非同期){ model, prompt, ... }{ id, status, pollUrl }
GET /ai/responses/{id}非同期ポーリングresponse idプロバイダー形式の結果
POST /ai/gatewayロー パススルーWorkers AI / プロバイダーネイティブペイロードロー アップストリーム応答
GET /ai/modelsカタログ{ models: [{ id, modality, pricing, ... }] }
GET /ai/models は、どのモデルIDがどのエンドポイントで機能するかの信頼できる情報源です。APIに対して構築する場合は、最初にこれを読んでください。

呼び出しの仕組み

課金対象のすべての呼び出しは5つのフェーズを通過します。ほとんどは表示されません。失敗した呼び出しを払い戻し、正確な使用状況を報告できるようにサーバー側で追跡されます。
フェーズ内容
openリクエストに関連付けられた課金イベントを作成しましたが、まだアップストリームを呼び出していません。
recordedアップストリームプロバイダーが応答しました。Cloudflare AI GatewayからログIDを取得しました。コストはまだ不明です。
pricedCloudflareが最終コストを報告しました。マークアップを適用し、クレジット請求を記録しました。終了。
failedアップストリーム呼び出しが失敗したか、20回の再試行後にコストを取得できませんでした。顧客は課金されません。終了。
synced価格設定されたイベントがメータリングシステムに配信されました。
すべての成功応答には x-kazzle-ai-billing-event-id: airesp_... が含まれます。後で使用状況エクスポートとリクエストを関連付けたい場合は保持してください。

課金とマークアップ

cloudflare_cost_usd × (1 + markup) で課金します。マークアップは 設定 → 課金 → 料金 で公開されています。Cloudflareが$0で価格設定した呼び出し(無料Workers AIティア、プロモーション)は、ゼロコストで priced フェーズに到達し、課金されることはありません。 リザーブ:呼び出しを行うには、クレジットで最低 $0.50 相当が必要です。呼び出しが完了するまでこれを残高に対して保持し、その後実際のコストを決済します。

エラー

ステータス意味
401kzl_ APIキーが見つからないか無効です。
402リザーブに対するクレジットが不足しています。設定 → 課金 でトップアップしてください。
4xx from upstreamそのまま転送されます。本文にはプロバイダーのエラーが含まれます。顧客は課金されません。
5xx from upstreamそのまま転送されます。顧客は課金されません。

例 — 画像生成

curl https://api.kazzle.app/ai/images/generations \
  -H "Authorization: Bearer kzl_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "openai/gpt-image-1",
    "prompt": "a single red dot on white",
    "size": "1024x1024"
  }'
{
  "images": [
    { "url": "https://...", "mimeType": "image/png" }
  ]
}

例 — テキスト音声変換

curl https://api.kazzle.app/ai/audio/speech \
  -H "Authorization: Bearer kzl_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{"model":"openai/tts-1","text":"hello world","voice":"alloy","format":"mp3"}' \
  --output speech.mp3

関連項目

  • APIリファレンス — すべてのエンドポイントの完全なリクエスト/レスポンススキーマ
  • APIキーkzl_ キーの作成と使用
  • 課金 — クレジット、プラン、適用するマークアップ