HanaokaYuzu/Gemini-API

✨ Reverse-engineered Python API for Google Gemini web app

What it solves

它提供了一种以程序方式与 Google Gemini 网页应用(前身为 Bard)互动的方式,通过逆向工程的异步 Python 包装器,使开发者能够在不依赖官方 API 的情况下使用 Gemini 的网页功能。

How it works

该库作为 Gemini 网页界面的包装层。它使用会话 Cookie(__Secure-1PSID__Secure-1PSIDTS)进行身份验证,并利用 asyncio 实现异步客户端以发送请求和接收响应。它还包含后台机制,自动刷新 Cookie,以保持持久会话,适用于长期运行的服务。

Who it’s for

想将 Gemini 网页应用功能(如图像/视频/音频生成、深度研究和 Gemini Gems)整合到自己的应用或脚本中的 Python 开发者。

Highlights

  • Multimodal Capabilities: 支持生成和编辑图像,同时还能生成视频和音频/音乐内容。
  • Deep Research: 实现完整的工作流,包括计划创建、状态轮询和结果获取。
  • Gemini Gems Support: 允许应用、创建、更新和删除自定义系统提示(Gems)。
  • Extension Integration: 支持使用 Gemini 扩展,如 YouTube 和 Gmail。
  • Advanced Session Management: 具备持久 Cookie 并自动刷新,以及不将对话保存到历史记录的临时模式。
  • Developer‑Friendly: 包含 CLI 工具、实时响应的流式模式,以及受官方 Google Generative AI API 启发的接口。