https://api.kazzle.app 的 /ai/* 下,并在 Authorization 标头中接受 kzl_ API 密钥。请参阅 API 密钥 了解如何创建密钥。
生成的 Kazzle 应用也应使用此 API。为应用创建 Kazzle API 密钥,将其存储在保险库中,在流程组件上将其设置为 KAZZLE_API_KEY,然后从该服务器端代码调用 https://api.kazzle.app/ai/*。除非用户明确想使用自己的提供商账户,否则不要向用户索要提供商密钥。
功能
| 端点 | 模态 | 标准化输入 | 标准化输出 |
|---|---|---|---|
POST /ai/chat/completions | 聊天(文本、流式) | OpenAI 兼容 messages[] | OpenAI 兼容 choices[] 或 SSE 流 |
POST /ai/responses | 响应 API | OpenAI 响应兼容 | OpenAI 响应兼容 |
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 / 提供商原生负载 | 原始上游响应 |
GET /ai/models | 目录 | — | { models: [{ id, modality, pricing, ... }] } |
GET /ai/models 是关于哪些模型 id 在哪个端点上工作的权威来源。如果您针对 API 进行构建,请先读取它。
调用如何工作
每个可计费调用都经过五个阶段。您看不到大多数阶段 — 它们在服务器端跟踪,以便我们可以退款失败的调用并报告确切的使用情况。| 阶段 | 发生了什么 |
|---|---|
open | 我们已创建与您的请求关联的计费事件,但尚未调用上游。 |
recorded | 上游提供商已返回。我们从 Cloudflare AI Gateway 获得了日志 id。成本尚未确定。 |
priced | Cloudflare 报告了最终成本。我们应用了我们的加价并写入了积分费用。终端。 |
failed | 上游调用失败,或我们在 20 次重试后无法获得成本。客户不被收费。终端。 |
synced | 定价事件已传递到我们的计量系统。 |
x-kazzle-ai-billing-event-id: airesp_... — 如果您想稍后将请求与使用情况导出关联,请保留它。
计费和加价
我们收费cloudflare_cost_usd × (1 + markup)。加价发布在 设置 → 计费 → 定价。Cloudflare 定价为 $0 的调用(免费 Workers AI 层、促销)以零成本到达 priced 阶段,永远不会被计费。
预留:您需要至少 $0.50 等值的积分才能进行调用。我们在您的余额中保留此金额,直到调用完成,然后结算实际成本。
错误
| 状态 | 含义 |
|---|---|
401 | 缺少或无效的 kzl_ API 密钥。 |
402 | 预留积分不足。在设置 → 计费中充值。 |
4xx 来自上游 | 按原样转发。正文包含提供商的错误。客户不被计费。 |
5xx 来自上游 | 按原样转发。客户不被计费。 |