众所周知,Gemini是在排名前几的AI大模型中唯一一个可以白嫖api的。之前一直想用Gemini,但是苦于无法直接使用。一是由于gemini官方提供的不是类openai接口,需要转换为类openai接口;二是由于国内无法访问gemini。但最近在冲浪过程中发现GitHub - tommyshuyin/openai-gemini完美解决了这个问题。
该项目支持部署到Vercel、Netlify、Cloudflare、Deno等多种平台,由于我域名托管在Cloudflare下,所以这里以Cloudflare为例。

事前准备:

  • 一个Gemini账号或者可以通过一些方法访问到Gemini
  • 一个cloudflare账号
  • 一个GitHub账号
  • 一个托管在cloudflare上的域名

将openai-gemini部署到Cloudflare

进入项目主页,在下方我们会看到Deploy to Cloudflare字样,点击下方的按钮就会转跳到Cloudflare。点击继续,按照提示添加GitHub并点击底部的创建和部署

appendix/4befa311e4affcd95caab8f79b581163.png
appendix/884b3a0712ed150cd4cc76f6158a823f.png
Pasted image 20251026165430.png
等待一会后,会转跳到下图这个界面,这说明我们已经部署完了。
Pasted image 20251026165559.png
如果要你有托管在Cloudflare上的域名,就可以设置自定义域名。点击设置-添加-自定义域,就自定义域名了。
Pasted image 20251026172817.png

获取Gemini api

访问Google AI Studio,点击获取API密钥-创建API密钥,在弹出的对话框中填写密钥名称,并且在下方下拉框中选择创建项目。
Pasted image 20251026195719.png
Pasted image 20251026195907.png
等待一会就可以看到新建密钥成功,点击右侧的复制按钮复制密钥。
至此,所有准备工作完成!

搭配cherrystudio食用(可选)

进入cherrystudio,点击设置-模型服务-添加供应商,填写名称,类型选择OpenAI
Pasted image 20251026200427.png
Pasted image 20251026200521.png
API密钥填写刚才复制的密钥,API地址填写自己自定义的域名。不要忘记在前面添加https://。在模型栏目中,点击添加,填写模型ID即可,剩下的会自动填充。目前常用的模型ID有:

gemini-2.0-flash
gemini-2.0-flash-exp
gemini-2.5-flash
gemini-2.5-flash-exp

添加完成后回到对话界面,就可以开始聊天啦!
Pasted image 20251026205651.png