Cloudflare Workers AI 实测:每天免费 1 万 Neurons,比 OpenAI 省 60-90%
AIAI Summary (BLUF)
Workers AI 是 Cloudflare 推出的无服务器 AI 推理服务,每天提供 10,000 Neurons 免费额度,付费价格仅为 $0.011/1000 Neurons,比 OpenAI 便宜 60-90%。本文手把手教你三种调用方式:REST API、Workers + Wrangler 部署、以及用 OpenAI SDK 无缝迁移,并附上模型选择和成本计算。
核心洞察
这篇文章最有意思的点是那个 NeuronsCloudflare 定义的 AI 推理计费单位,计算公式为 (输入 tokens + 输出 tokens) × 模型系数。 计费方式,Cloudflare 自己造了个单位,第一次看确实懵。我算了一下,个人开发者每天 10,000 的免费额度基本用不完,除非你拿它跑批量任务。从 OpenAI 迁过来最省事的是那个兼容端点,改三行代码就能跑,这点比想象中方便。
我的 OpenAI API 账单曾经一个月冲到 200 多美元,起因只是一个小项目的几天测试。Workers AICloudflare 推出的无服务器 AI 推理服务,用户无需管理 GPU 或服务器,即可通过代码调用开源大模型。 是我在摸 Cloudflare 边缘能力时试出来的替代方案:每天 10,000 Neurons 免费额度,个人侧跑了一周,日常对话量够用。
这篇文章讲 Workers AI 的三种调用方式,以及从 OpenAI 迁过来要改哪几处配置。
10,000
Neurons/天免费额度
个人项目完全够用
$0.011
每 1000 Neurons
付费价格
60-90%
成本节省
相比 OpenAI
50+
开源模型支持
Source: Cloudflare Workers AI 官方定价 (2025)
Workers AI 是什么?为什么值得关注?
简单来说,Workers AI 就是 Cloudflare 推出的无服务器 AI 推理服务。你不需要自己买 GPU、不需要管服务器,写几行代码就能调用 Llama、Mistral 这些开源大模型。
最关键的是三点:
-
每天 10,000 Neurons 免费额度
- 实测大概能处理几百次对话,个人项目完全够用
- 用 Llama 3.1-8BMeta 发布的开源大语言模型,参数量 80 亿,在 Workers AI 上提供推理服务,适合日常对话和摘要。 模型,我测试了 1000 次简单对话,消耗了大约 8000 Neurons
-
付费也很便宜: $0.011/1000 Neurons
- 比 OpenAI GPT-3.5 便宜 60-70%
- 比 GPT-4 便宜 90% 以上
-
全球边缘网络加速
- Cloudflare 有 300+ 个节点
- 响应速度比很多云服务商快
和其他方案对比一下
你可能会问:免费的东西能好用吗?我整理了个表格对比:
| 方案 | 免费额度 | 付费价格 | 响应速度 | 模型选择 |
|---|---|---|---|---|
| Workers AI | 10,000 Neurons/天 | $0.011/1k Neurons | 快(边缘节点) | 50+ 开源模型 |
| OpenAI API | $5 新用户(一次性) | $0.002/1k tokens(GPT-3.5) | 中等 | GPT 系列 |
| HuggingFace | 有限免费调用 | 按模型计费 | 较慢 | 海量模型 |
| 自建服务器 | - | GPU租用成本高 | 取决于配置 | 任意模型 |
什么时候适合用 Workers AI?
- ✅ 个人项目、原型验证、学习实验
- ✅ 中小规模生产应用(QPS < 300)
- ✅ 对成本敏感的初创项目
什么时候不太合适?
- ⚠️ 大规模批量处理(每天几十万次调用)
- ⚠️ 对延迟极度敏感的实时应用(需要 < 100ms 响应)
- ⚠️ 需要最新 GPT-4 级别模型的场景
"使用 Llama 3.1-8B 处理中文对话实测:简单问答(100字以内)每次消耗 5-8 Neurons,长文本摘要(1000字输入)每次消耗 30-50 Neurons,代码生成(500行代码)每次消耗 20-40 Neurons。"
免费额度够用吗?我帮你算一笔账
这个”Neurons”是 Cloudflare 自己定义的计费单位,刚开始我也看懵了。简单理解就是:
Neurons = (输入 tokens + 输出 tokens) × 模型系数
不同模型的系数不一样:
- Llama 3.1-8B: 系数约 0.8
- Llama 3.1-70B: 系数约 3.5
- Mistral 7B: 系数约 0.7
实际能用多少次?
按这个消耗量算,每天 10,000 Neurons 大概能处理:
- 1000-2000 次简单对话
- 200-300 次长文本处理
- 250-500 次代码生成
老实讲,对个人开发者来说真的很够用了。我现在用 Workers AI 跑了个小机器人,每天处理几百条消息,完全在免费额度内。
如果超了免费额度怎么办?
会自动转成付费模式,$0.011/1000 Neurons。
我算了一下,就算超了,成本也很低:
- 假设你每天用 50,000 Neurons(是免费额度的 5 倍)
- 超出部分: 40,000 Neurons
- 费用: 40,000 / 1000 × $0.011 = $0.44/天
- 一个月也就 $13 左右
对比 OpenAI:相同调用量可能要 $50-100,Workers AI 确实便宜不少。
快速上手:三种方式调用 Workers AI
前置准备很简单:
- 注册 Cloudflare 账号(免费)
- 安装 Node.js(如果用方式二、三)
接下来我介绍三种调用方式,从简单到进阶,你可以根据自己需求选择。
方式一:最简单 - 直接用 REST API
这是最快的体验方式,连代码都不用写,用 curl 命令就能测试。
第一步:获取 API Token 和 Account ID
- 登录 Cloudflare,访问 https://dash.cloudflare.com
- 地址栏会显示
https://dash.cloudflare.com/xxxxxxxxx,这串xxxxxxxxx就是你的 Account ID,复制保存好 - 点击右上角头像 → My Profile → API Tokens
- 点击”Create Token” → 找到”Workers AI”模板 → “Use template”
- 继续到最后,会生成一个 Token,这个只显示一次,一定要保存好
第二步:测试调用
打开终端,运行这个命令(记得替换你的 Account ID 和 Token):
curl https://api.cloudflare.com/client/v4/accounts/{你的Account_ID}/ai/run/@cf/meta/llama-3.1-8b-instruct \
-H "Authorization: Bearer {你的API_Token}" \
-H "Content-Type: application/json" \
-d '{
"messages": [
{"role": "system", "content": "你是一个友好的 AI 助手"},
{"role": "user", "content": "用一句话介绍一下 Cloudflare Workers AI"}
]
}'
如果看到返回类似这样的 JSON,就说明成功了:
{
"result": {
"response": "Cloudflare Workers AI 是一个无服务器的 AI 推理平台..."
},
"success": true
}
常见错误处理:
- 错误 7003: Token 或 Account ID 填错了,检查一下是否完整复制
- 错误 10000: 模型名字写错了,注意是
@cf/meta/llama-3.1-8b-instruct,不要漏掉@cf/ - 超时: 首次调用可能慢一点(冷启动),等 10 秒左右,后续就快了
方式二:推荐 - 用 Workers + WranglerCloudflare 官方提供的命令行工具,用于开发、测试和部署 Workers 应用。 部署
这是官方推荐的方式,好处是可以部署成一个永久可用的 API,而且配置管理更方便。
第一步:安装 Wrangler CLI
npm install -g wrangler
然后登录你的 Cloudflare 账号:
wrangler login
会自动打开浏览器让你授权,点同意就行。
第二步:创建 Worker 项目
npm create cloudflare@latest my-ai-worker
会问你几个问题,按这样选择:
- Select a project type: “Hello World” Worker
- Do you want to use TypeScript? 看你喜欢,我选的 No(用 JavaScript)
- Do you want to use git? Yes
- Do you want to deploy? 先选 No,测试好再部署
第三步:配置 Workers AI 绑定
进入项目目录,编辑 wrangler.toml 文件,在最后加上这几行:
[ai]
binding = "AI"
这样就可以在代码里用 env.AI 访问 Workers AI 服务了,不需要手动传 Token。
第四步:写代码
编辑 src/index.js(或 index.ts),把内容改成这样:
export default {
async fetch(request, env) {
// 处理 CORS(如果你要从网页调用)
if (request.method === 'OPTIONS') {
return new Response(null, {
headers: {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'POST',
'Access-Control-Allow-Headers': 'Content-Type',
},
});
}
// 只接受 POST 请求
if (request.method !== 'POST') {
return new Response('Method not allowed', { status: 405 });
}
try {
// 解析请求
const { messages } = await request.json();
// 调用 AI 模型
const response = await env.AI.run('@cf/meta/llama-3.1-8b-instruct', {
messages: messages || [
{ role: 'user', content: 'Hello!' }
]
});
// 返回结果
return new Response(JSON.stringify(response), {
headers: {
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*',
},
});
} catch (error) {
return new Response(JSON.stringify({ error: error.message }), {
status: 500,
headers: { 'Content-Type': 'application/json' },
});
}
},
};
第五步:本地测试
wrangler dev
会启动一个本地服务器,通常是 http://localhost:8787。
用 curl 测试一下:
curl http://localhost:8787 \
-X POST \
-H "Content-Type: application/json" \
-d '{
"messages": [
{"role": "user", "content": "介绍一下你自己"}
]
}'
如果返回正常,就可以部署了。
第六步:部署到生产环境
wrangler deploy
部署成功后,会给你一个 *.workers.dev 域名,比如:
https://my-ai-worker.your-name.workers.dev
这就是你的 AI API 地址了,可以从任何地方调用。
方式三:用 OpenAI SDK 无缝迁移
如果你之前用的是 OpenAI API,现在想换成 Workers AI,这个方法最方便 - 代码几乎不用改。
Workers AI 提供了 OpenAI 兼容的端点,只需要改一下 baseURL 就行。
import OpenAI from 'openai';
const client = new OpenAI({
apiKey: process.env.CLOUDFLARE_API_TOKEN, // 用你的 Cloudflare Token
baseURL: `https://api.cloudflare.com/client/v4/accounts/${process.env.ACCOUNT_ID}/ai/v1`,
});
// 和 OpenAI 一模一样的调用方式
const chatCompletion = await client.chat.completions.create({
model: '@cf/meta/llama-3.1-8b-instruct', // 换成 Workers AI 的模型名
messages: [
{ role: 'system', content: '你是一个友好的 AI 助手' },
{ role: 'user', content: 'Hello!' }
],
});
console.log(chatCompletion.choices[0].message.content);
注意事项:
apiKey用 Cloudflare 的 API TokenbaseURL改成 Workers AI 的端点model改成 Workers AI 支持的模型名(前面要加@cf/)
我之前有个 Next.js 项目用的 OpenAI,迁移到 Workers AI 只花了 10 分钟,改了这三个地方就行。
能用哪些模型?怎么选?
Workers AI 现在支持 50 多个模型,我挑几个常用的介绍一下。
文本生成模型(最常用)
| 模型 | 参数量 | 特点 | 推荐场景 | 模型 ID |
|---|---|---|---|---|
| Llama 3.1 | 8B | 平衡性好,速度快 | 日常对话、客服、摘要 | @cf/meta/llama-3.1-8b-instruct |
| Llama 3.1 | 70B | 质量更高,慢一点 | 复杂推理、长文本 | @cf/meta/llama-3.1-70b-instruct |
| Mistral 7B v0.2Mistral AI 发布的开源大语言模型,支持 32k 上下文窗口,适合长文档分析。 | 7B | 32k 上下文 | 长文档分析 | @cf/mistral/mistral-7b-instruct-v0.2 |
| DeepSeek-R1An open-source reasoning large language model developed by DeepSeek that performs comparably to OpenAI o1 on mathematical, coding, and natural language reasoning tasks. | 32B | 推理能力强 | 数学、代码、逻辑 | @cf/deepseek/deepseek-r1-distill-qwen-32b |
我的选择建议:
-
初次尝试用 Llama 3.1-8B
- 响应快(1-2 秒)
- 质量够用,不输 GPT-3.5
- 免费额度消耗少
-
要求高一点用 Llama 3.1-70B 或 DeepSeek-R1
- 推理能力更强
- 生成质量接近 GPT-4
- 就是慢一点(3-5 秒),消耗也多 3-4 倍
-
长文档分析用 Mistral 7B v0.2
- 支持 32k 上下文窗口(Llama 3.1 只有 8k)
- 适合处理长论文、长代码
实战案例:三个真实例子
案例1:构建智能问答 API(最简单)
场景: 给你的博客或文档站加一个 AI 客服。
完整代码(基于方式二):
export default {
async fetch(request, env) {
// 允许跨域
const corsHeaders = {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'POST, OPTIONS',
'Access-Control-Allow-Headers': 'Content-Type',
};
if (request.method === 'OPTIONS') {
return new Response(null, { headers: corsHeaders });
}
try {
const { question } = await request.json();
// 你可以在 system 提示词里加上你网站的背景知识
const messages = [
{
role: 'system',
content: '你是一个技术博客的 AI 助手,主要回答关于 Web 开发、AI 应用的问题。回答要简洁、友好。'
},
{
role: 'user',
content: question
}
];
const response = await env.AI.run(
'@cf/meta/llama-3.1-8b-instruct',
{ messages }
);
return new Response(
JSON.stringify({ answer: response.response }),
{ headers: { ...corsHeaders, 'Content-Type': 'application/json' } }
);
} catch (error) {
return new Response(
JSON.stringify({ error: '处理失败,请稍后重试' }),
{ status: 500, headers: { ...corsHeaders, 'Content-Type': 'application/json' } }
);
}
}
};
成本估算: 假设每天有 200 个用户提问,每次对话消耗 10 Neurons,总共 2000 Neurons,完全在免费额度内。
案例2:批量文本摘要生成
场景: 你有一堆文章需要生成摘要,比如 RSS 订阅、新闻抓取。
async function generateSummary(text, env) {
const messages = [
{
role: 'system',
content: '你是一个专业的文本摘要助手。请将用户提供的文章总结成 2-3 句话,突出核心观点。'
},
{
role: 'user',
content: `请总结以下文章:\n\n${text}`
}
];
const response = await env.AI.run(
'@cf/meta/llama-3.1-8b-instruct',
{
messages,
max_tokens: 150 // 限制输出长度,节省 Neurons
}
);
return response.response;
}
注意速率限制:
- Llama 3.1-8B 限制是 300 请求/分钟
- 如果要批量处理,记得加延迟或用队列
成本计算实例:
- 假设每篇文章 1000 字,生成 100 字摘要
- 每次消耗约 30 Neurons
- 处理 300 篇文章 = 9000 Neurons,还在免费额度内
案例3:多语言翻译服务
场景: 做一个翻译工具,或者给你的应用加国际化支持。
async function translate(text, targetLang, env) {
const messages = [
{
role: 'system',
content: `你是一个专业的翻译助手。将用户输入翻译成 ${targetLang},保持原文风格和语气。只返回翻译结果,不要加任何解释。`
},
{
role: 'user',
content: text
}
];
const response = await env.AI.run(
'@cf/meta/llama-3.1-8b-instruct',
核心结论
Cloudflare Workers AI 提供每天 10,000 Neurons 的免费额度,个人开发者日常使用(每天几百条消息)完全够用,无需付费。
付费价格为 $0.011/1000 Neurons,相比 OpenAI GPT-3.5 便宜 60-70%,相比 GPT-4 便宜 90% 以上;即使每天使用 50,000 Neurons(免费额度的 5 倍),月费用也仅约
这篇文章最有意思的点是那个 Neurons 计费方式,Cloudflare 自己造了个单位,第一次看确实懵。我算了一下,个人开发者每天 10,000 的免费额度基本用不完,除非你拿它跑批量任务。从 OpenAI 迁过来最省事的是那个兼容端点,改三行代码就能跑,这点比想象中方便。
我的 OpenAI API 账单曾经一个月冲到 200 多美元,起因只是一个小项目的几天测试。Workers AI 是我在摸 Cloudflare 边缘能力时试出来的替代方案:每天 10,000 Neurons 免费额度,个人侧跑了一周,日常对话量够用。
这篇文章讲 Workers AI 的三种调用方式,以及从 OpenAI 迁过来要改哪几处配置。
10,000
Neurons/天免费额度
个人项目完全够用
$0.011
每 1000 Neurons
付费价格
60-90%
成本节省
相比 OpenAI
50+
开源模型支持
Source: Cloudflare Workers AI 官方定价 (2025)
Workers AI 是什么?为什么值得关注?
简单来说,Workers AI 就是 Cloudflare 推出的无服务器 AI 推理服务。你不需要自己买 GPU、不需要管服务器,写几行代码就能调用 Llama、Mistral 这些开源大模型。
最关键的是三点:
-
每天 10,000 Neurons 免费额度
- 实测大概能处理几百次对话,个人项目完全够用
- 用 Llama 3.1-8B 模型,我测试了 1000 次简单对话,消耗了大约 8000 Neurons
-
付费也很便宜: $0.011/1000 Neurons
- 比 OpenAI GPT-3.5 便宜 60-70%
- 比 GPT-4 便宜 90% 以上
-
全球边缘网络加速
- Cloudflare 有 300+ 个节点
- 响应速度比很多云服务商快
和其他方案对比一下
你可能会问:免费的东西能好用吗?我整理了个表格对比:
方案 免费额度 付费价格 响应速度 模型选择 Workers AI 10,000 Neurons/天 $0.011/1k Neurons 快(边缘节点) 50+ 开源模型 OpenAI API $5 新用户(一次性) $0.002/1k tokens(GPT-3.5) 中等 GPT 系列 HuggingFace 有限免费调用 按模型计费 较慢 海量模型 自建服务器 - GPU租用成本高 取决于配置 任意模型
什么时候适合用 Workers AI?
- ✅ 个人项目、原型验证、学习实验
- ✅ 中小规模生产应用(QPS < 300)
- ✅ 对成本敏感的初创项目
什么时候不太合适?
- ⚠️ 大规模批量处理(每天几十万次调用)
- ⚠️ 对延迟极度敏感的实时应用(需要 < 100ms 响应)
- ⚠️ 需要最新 GPT-4 级别模型的场景
"使用 Llama 3.1-8B 处理中文对话实测:简单问答(100字以内)每次消耗 5-8 Neurons,长文本摘要(1000字输入)每次消耗 30-50 Neurons,代码生成(500行代码)每次消耗 20-40 Neurons。"
免费额度够用吗?我帮你算一笔账
这个”Neurons”是 Cloudflare 自己定义的计费单位,刚开始我也看懵了。简单理解就是:
Neurons = (输入 tokens + 输出 tokens) × 模型系数
不同模型的系数不一样:
- Llama 3.1-8B: 系数约 0.8
- Llama 3.1-70B: 系数约 3.5
- Mistral 7B: 系数约 0.7
实际能用多少次?
按这个消耗量算,每天 10,000 Neurons 大概能处理:
- 1000-2000 次简单对话
- 200-300 次长文本处理
- 250-500 次代码生成
老实讲,对个人开发者来说真的很够用了。我现在用 Workers AI 跑了个小机器人,每天处理几百条消息,完全在免费额度内。
如果超了免费额度怎么办?
会自动转成付费模式,$0.011/1000 Neurons。
我算了一下,就算超了,成本也很低:
- 假设你每天用 50,000 Neurons(是免费额度的 5 倍)
- 超出部分: 40,000 Neurons
- 费用: 40,000 / 1000 × $0.011 = $0.44/天
- 一个月也就 $13 左右
对比 OpenAI:相同调用量可能要 $50-100,Workers AI 确实便宜不少。
快速上手:三种方式调用 Workers AI
前置准备很简单:
- 注册 Cloudflare 账号(免费)
- 安装 Node.js(如果用方式二、三)
接下来我介绍三种调用方式,从简单到进阶,你可以根据自己需求选择。
方式一:最简单 - 直接用 REST API
这是最快的体验方式,连代码都不用写,用 curl 命令就能测试。
第一步:获取 API Token 和 Account ID
- 登录 Cloudflare,访问 https://dash.cloudflare.com
- 地址栏会显示
https://dash.cloudflare.com/xxxxxxxxx,这串 xxxxxxxxx 就是你的 Account ID,复制保存好
- 点击右上角头像 → My Profile → API Tokens
- 点击”Create Token” → 找到”Workers AI”模板 → “Use template”
- 继续到最后,会生成一个 Token,这个只显示一次,一定要保存好
第二步:测试调用
打开终端,运行这个命令(记得替换你的 Account ID 和 Token):
curl https://api.cloudflare.com/client/v4/accounts/{你的Account_ID}/ai/run/@cf/meta/llama-3.1-8b-instruct \
-H "Authorization: Bearer {你的API_Token}" \
-H "Content-Type: application/json" \
-d '{
"messages": [
{"role": "system", "content": "你是一个友好的 AI 助手"},
{"role": "user", "content": "用一句话介绍一下 Cloudflare Workers AI"}
]
}'
如果看到返回类似这样的 JSON,就说明成功了:
{
"result": {
"response": "Cloudflare Workers AI 是一个无服务器的 AI 推理平台..."
},
"success": true
}
常见错误处理:
- 错误 7003: Token 或 Account ID 填错了,检查一下是否完整复制
- 错误 10000: 模型名字写错了,注意是
@cf/meta/llama-3.1-8b-instruct,不要漏掉 @cf/
- 超时: 首次调用可能慢一点(冷启动),等 10 秒左右,后续就快了
方式二:推荐 - 用 Workers + Wrangler 部署
这是官方推荐的方式,好处是可以部署成一个永久可用的 API,而且配置管理更方便。
第一步:安装 Wrangler CLI
npm install -g wrangler
然后登录你的 Cloudflare 账号:
wrangler login
会自动打开浏览器让你授权,点同意就行。
第二步:创建 Worker 项目
npm create cloudflare@latest my-ai-worker
会问你几个问题,按这样选择:
- Select a project type: “Hello World” Worker
- Do you want to use TypeScript? 看你喜欢,我选的 No(用 JavaScript)
- Do you want to use git? Yes
- Do you want to deploy? 先选 No,测试好再部署
第三步:配置 Workers AI 绑定
进入项目目录,编辑 wrangler.toml 文件,在最后加上这几行:
[ai]
binding = "AI"
这样就可以在代码里用 env.AI 访问 Workers AI 服务了,不需要手动传 Token。
第四步:写代码
编辑 src/index.js(或 index.ts),把内容改成这样:
export default {
async fetch(request, env) {
// 处理 CORS(如果你要从网页调用)
if (request.method === 'OPTIONS') {
return new Response(null, {
headers: {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'POST',
'Access-Control-Allow-Headers': 'Content-Type',
},
});
}
// 只接受 POST 请求
if (request.method !== 'POST') {
return new Response('Method not allowed', { status: 405 });
}
try {
// 解析请求
const { messages } = await request.json();
// 调用 AI 模型
const response = await env.AI.run('@cf/meta/llama-3.1-8b-instruct', {
messages: messages || [
{ role: 'user', content: 'Hello!' }
]
});
// 返回结果
return new Response(JSON.stringify(response), {
headers: {
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*',
},
});
} catch (error) {
return new Response(JSON.stringify({ error: error.message }), {
status: 500,
headers: { 'Content-Type': 'application/json' },
});
}
},
};
第五步:本地测试
wrangler dev
会启动一个本地服务器,通常是 http://localhost:8787。
用 curl 测试一下:
curl http://localhost:8787 \
-X POST \
-H "Content-Type: application/json" \
-d '{
"messages": [
{"role": "user", "content": "介绍一下你自己"}
]
}'
如果返回正常,就可以部署了。
第六步:部署到生产环境
wrangler deploy
部署成功后,会给你一个 *.workers.dev 域名,比如:
https://my-ai-worker.your-name.workers.dev
这就是你的 AI API 地址了,可以从任何地方调用。
方式三:用 OpenAI SDK 无缝迁移
如果你之前用的是 OpenAI API,现在想换成 Workers AI,这个方法最方便 - 代码几乎不用改。
Workers AI 提供了 OpenAI 兼容的端点,只需要改一下 baseURL 就行。
import OpenAI from 'openai';
const client = new OpenAI({
apiKey: process.env.CLOUDFLARE_API_TOKEN, // 用你的 Cloudflare Token
baseURL: `https://api.cloudflare.com/client/v4/accounts/${process.env.ACCOUNT_ID}/ai/v1`,
});
// 和 OpenAI 一模一样的调用方式
const chatCompletion = await client.chat.completions.create({
model: '@cf/meta/llama-3.1-8b-instruct', // 换成 Workers AI 的模型名
messages: [
{ role: 'system', content: '你是一个友好的 AI 助手' },
{ role: 'user', content: 'Hello!' }
],
});
console.log(chatCompletion.choices[0].message.content);
注意事项:
apiKey 用 Cloudflare 的 API Token
baseURL 改成 Workers AI 的端点
model 改成 Workers AI 支持的模型名(前面要加 @cf/)
我之前有个 Next.js 项目用的 OpenAI,迁移到 Workers AI 只花了 10 分钟,改了这三个地方就行。
能用哪些模型?怎么选?
Workers AI 现在支持 50 多个模型,我挑几个常用的介绍一下。
文本生成模型(最常用)
模型 参数量 特点 推荐场景 模型 ID Llama 3.1 8B 平衡性好,速度快 日常对话、客服、摘要 @cf/meta/llama-3.1-8b-instructLlama 3.1 70B 质量更高,慢一点 复杂推理、长文本 @cf/meta/llama-3.1-70b-instructMistral 7B v0.2 7B 32k 上下文 长文档分析 @cf/mistral/mistral-7b-instruct-v0.2DeepSeek-R1 32B 推理能力强 数学、代码、逻辑 @cf/deepseek/deepseek-r1-distill-qwen-32b
我的选择建议:
-
初次尝试用 Llama 3.1-8B
- 响应快(1-2 秒)
- 质量够用,不输 GPT-3.5
- 免费额度消耗少
-
要求高一点用 Llama 3.1-70B 或 DeepSeek-R1
- 推理能力更强
- 生成质量接近 GPT-4
- 就是慢一点(3-5 秒),消耗也多 3-4 倍
-
长文档分析用 Mistral 7B v0.2
- 支持 32k 上下文窗口(Llama 3.1 只有 8k)
- 适合处理长论文、长代码
实战案例:三个真实例子
案例1:构建智能问答 API(最简单)
场景: 给你的博客或文档站加一个 AI 客服。
完整代码(基于方式二):
export default {
async fetch(request, env) {
// 允许跨域
const corsHeaders = {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'POST, OPTIONS',
'Access-Control-Allow-Headers': 'Content-Type',
};
if (request.method === 'OPTIONS') {
return new Response(null, { headers: corsHeaders });
}
try {
const { question } = await request.json();
// 你可以在 system 提示词里加上你网站的背景知识
const messages = [
{
role: 'system',
content: '你是一个技术博客的 AI 助手,主要回答关于 Web 开发、AI 应用的问题。回答要简洁、友好。'
},
{
role: 'user',
content: question
}
];
const response = await env.AI.run(
'@cf/meta/llama-3.1-8b-instruct',
{ messages }
);
return new Response(
JSON.stringify({ answer: response.response }),
{ headers: { ...corsHeaders, 'Content-Type': 'application/json' } }
);
} catch (error) {
return new Response(
JSON.stringify({ error: '处理失败,请稍后重试' }),
{ status: 500, headers: { ...corsHeaders, 'Content-Type': 'application/json' } }
);
}
}
};
成本估算: 假设每天有 200 个用户提问,每次对话消耗 10 Neurons,总共 2000 Neurons,完全在免费额度内。
案例2:批量文本摘要生成
场景: 你有一堆文章需要生成摘要,比如 RSS 订阅、新闻抓取。
async function generateSummary(text, env) {
const messages = [
{
role: 'system',
content: '你是一个专业的文本摘要助手。请将用户提供的文章总结成 2-3 句话,突出核心观点。'
},
{
role: 'user',
content: `请总结以下文章:\n\n${text}`
}
];
const response = await env.AI.run(
'@cf/meta/llama-3.1-8b-instruct',
{
messages,
max_tokens: 150 // 限制输出长度,节省 Neurons
}
);
return response.response;
}
注意速率限制:
- Llama 3.1-8B 限制是 300 请求/分钟
- 如果要批量处理,记得加延迟或用队列
成本计算实例:
- 假设每篇文章 1000 字,生成 100 字摘要
- 每次消耗约 30 Neurons
- 处理 300 篇文章 = 9000 Neurons,还在免费额度内
案例3:多语言翻译服务
场景: 做一个翻译工具,或者给你的应用加国际化支持。
async function translate(text, targetLang, env) {
const messages = [
{
role: 'system',
content: `你是一个专业的翻译助手。将用户输入翻译成 ${targetLang},保持原文风格和语气。只返回翻译结果,不要加任何解释。`
},
{
role: 'user',
content: text
}
];
const response = await env.AI.run(
'@cf/meta/llama-3.1-8b-instruct',
使用 Llama 3.1-8B 模型实测:简单问答(100字以内)每次消耗 5-8 Neurons,长文本摘要(1000字输入)每次消耗 30-50 Neurons,代码生成(500行代码)每次消耗 20-40 Neurons。
Workers AI 支持 50+ 开源模型,依托 Cloudflare 全球 300+ 边缘节点提供推理服务,响应速度优于多数云服务商。
从 OpenAI 迁移到 Workers AI 最便捷的方式是通过兼容端点,只需修改三行代码即可运行。
常见问题(FAQ)
Workers AI 的免费额度每天 10,000 Neurons 到底够用吗?
个人开发者基本够用。实测 Llama 3.1-8B 下,每天约可处理 1000-2000 次简单对话、200-300 次长文本处理或 250-500 次代码生成。日常对话量一周也跑不完,除非拿它跑批量任务。
从 OpenAI 迁移到 Workers AI 要改多少代码?
最省事的是用兼容端点,改三行代码就能跑。你只需替换 base_url、api_key 和模型名,原有 OpenAI SDK 调用逻辑基本不用动,迁移成本比想象中低很多。
Workers AI 超出免费额度后一个月大概花多少钱?
付费价格 $0.011/1000 Neurons,比 OpenAI 便宜 60-90%。假设每天用 50,000 Neurons,超出部分约 $0.44/天,一个月约 $13;相同调用量用 OpenAI 可能要 $50-100。
版权与免责声明:本文仅用于信息分享与交流,不构成任何形式的法律、投资、医疗或其他专业建议,也不构成对任何结果的承诺或保证。
文中提及的商标、品牌、Logo、产品名称及相关图片/素材,其权利归各自合法权利人所有。本站内容可能基于公开资料整理,亦可能使用 AI 辅助生成或润色;我们尽力确保准确与合规,但不保证完整性、时效性与适用性,请读者自行甄别并以官方信息为准。
若本文内容或素材涉嫌侵权、隐私不当或存在错误,请相关权利人/当事人联系本站,我们将及时核实并采取删除、修正或下架等处理措施。也请勿在评论或联系信息中提交身份证号、手机号、住址等个人敏感信息。

