本文へスキップ

Cloudflare AI Web

トレンド活発
Jazee6/cloudflare-ai-web

Gemini Pro、Cloudflare Workers AI、ChatGPT に対応した統合 Web プラットフォーム。

GitHub で見る
スター
2185
フォーク
572
ウォッチ
2185
未解決の Issue
0

この紹介文は現在英語版のみです。

项目简介

Cloudflare AI Web 是一个基于 Cloudflare Workers AI 的多模态AI平台,支持多种AI模型,包括 ChatGPT、Gemini Pro、Stable Diffusion、llama-3、通义千问等。该项目具有轻量化(约646 kB gzip)的特点,支持 Serverless 部署,无需服务器,并且支持开启访问密码,聊天记录本地存储。

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

部署方式

一键部署(推荐)

使用 Vercel 一键部署:

Deploy with Vercel

Deno Deploy

  1. 访问 https://dash.deno.com
  2. Fork 该仓库
  3. Build Step 改为 NITRO_PRESET=deno-deploy npm run build_node
  4. Deploy Project
  5. 设置环境变量

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 获取方法

  1. 访问 https://dash.cloudflare.com/profile/api-tokens
  2. 单击创建令牌
  3. 使用Workers AI (Beta)模板
  4. 单击继续以显示摘要
  5. 单击创建令牌
  6. 复制您的令牌,设置环境变量

CF_GATEWAY 获取方法

  1. 访问 https://dash.cloudflare.com/
  2. Cloudflare 侧栏 AI - AI Gateway
  3. 添加新 AI Gateway
  4. 填写名称和URL slug创建
  5. 单击右上角API Endpoints
  6. 复制您的Universal Endpoint(去掉末尾/),设置环境变量

G_API_KEY 获取方法

访问 Google AI API Key 设置教程

G_API_URL 配置

参考 gemini-proxy 搭建反代,末尾无需/

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

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

项目地址

GitHub - Jazee6/cloudflare-ai-web

共通のカテゴリとタグで順位付けした、似たオープンソースプロジェクトです。

すべての AI プロジェクト →