压抑前置——Gemini Cli 反代与常用计算机环境软件的安装
dongzhenmao · · 科技·工程
管理大大隔开的中文是一个个名词,合一起难理解喵,求过喵。
Git:https://git-scm.com/downloads 。这个软件用来获取别人的项目
conda:https://github.com/conda-forge/miniforge/releases/tag/25.3.1-0 。这个软件用来管理虚拟环境
Node js:https://nodejs.org/en 。这个软件用来渲染网页。
上期讲解了 我看你也是压抑了——ST 酒馆入门,很明显,里面的 api 配置讲的是一坨,导致配置体验很赤石:
- Gemini API 现在旧帐户用不了,官方堂而皇之 ban 掉了免费用户所有的访问权限。
- AIstudioProxyAPI 的有头模式开一大堆的浏览器和命令行,而且不支持同时调用很多个回复,配置体验也是赤石。
叽里呱啦说什么呢,和我的 geminicli2api 说去吧、
优点:
- 作为反代,难得支持 Google AI Studio 原生 API 格式,意味着你可已使用
role以及关闭流式传输来获得更加流畅的使用体验,~其实就是减少被截断的风险啦~。 - 一次调用多个回复,~爽爽爽~。
- 配置简单,~爽爽爽~。
缺点:
- bro 你的图形化界面呢?
- 文件注释不清晰,项目是英文的,没有中文 ReadMe,~骗你的项目英文的介绍也是石,能不试错安装的也是神人~。
创一个虚拟环境(上期有人问我为什么装完了 Conda 还是没有,请打开软件提供的 Conda Prompt)。
conda create -n temp_114 python=3.12
激活:
conda activate temp_114
挑个地方,然后:
git clone https://github.com/gzzhongqi/geminicli2api
cd geminicli2api
pip install -r requirements.txt
最后一句话我改掉了,毕竟如果你没有 docker 会难受,而且不是必要的,所以直接用 pip 吧。
现在删掉 .env.example 的 .example,打开它(vscode 编辑体验更佳)。会长成这样,检查一下:
# Required: Authentication password for API access
GEMINI_AUTH_PASSWORD=123456
# Option 1: Credentials as JSON string (highest priority - overrides file-based credentials. HF only. Don't use!)
# GEMINI_CREDENTIALS={"client_id":"your-client-id","client_secret":"your-client-secret","token":"your-access-token","refresh_token":"your-refresh-token","scopes":["https://www.googleapis.com/auth/cloud-platform"],"token_uri":"https://oauth2.googleapis.com/token"}
# Option 2: Path to credentials file (only used if GEMINI_CREDENTIALS is not set)
GOOGLE_APPLICATION_CREDENTIALS=oauth_creds.json
# Optional: Google Cloud Project ID (if not in credentials)
# GOOGLE_CLOUD_PROJECT=your-project-id
# Server configuration (optional)
# HOST=0.0.0.0
# PORT=8888 # Default compatibility port (use 7860 for Hugging Face)
去掉 HOST 注释,修改 HOST 为 127.0.0.1。
等啊等,然后 pip 转好了,重启 Conda Prompt 然后激活环境,进入目录。
然后:
python run.py
等一下,命令行中会出现一个让你登录的链接,直接在网页中打开,登录,不出意外会网页提示成功。
此时不出意外命令行会出现两个 ERR,我们不管她,如果你没有出现,那你更不用管了,请直接跳转到使用。
出现了错误,如果曾经没有创建过项目,请打开 谷歌云控制台,新建项目,创建个 API key。
分别打开这两个链接(这是两个):
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
这两个会帮你开启一些功能,免得你自己搞。确认。等一会后会跳转提示你 ok 了,复制项目 id(请注意是 id 而不是名称)到 .env 文件的(注释你得自己取消吧):
GOOGLE_CLOUD_PROJECT=你获取的
非必要不要改密码,有 bug!然后ctrl + s 保存。
然后(你的虚拟环境请保持开启):
python run.py
提示:Uvicorn running on http://127.0.0.1:8888 (Press CTRL+C to quit),好孩子们我们成功了。
ST 中使用
点击顶上的小插头,新建一个配置,然后:
API:选择聊天补全聊天补全来源:选择Google AI Studio反向代理:填入你本地代理的地址(http://127.0.0.1:8888)。孩子们不要加/v1。API 密钥与代理密码:都填入你在.env文件里设置的密钥(123456)(非必要不要改)。
成功。
最后点一下发送测试消息,出现
孩子们我们成功了,~爽爽爽~。
有任何不懂与错误欢迎直接与我私信或发在评论中,当然还是私信更好。