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拡張機能と統合。
- 高度なセッション管理: 実時間応答用のストリーミングモード、一時的なチャットモード、モデルの思考プロセスの取得をサポート。
- 永続的認証: クッキーを自動的に更新し、頻繁な再認証を回避。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト