Gemini-API: 一个针对 Google Gemini Web 应用的逆向工程异步 Python 封装库

Gemini-API: 一个针对 Google Gemini Web 应用的逆向工程异步 Python 封装库

它解决了什么问题

它提供了一种通过逆向工程得到的异步 Python 封装库,以编程方式与 Google Gemini Web 应用(原 Bard)进行交互的方法,允许开发者在不依赖官方 API 的情况下使用 Gemini 的 Web 端功能。

工作原理

该库作为 Gemini Web 界面周围的一个封装层。它使用会话 Cookie (__Secure-1PSID__Secure-1PSIDTS) 进行身份验证,并使用 asyncio 实现了一个异步客户端,用于发送请求并接收响应。它包含一个后台机制,可以自动刷新 Cookie 以保持持久会话,从而为始终在线的服务提供支持。

适用人群

想要将 Gemini 的 Web 应用功能(例如图像/视频/音频生成、深度研究和 Gemini Gems)集成到自己的应用程序或脚本中的 Python 开发者。

亮点

  • 多模态能力:支持生成和编辑图像,以及生成视频和音频/音乐内容。
  • 深度研究:实现了用于计划创建、状态轮询和结果检索的完整工作流。
  • Gemini Gems 支持:允许应用、创建、更新和删除自定义系统提示词 (Gems)。
  • 扩展集成:支持使用 Gemini 扩展,如 YouTube 和 Gmail。
  • 高级会话管理:具有支持自动刷新的持久 Cookie 功能,以及不会将对话保存到历史记录中的临时模式。
  • 开发者友好:包含 CLI 工具、用于实时响应的流式传输模式,以及受官方 Google Generative AI API 启发的接口设计。

Sources