HanaokaYuzu/Gemini-API

✨ Reverse-engineered Python API for Google Gemini web app

何を解決するか

このプロジェクトは、Google Gemini Webアプリ用の逆エンジニアリングされた非同期Pythonラッパーを提供し、公式APIを使用せずに、GeminiのWebベースの機能をプログラムで操作できるようにします。

動作方法

asyncio を使用して効率的なタスク処理を行い、ブラウザのクッキー(__Secure-1PSID および __Secure-1PSIDTS)による認証を必要とします。ライブラリはバックグラウンドでこれらのクッキーを自動的に更新し、常に稼働するサービスの永続セッションを維持します。また、browser-cookie3 依存関係を介してFirefoxからクッキーを自動的にインポートすることもできます。

対象ユーザー

GeminiのWebアプリ機能(Gemini Gems、拡張機能、マルチモーダル生成など)を自作アプリやCLIツールに統合したいPython開発者。

主な特徴

  • マルチモーダル機能: 画像の生成・編集、および動画・音声/音楽コンテンツの生成をサポート。
  • 詳細なリサーチ: プラン作成、ステータスポーリング、結果取得の完全なワークフローを実装。
  • Gemini Gems: カスタムシステムプロンプト(Gems)の適用、作成、更新、削除を可能に。
  • 拡張機能サポート: YouTubeやGmailなどのGemini拡張機能と統合。
  • 高度なセッション管理: 実時間応答用のストリーミングモード、一時的なチャットモード、モデルの思考プロセスの取得をサポート。
  • 永続的認証: クッキーを自動的に更新し、頻繁な再認証を回避。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト