
Gemini-API
免官方API,用Python轻松调用Gemini模型
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 3804
使用教程
环境要求
- Python 3.11 或更高版本
- 可访问 gemini.google.com 的 Google 账号
- 已从浏览器导出 Gemini 站点 Cookie 并保存为 JSON 文件
- 可选:需要自动导入浏览器 Cookie 时使用 Firefox 浏览器
安装与启动步骤
-
1确认 Python 版本
Gemini-API 明确要求 Python 3.11 及以上,版本过低会安装或运行失败。
python --version -
2安装 gemini_webapi
用 pip 安装或更新主包,这是使用本库的最基本一步。
pip install -U gemini_webapi -
3可选装浏览器支持
如需从本地浏览器自动导入 Cookie,安装带 browser 额外依赖的版本,目前仅支持 Firefox。
pip install -U gemini_webapi[browser] -
4导出并保存 Cookie
从 gemini.google.com 导出 Cookie,保存为 JSON 文件,键名与值需对应,也支持浏览器插件导出的数组格式。
-
5配置日志等级
通过 set_log_level 调整日志级别,可选 DEBUG、INFO、WARNING、ERROR、CRITICAL,默认 INFO。
from gemini_webapi import set_log_level set_log_level("DEBUG") -
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
上一篇:ruby_llm
下一篇:termly-cli
同类项目推荐
zhamao-framework
开源
用 PHP 协程快速搭建高性能 QQ 聊天机器人
协程、高性能、灵活的聊天机器人 & Web 开发框架(炸毛框架)
tilth
开源
让 AI 读代码更省钱,每次回答成本直降 40%
Smart code reading for humans and AI agents. Definitions, callers, dependencies and ···
django-ai-assistant
开源
在 Django 里快速接入 AI 助手,省去重复造轮子
Integrate AI Assistants with Django to build intelligent applications
maestro
开源
编排多个LLM,让复杂AI工作流自动跑起来
Open-source Fugu: the open-source LLM orchestration brain.
CodeGraphContext
开源
把代码库变成关系图,让 AI 助手查得准、答得对
An MCP server plus a CLI tool that indexes local code into a graph database to provi···
chat-gun
开源
给 Agent 加持久化执行和可观测,预生产验证不翻车
Full-stack AI agent app built with React, TypeScript and LangGraph JS. Streaming, mu···
browsercode
开源
在浏览器里直接跑 AI Agent,不用后端
The browser-native agent framework
LangChain-ReAct-Agent
开源
用 LangChain 快速搭建能调用工具和知识的智能客服与报告助手
基于 LangChain/LangGraph 的 ReAct Agent,结合 RAG 检索、工具调用与 Streamlit 界面,面···
rivet
开源
拖拽节点,可视化构建和调试 AI 工作流
The open-source visual AI programming environment and TypeScript library