Cloudflare Workers AI 免费额度:每日 1 万 Neurons,免绑卡边缘推理
免费额度
免费计划 10,000 Neurons/天(约 1 万次小模型请求),UTC 0 点重置,免绑卡
🔎 官网核验 2026-10-27:额度仍在 · 官网明确 Workers AI 在免费计划中可用,但未列出每日 Neuron 具体数字
注意事项
教程
Cloudflare Workers AI 把一批开源模型部署在自家边缘网络上运行推理。免费计划每天赠送 10,000 Neurons(大致相当于上万次小模型请求),在 UTC 0 点重置,注册和使用免费额度都不需要绑定信用卡。下面是完整的注册与额度领取流程。
- 进入官网注册账号:打开
https://developers.cloudflare.com/workers-ai/,点右上角的 Sign up 进入注册页;用邮箱加密码即可,也支持用 Google 或 GitHub 账号直接登录,不需要手机号。 - 完成邮箱验证:注册后到邮箱点确认链接,未验证的账号无法创建 API 令牌。没收到就检查垃圾邮件箱,或在控制台的个人资料页重新发送。

- 创建 API 令牌:登录控制台后点头像,依次进入 My Profile、API Tokens、Create Token,选择 Workers AI 模板并确认权限范围,生成后立刻复制保存,令牌明文只显示一次。
- 记录账户 ID:在 Workers & Pages 概览页的右侧栏可以复制 Account ID,调用接口时 URL 里必须带上它,这是新手最容易漏的一步。
- 查看额度位置:进入 Workers AI 面板的用量页面,能看到当天已消耗与剩余的 Neurons;免费计划的额度为每天 10,000 Neurons,UTC 0 点自动重置,各项具体数值以控制台实际显示为准。
- 注意几个常见问题:免费额度只覆盖模型目录中的一部分模型,标注了付费的模型不在此列;不同模型上下文窗口偏小,多为 2K–8K,长文档要自己切片;同一账号下的多个 Worker 共享当天额度,本地调试跑太多也会消耗额度。
免费额度按天刷新属于当前的计费策略,官方后续可能调整,接入前建议再确认一次控制台里的用量说明。
Workers AI 提供两种调用形态:一种是平台原生的推理端点,返回结果放在 result.response 字段里;另一种是 OpenAI 兼容端点,请求和响应结构与 OpenAI 一致,可以直接把现有代码改一下 base_url 就能用。
base_url 与鉴权
两种 base_url 形态如下,把占位符替换成你自己的账户 ID:
- 原生推理端点:
https://api.cloudflare.com/client/v4/accounts/{account_id}/ai/run/ - OpenAI 兼容端点:
https://api.cloudflare.com/client/v4/accounts/{account_id}/ai/v1
鉴权统一使用请求头 Authorization: Bearer <API Token>,令牌就是申请流程里创建的那个;原生端点的模型名直接拼在 URL 路径末尾,兼容端点则把模型名放进请求体。
常用模型名与获取途径
模型名统一以 @cf/ 开头,常用的如 @cf/meta/llama-3.1-8b-instruct、@cf/mistral/mistral-7b-instruct-v0.1、@cf/qwen/qwen1.5-14b-chat-awq。完整模型清单在 Workers AI 控制台的模型目录和官方文档里查看,目录中会标注各模型的上下文长度与是否计入免费额度。

一次对话补全调用
先把账户 ID 和令牌放进环境变量,避免写死在代码里:
export CF_ACCOUNT_ID="你的账户ID"
export CF_API_TOKEN="你的API令牌"然后用 curl 调用原生端点,下面是一次完整的多轮对话补全请求:
curl "https://api.cloudflare.com/client/v4/accounts/$CF_ACCOUNT_ID/ai/run/@cf/meta/llama-3.1-8b-instruct" \
-H "Authorization: Bearer $CF_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"messages": [
{"role": "system", "content": "你是一个简洁的中文助手"},
{"role": "user", "content": "用一句话解释什么是边缘推理"}
],
"max_tokens": 256,
"temperature": 0.7,
"stream": false
}'关键参数说明:messages 是对话数组,支持 system、user、assistant 三种角色,总长度受模型上下文窗口限制,本平台的模型多为 2K–8K,超出会直接报错;max_tokens 控制本次生成的 token 上限,输出越长消耗的 Neurons 越多;temperature 取值 0 到 1,越大越发散,做客服问答或结构化抽取建议调到 0.2 左右;stream 设为 true 时返回流式响应,适合在 Worker 里做打字机效果。
如果已经在用 OpenAI SDK,只需替换 base_url 和模型名,其余代码不用动:
from openai import OpenAI
client = OpenAI(
api_key="你的API令牌",
base_url="https://api.cloudflare.com/client/v4/accounts/你的账户ID/ai/v1",
)
resp = client.chat.completions.create(
model="@cf/meta/llama-3.1-8b-instruct",
messages=[{"role": "user", "content": "用一句话解释什么是边缘推理"}],
max_tokens=256,
temperature=0.7,
)
print(resp.choices[0].message.content)额度耗尽与限流的典型表现与排查顺序
典型表现是接口返回 HTTP 429,或者响应体里 success 为 false、errors 数组给出额度用尽或请求过于频繁的描述;兼容端点则直接抛出 429 异常。按下面的顺序排查最省时间:
- 先读响应体
errors里的原始描述,分清是鉴权失败、模型名不存在,还是当天额度用尽。 - 检查
Authorization头是否完整、令牌是否被撤销或权限过窄,以及 URL 里的账户 ID 是否与令牌所属账号一致。 - 确认模型名带
@cf/前缀、拼写无误,并核对它是否在免费额度覆盖的范围内。 - 打开控制台的用量面板查看当天 Neurons 消耗;确实用尽就等 UTC 0 点重置,或临时切换到参数量更小的模型。
- 若只有个别请求失败,缩短
messages内容并调低max_tokens,排除上下文超限的可能。
这个还能用吗?点一下告诉我们
只能从下方固定选项中选择,无法自由输入,避免垃圾信息与安全隐患。
留言区 0
真实访客可自由留言,提交后先经内容安全审核(本地 + 可选远程 API)再展示;违规内容会被拦截,不会出现在此处。示例留言均带「示例」标识,不冒充真实用户。