Skip to content

支持Gemini Pro / Cloudflare Workers AI / ChatGPT的融合Web平台

License

Notifications You must be signed in to change notification settings

Jazee6/cloudflare-ai-web

Repository files navigation

cloudflare-ai-web

AI 启动!

一键部署(推荐)

Deploy with Vercel

示例:https://ai.jaze.top

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)
  • 支持ChatGPT Gemini Pro Stable Diffusion llama-3 通义千问

模型支持

https://developers.cloudflare.com/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 访问密码 (可选)

示例: 查看.env.example文件

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

https://ai.google.dev/tutorials/rest_quickstart#set_up_your_api_key

G_API_URL

参考 https://github.com/Jazee6/gemini-proxy 搭建反代,末尾无需/

或者在nuxt.config.ts中添加以下配置

nitro: {
    vercel: {
        regions: ["sin1", "syd1", "sfo1", "iad1", "pdx1", "cle1"]
    }
}

Star History

Star History Chart