使用 Cloudflare Workers 搭建 Gemini API 代理,并通过 Chatbox 使用 Gemini

本教程将指导你如何利用 Cloudflare Workers 搭建一个将 Google Gemini API 转换为 OpenAI API 兼容格式的代理,然后使用开源的 Chatbox 连接 Gemini 模型。

准备工作

  1. Google Gemini API 密钥:
    • 访问 aistuidio.google.com 并登录你的 Google 账号。
    • 在 Google AI Studio 中创建新的 API 密钥。请注意,即使你不在支持的地区,也可以通过 VPN 获取。
  2. Cloudflare 账号:
    • 你需要一个 Cloudflare 账号。如果你还没有,请在 cloudflare.com 注册一个。
  3. Github 账号:
    • 你需要一个 Github 账号,以便fork项目
  4. Chatbox:
    • 下载并安装 Chatbox 。这是一个开源的聊天客户端,支持多种 AI 模型。

步骤一:获取gemini API

  • 访问 aistuidio.google.com,登录你自己的谷歌账号
  • 点击右上角Get API key
    Get API key
  • 点击秘钥创建这样你就获得一个秘钥,后续下载好chatbox设置需要复制gemini API
    复制秘钥

步骤二:部署 Cloudflare Worker

  1. Deployopenai-gemini 项目:

    • 访问 https://github.com/PublicAffairs/openai-gemini
    • 点击下面的 “Deploy with worker” 按钮,项目会自动部署 。
      github项目
    • 点击 I have a account(在此之前你必须有cloudflare账号和域名dns绑定到cloudflare)
      cloudflare账号
  2. 填写cloudflare woker token和api

    • 点击这按顺序点击这两个,先点击Worker Dashboard,登录号你的cloudflare在你的左侧会显示你的账户ID点击复制填写在Account ID
    • 点击My profile用户API令牌点击创建令牌选择编辑cloudflare worker使用模版
      创建api令牌
      使用cloudflarewoker模版
    • 在账户资源中选择包括所有账户还有下面的区域资源也是一样选择包括包括所有区域(账户资源可以选择你所需要的域名为了方便我就选择所有账户以便后面可以选择域名)
    • 编辑cloudflareworker
    • 点击Connect Account这里之后会跳转到github,登录github会自动action。
      Connect Account
  3. 回到cloudflare账号

    • 登录你的 Cloudflare 账号,进入 “Workers & Pages” 页面。
    • 找到gemini的项目
    • 找到设置里面在域和路由点击添加点击自定域输入你的域名(比如你的域名123.com 你可以在123.com添加你喜欢的前缀比如chat.123.com)
      设置域名
      自定域

步骤三:配置 Chatbox

  1. 下载对应系统的chatbox(以Windows为例子)

    • Chatbox点击这个跳转到github之后可以点击release选择对应的下载版本
      下载对应版本
  2. 添加自定义模型:

    • 在 Chatbox 的设置中,找到 “模型” 或 “自定义模型” 的选项。
    • 点击 “添加模型” 或类似按钮。
  3. 配置模型参数:

    • 模型名称: 例如 Gemini-Cloudflare
    • API 类型: 选择 OpenAI
    • API Base URL: 将你的 Cloudflare Worker 的 URL 粘贴到这里(就是设置自定义的域名),例如 chat.123.com。
    • API Key: 回到第一步骤复制你的gemini的api并填写。
    • 模型名称: 设置为 gemini-1.5-pro-latest 或者 models/gemini-1.5-pro-latest
  4. 测试连接:

步骤四:开始使用 Gemini

  1. 选择模型:
    • 在 Chatbox 中,选择你刚刚添加的 Gemini-Cloudflare 模型。
  2. 开始聊天:
    • 现在你可以像使用 OpenAI 模型一样,与 Gemini 模型进行对话了。

注意事项

  • 模型选择: 你可以使用 gemini-1.5-pro-latest 模型,或者其他 Gemini 模型。
  • API 限制: Gemini API 可能存在使用限制,请参考 Google AI Studio 的文档。
  • Cloudflare Worker 限制: Cloudflare Worker 有一些资源限制,例如执行时间限制。如果你的请求量过大,可能会遇到问题。
  • openai-gemini 项目: 这个项目还在开发中,可能存在一些 bug 或不兼容的问题。请关注项目的更新。

总结

通过本教程,你已经成功地使用 Cloudflare Workers 搭建了 Gemini API 的代理,并使用 Chatbox 连接了 Gemini 模型。现在你可以享受免费的 Gemini API 服务了。

补充说明:

  • 这个教程是基于你提供的 Github 项目链接以及你的需求编写的。
  • 请确保你的 Cloudflare Worker URL 是正确的,并且你的 Gemini API 密钥也是有效的。
  • 如果遇到任何问题,请仔细检查你的配置,并参考相关文档。
  • 由于 openai-gemini 项目处于活跃开发中,请关注项目更新,以获得最新的功能和修复。
  • 请注意,使用 Gemini API 需遵守 Google 的服务条款。
  • 请注意,使用 Cloudflare Workers 需遵守 Cloudflare 的服务条款。