Gemini-API

免官方API,用Python轻松调用Gemini模型

Gemini-API 是一个通过逆向工程实现的 Python 库,用于非官方访问 Google Gemini 网页应用的功能。它解决了官方 API 未开放或使用受限时,开发者无法便捷调用 Gemini 模型的问题。核心能力包括:支持文本对话、图像生成(基于 ImageFX)、多模态交互,以及异步操作。项目封装了底层请求,提供简洁的接口,使开发者能快速集成 Gemini 能力到自己的应用中。其技术栈涵盖 Python、异步编程和生成式 AI,适合快速原型开发和个人项目使用。

开源 free 图像生成
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 3533
维护状态 较活跃
是否开源 是
定价模式 free

项目数据

分类图像生成
开发团队HanaokaYuzu
所属国家
官网地址
定价模式free
价格说明开源项目,基于AGPL-3.0许可证,可免费使用和部署,无付费版本。
访问状态
是否开源是
开源协议AGPL-3.0
主要语言Python
技术栈/模型ai,api,async,bard,chatbot,gemini,generative-ai,google,google-gemini,image-generation,imagefx,llm,nano-banana,python,reverse-engineering
GitHub 星标★ 3533
30天Star增速
HF 下载量
上线时间2024-02-11 00:00:00
最近更新2026-09-23 00:00:00
维护状态较活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数5

使用教程

难度:入门 约 10 分钟 部署方式:库/依赖 6 步

环境要求

  • Python 3.11 或更高版本
  • 可访问 gemini.google.com 的 Google 账号
  • 已从浏览器导出 Gemini 站点 Cookie 并保存为 JSON 文件
  • 可选:需要自动导入浏览器 Cookie 时使用 Firefox 浏览器

安装与启动步骤

  1. 1确认 Python 版本

    Gemini-API 明确要求 Python 3.11 及以上,版本过低会安装或运行失败。

    python --version
  2. 2安装 gemini_webapi

    用 pip 安装或更新主包,这是使用本库的最基本一步。

    pip install -U gemini_webapi
  3. 3可选装浏览器支持

    如需从本地浏览器自动导入 Cookie,安装带 browser 额外依赖的版本,目前仅支持 Firefox。

    pip install -U gemini_webapi[browser]
  4. 4导出并保存 Cookie

    从 gemini.google.com 导出 Cookie,保存为 JSON 文件,键名与值需对应,也支持浏览器插件导出的数组格式。

  5. 5配置日志等级

    通过 set_log_level 调整日志级别,可选 DEBUG、INFO、WARNING、ERROR、CRITICAL,默认 INFO。

    from gemini_webapi import set_log_level
    
    set_log_level("DEBUG")
  6. 6运行账户诊断

    用 CLI 指定 Cookie 文件执行 inspect,可查看账户状态、配额、用量限制和可用模型。

    python cli.py --cookies-json cookies.json inspect

关键配置

配置项必填说明示例
__Secure-1PSID是Gemini 站点的主要身份 Cookie,缺失会导致请求失败。value...
__Secure-1PSIDTS是配套的时间戳签名 Cookie,与 1PSID 一起使用。value...
--cookies-json是指定导出的 Cookie JSON 文件路径。cookies.json
--no-persist否关闭每次运行后把刷新后的 Cookie 写回 JSON 文件的行为。--no-persist
set_log_level否设置日志级别,默认 INFO。set_log_level("DEBUG")

如何确认成功

执行 python cli.py --cookies-json cookies.json inspect 后能正常输出账户状态、配额与可用模型列表,说明安装与登录配置成功。

常见问题

Q:支持哪些 Python 版本?

A:README 明确要求 Python 3.11 或更高版本,低于该版本不建议使用。

Q:Cookie 会过期吗?需要手动更新吗?

A:库会在后台自动刷新 Cookie,CLI 每次运行后也会把更新后的 Cookie 写回 JSON 文件。

Q:如何自动导入浏览器里的 Cookie?

A:安装 gemini_webapi[browser] 额外依赖即可,目前仅支持 Firefox,其他浏览器支持情况见 browser-cookie3 仓库。

Q:不想让程序修改我的 cookies.json 怎么办?

A:在 CLI 命令后加上 --no-persist 参数即可关闭自动回写。

注意事项

  • 本项目是逆向工程实现的非官方封装,接口可能随 Google 页面变动而失效。
  • 需要自备有效 Gemini 账号 Cookie,Cookie 等同登录凭证,请勿泄露或提交到公开仓库。
  • 首次调用 set_log_level 会全局移除已有的 loguru handler,如需更精细控制可直接配置 loguru。

核心亮点

  • 无需官方API密钥,直接逆向网页接口,降低使用门槛
  • 支持图像生成(ImageFX)和多模态,功能覆盖广
  • 异步支持,性能好,适合高并发场景

不足之处

  • 逆向接口可能随官方更新失效,稳定性存疑
  • 文档/社区待观察

适用场景

  • 个人开发者快速集成Gemini能力到聊天机器人
  • 教育场景中演示生成式AI功能
  • 原型验证和黑客松项目

替代项目

google-generativeai、BardAPI、revChatGPT

项目介绍

Gemini-API 是开发框架领域的开源项目,由 HanaokaYuzu 开发,2024 年首次发布。

在全站 13,090 个收录项目中,它的 GitHub 星标数(3,533)位列前 30%,在开发框架分类的 803 个项目里位列前 14%。

近 42 天,它的 GitHub 星标从 3,392 增加到 3,533,净增 141。

项目保持着较活跃的维护节奏,最近一次代码更新于 2026-09-23。基于AGPL-3.0许可证,可免费使用和部署,无付费版本。

它主要面向的使用场景是:个人开发者快速集成Gemini能力到聊天机器人。同类可对比的替代方案包括 google-generativeai、BardAPI、revChatGPT。

上一篇:ruby_llm

下一篇:termly-cli

同类项目推荐

langchain 开源

组装 AI 应用的乐高积木,从想法到上线不换工具

The agent engineering platform.

★ 146874 2026-08-09
transformers 开源

全球最大的模型仓库全家桶,想用的模型一把抓

Transformers: the model-definition framework for state-of-the-art machine learning m···

★ 166529 2026-08-09
pi 开源

一套 TypeScript 工具包,快速搭出能写代码的 AI agent

AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI

★ 108504 2026-09-12