HanaokaYuzu / Gemini-API 的服务端简单实现
- 填入
SECURE_1PSID和SECURE_1PSIDTS(登录 Gemini 在浏览器开发工具中查找 Cookie),有必要的话可以填写API_KEY
SECURE_1PSID = "COOKIE VALUE HERE"
SECURE_1PSIDTS = "COOKIE VALUE HERE"
API_KEY= "API_KEY VALUE HERE"uv安装一下依赖
uv init
uv add fastapi uvicorn gemini-webapi
Note
如果存在pyproject.toml 那么就使用下面的命令:
uv sync
或者 pip 也可以
pip install fastapi uvicorn gemini-webapi
- 激活一下环境
source venv/bin/activate
- 启动
uvicorn main:app --reload --host 127.0.0.1 --port 8000
Warning
tips: 如果不填写 API_KEY ,那么就直接使用
-
克隆本项目
git clone https://github.com/zhiyu1998/Gemi2Api-Server.git
-
创建
.env文件并填入你的 Gemini Cookie 凭据:cp .env.example .env # 用编辑器打开 .env 文件,填入你的 Cookie 值 -
启动服务:
docker-compose up -d
-
服务将在 http://0.0.0.0:8000 上运行
# 查看日志
docker-compose logs
# 重启服务
docker-compose restart
# 停止服务
docker-compose down
# 重新构建并启动
docker-compose up -d --buildGET /: 服务状态检查GET /v1/models: 获取可用模型列表POST /v1/chat/completions: 与模型聊天 (类似OpenAI接口)
500 的问题一般是 IP 不太行 或者 请求太频繁(后者等待一段时间或者重新新建一个隐身标签登录一下重新给 Secure_1PSID 和 Secure_1PSIDTS 即可),见 issue:
- __Secure-1PSIDTS · Issue #6 · HanaokaYuzu/Gemini-API
- Failed to initialize client. SECURE_1PSIDTS could get expired frequently · Issue #72 · HanaokaYuzu/Gemini-API
解决步骤:
- 使用隐身标签访问 Google Gemini 并登录
- 打开浏览器开发工具 (F12)
- 切换到 "Application" 或 "应用程序" 标签
- 在左侧找到 "Cookies" > "gemini.google.com"
- 复制
__Secure-1PSID和__Secure-1PSIDTS的值 - 更新
.env文件 - 重新构建并启动:
docker-compose up -d --build
同时感谢以下开发者对 Gemi2Api-Server 作出的贡献:
