HanaokaYuzu/Gemini-API

✨ Reverse-engineered Python API for Google Gemini web app

解决的问题

该项目提供了一个针对 Google Gemini 网页应用的逆向工程异步 Python 封装,使开发者无需使用官方 API 即可程序化地与 Gemini 的网页功能进行交互。

工作原理

使用 asyncio 实现高效的任务处理,需要通过浏览器 Cookie(__Secure-1PSID__Secure-1PSIDTS)进行认证。该库会在后台自动刷新这些 Cookie,以维持持久会话,适用于始终在线的服务。它还可以通过 browser-cookie3 依赖自动从 Firefox 导入 Cookie。

适用人群

希望将 Gemini 的网页应用功能(如 Gemini Gems、扩展功能、多模态生成等)集成到自己应用程序或 CLI 工具中的 Python 开发者。

主要亮点

  • 多模态能力:支持图像生成与编辑,以及视频和音频/音乐内容的生成。
  • 深度研究:实现了完整的流程,包括计划创建、状态轮询和结果获取。
  • Gemini Gems:支持应用、创建、更新和删除自定义系统提示(Gems)。
  • 扩展支持:可与 YouTube 和 Gmail 等 Gemini 扩展集成。
  • 高级会话管理:支持实时响应的流式模式、临时聊天模式,以及获取模型思考过程的能力。
  • 持久化认证:自动刷新 Cookie,避免频繁重新认证。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目