需要用到的项目:Gemini CLI to API Proxy
由于近期GCP加强了申请难度,原本的Bybit欧卡现在下个号都困难,只能去寻找替代方案了。正好Gemini Cli目前还处于白嫖阶段,每个谷歌账号每天都有一定的免费额度,如果使用的是preview模型,甚至还可以疯狂白嫖...
所以此篇文章就准备用Gemini CLI to API Proxy这个项目来实现反代Gemini Cli并在酒馆中调用,支持OpenAI和Gemini原始格式。
首先,我们需要安装python以及pip,windows默认自带,linux下需要自行安装pip,执行apt install python3-pip即可。由于步骤中的一个回调地址默认是localhost,要么自己选择修改代码,要么可以先在本地运行一次,再转到云端。
我们先进入Gemini CLI to API Proxy,下载最新的程序。
解压到纯英文路径后,我们调出python的命令行窗口,cd进去。
通过pip install -r requirements.txt来获取所有需要的依赖,安装完毕后就可以开始获取需要的oauth_creds.json,通过python run.py,程序会生成一个登录的链接,在浏览器中打开即可。
但这一步最后的回调链接是localhost,所以推荐在本地运行,VPS上可能没法获得oauth creds。
回到目录,我们会发现多了个文件oauth_creds.json,而在命令行里面,如果提示以下报错,那么我们需要手动获取project id来运行此程序。
通过以下两个链接开启相关GCP的API后,我们复制上面显示的project id即可
https://accounts.google.com/v3/signin/identifier?continue=https%3A%2F%2Fconsole.cloud.google.com%2Fapis%2Fapi%2Fgeminicloudassist.googleapis.com&followup=https%3A%2F%2Fconsole.cloud.google.com%2Fapis%2Fapi%2Fgeminicloudassist.googleapis.com&ifkv=AdBytiMNy-Hm3hnPgFWYjLYkPGdKcOlVpAqeSe13FPLF0otQksaGiPmr6UFIWIXMbPEmaVQ8VjphHQ&osid=1&passive=1209600&service=cloudconsole&flowName=GlifWebSignIn&flowEntry=ServiceLogin&dsh=S-1507562391%3A1750869291503463 https://accounts.google.com/v3/signin/identifier?continue=https%3A%2F%2Fconsole.cloud.google.com%2Fapis%2Fapi%2Fcloudaicompanion.googleapis.com&followup=https%3A%2F%2Fconsole.cloud.google.com%2Fapis%2Fapi%2Fcloudaicompanion.googleapis.com&ifkv=AdBytiOqBpXdvQKqAFVlUqM4caKHny2P-Fdd3Wog-Zra1x-Ok_KLiV5XTW7cshP_HJvfXAiP3amyog&osid=1&passive=1209600&service=cloudconsole&flowName=GlifWebSignIn&flowEntry=ServiceLogin&dsh=S892092256%3A1750869338491514
启用后按照如下图片点击即可,复制到ID后回到目录
将目录中的.env.example的.example去掉,打开编辑,将GOOGLE_CLOUD_PROJECT前面的#去除,然后后面的your-project-id换成你刚刚获取到的。
这一步做完之后我们可以转向云端或者在本地继续运行,将文件夹内的东西传到VPS就可以直接运行了,本地也是一样。而在.env中GEMINI_AUTH_PASSWORD就是我们调用API时需要的认证密码,修改后可能还需要到src/config.py文件里面继续修改,这可能是原作者的一个bug,进入文件后将config.py中的这一行的123456改为你自己的密码即可。如果不这么做可能会出现401认证失败的错误。
在酒馆中调用可选用Gemini AIStudio配置,AIStudio格式端口地址是http://127.0.0.1:8888/或是你的任何IP:8888,在反代里面填入端口地址和你设置的密码即可。