この紹介文は現在英語版のみです。
项目简介
Cloudflare AI Web 是一个基于 Cloudflare Workers AI 的多模态AI平台,支持多种AI模型,包括 ChatGPT、Gemini Pro、Stable Diffusion、llama-3、通义千问等。该项目具有轻量化(约646 kB gzip)的特点,支持 Serverless 部署,无需服务器,并且支持开启访问密码,聊天记录本地存储。
示例网站:https://ai.jaze.top
部署方式
一键部署(推荐)
使用 Vercel 一键部署:
Deno Deploy
- 访问 https://dash.deno.com
- Fork 该仓库
- Build Step 改为
NITRO_PRESET=deno-deploy npm run build_node - Deploy Project
- 设置环境变量
Docker
docker run -d --name cloudflare-ai-web \
-e CF_TOKEN=YOUR_CF_TOKEN \
-e CF_GATEWAY=YOUR_CF_GATEWAY \
-p 3000:3000 \
--restart=always \
jazee6/cloudflare-ai-web
特性
- 利用 Cloudflare Workers AI 快速搭建多模态AI平台
- 支持 Serverless 部署,无需服务器
- 支持开启访问密码,聊天记录本地存储
- 轻量化(~646 kB gzip)
- 支持多种AI模型:
ChatGPT、Gemini Pro、Stable Diffusion、llama-3、通义千问等
模型支持
支持的模型列表可在 Cloudflare Workers AI Models 查看。
您可以在 ./utils/db.ts 中增删模型。
环境变量配置
| 名称 | 描述 |
|---|---|
| CF_TOKEN | Cloudflare Workers AI Token |
| CF_GATEWAY | Cloudflare AI Gateway URL |
| OPENAI_API_KEY | OpenAI API Key (需要ChatGPT时填写) |
| OPENAI_API_URL | 自定义OpenAI API请求地址 |
| G_API_KEY | Google AI API Key (需要GeminiPro时填写) |
| G_API_URL | Google AI 反代 (不支持地区填写,或参考配置) |
| PASSWORD | 访问密码 (可选) |
CF_TOKEN 获取方法
- 访问 https://dash.cloudflare.com/profile/api-tokens
- 单击创建令牌
- 使用Workers AI (Beta)模板
- 单击继续以显示摘要
- 单击创建令牌
- 复制您的令牌,设置环境变量
CF_GATEWAY 获取方法
- 访问 https://dash.cloudflare.com/
- Cloudflare 侧栏 AI - AI Gateway
- 添加新 AI Gateway
- 填写名称和URL slug创建
- 单击右上角API Endpoints
- 复制您的Universal Endpoint(去掉末尾
/),设置环境变量
G_API_KEY 获取方法
G_API_URL 配置
参考 gemini-proxy 搭建反代,末尾无需/
或者在nuxt.config.ts中添加以下配置:
nitro: {
vercel: {
regions: ["sin1", "syd1", "sfo1", "iad1", "pdx1", "cle1"]
}
}