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
- undefinedHanaokaYuzu/Gemini-API