Skip to content

asinkLuno/Gemi2Api-Server

 
 

Repository files navigation

Gemi2Api-Server

HanaokaYuzu / Gemini-API 的服务端简单实现

pE79pPf.png

快捷部署

Render

Deploy to Render

HuggingFace(由佬友@qqrr部署)

Deploy to HuggingFace

直接运行

  1. 填入 SECURE_1PSIDSECURE_1PSIDTS(登录 Gemini 在浏览器开发工具中查找 Cookie),有必要的话可以填写 API_KEY
SECURE_1PSID = "COOKIE VALUE HERE"
SECURE_1PSIDTS = "COOKIE VALUE HERE"
API_KEY= "API_KEY VALUE HERE"
  1. uv 安装一下依赖

uv init

uv add fastapi uvicorn gemini-webapi

Note

如果存在pyproject.toml 那么就使用下面的命令:
uv sync

或者 pip 也可以

pip install fastapi uvicorn gemini-webapi

  1. 激活一下环境

source venv/bin/activate

  1. 启动

uvicorn main:app --reload --host 127.0.0.1 --port 8000

Warning

tips: 如果不填写 API_KEY ,那么就直接使用

使用Docker运行(推荐)

快速开始

  1. 克隆本项目

    git clone https://github.com/zhiyu1998/Gemi2Api-Server.git
  2. 创建 .env 文件并填入你的 Gemini Cookie 凭据:

    cp .env.example .env
    # 用编辑器打开 .env 文件,填入你的 Cookie 值
  3. 启动服务:

    docker-compose up -d
  4. 服务将在 http://0.0.0.0:8000 上运行

其他 Docker 命令

# 查看日志
docker-compose logs

# 重启服务
docker-compose restart

# 停止服务
docker-compose down

# 重新构建并启动
docker-compose up -d --build

API端点

  • GET /: 服务状态检查
  • GET /v1/models: 获取可用模型列表
  • POST /v1/chat/completions: 与模型聊天 (类似OpenAI接口)

常见问题

服务器报 500 问题解决方案

500 的问题一般是 IP 不太行 或者 请求太频繁(后者等待一段时间或者重新新建一个隐身标签登录一下重新给 Secure_1PSID 和 Secure_1PSIDTS 即可),见 issue:

解决步骤:

  1. 使用隐身标签访问 Google Gemini 并登录
  2. 打开浏览器开发工具 (F12)
  3. 切换到 "Application" 或 "应用程序" 标签
  4. 在左侧找到 "Cookies" > "gemini.google.com"
  5. 复制 __Secure-1PSID__Secure-1PSIDTS 的值
  6. 更新 .env 文件
  7. 重新构建并启动: docker-compose up -d --build

贡献

同时感谢以下开发者对 Gemi2Api-Server 作出的贡献:

About

HanaokaYuzu / Gemini-API 的服务端简单实现(自动更新上游)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 97.6%
  • Dockerfile 2.4%