压抑前置——Gemini Cli 反代与常用计算机环境软件的安装

· · 科技·工程

管理大大隔开的中文是一个个名词,合一起难理解喵,求过喵。

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 配置讲的是一坨,导致配置体验很赤石:

叽里呱啦说什么呢,和我的 geminicli2api 说去吧、

优点:

缺点:

创一个虚拟环境(上期有人问我为什么装完了 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 注释,修改 HOST127.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 中使用

点击顶上的小插头,新建一个配置,然后:

成功。

最后点一下发送测试消息,出现 \color{green}{\text{API connection successful!}} 就代表:

孩子们我们成功了,~爽爽爽~。

有任何不懂与错误欢迎直接与我私信或发在评论中,当然还是私信更好。