Business Gemini 2API 管理システム

AI/ML

概要

Business Gemini 2API は、Google Gemini Enterprise API へのリクエストを中継する Flask ベースのプロキシ兼管理ツールです。複数アカウント(セッション)をプールして順次利用することでレート制限や単一アカウント障害の影響を緩和し、OpenAI 準拠の API 互換エンドポイントを提供するため既存クライアントの移行が容易です。Web 管理コンソール(index.html)からセッションの管理や会話履歴の確認ができ、cookie の有効期限処理など実運用で発生する細かな不具合修正も含まれています。軽量でコンテナ化(Dockerfile)もしやすく、実験的運用から小規模な社内サービスまで幅広く利用可能です。

GitHub

リポジトリの統計情報

  • スター数: 14
  • フォーク数: 6
  • ウォッチャー数: 14
  • コミット数: 30
  • ファイル数: 9
  • メインの言語: HTML

主な特徴

  • Google Gemini Enterprise API を仲介するプロキシサーバー(Flask 実装)
  • 複数アカウントのローテーション(セッションプール)による可用性向上
  • OpenAI 互換の API インターフェースを提供し既存クライアントとの互換性を確保
  • Web ベースの管理コンソールでセッション管理・チャット履歴の参照が可能

技術的なポイント

本プロジェクトはシンプルな構成と実用性を重視しています。バックエンドは gemini.py(Flask アプリ)で、外部の Gemini Enterprise API へ送受信を行う際の認証や cookie 管理、セッションのローテーションロジックを内包します。session 情報は business_gemini_session.json に保存され、複数の認証情報を順次利用することで単一アカウントのレート制限や障害のリスクを低減します。OpenAI 互換のエンドポイントを実装しているため、既存の OpenAI クライアントやツールをほぼそのまま利用でき、移行コストが低いのが利点です。フロントエンドは index.html を中心とした単一ページの管理コンソールで、チャット履歴(chat_history.html)の可視化やセッションの状態確認が可能です。運用面では Dockerfile によるコンテナ化対応や .dockerignore/.gitignore による不要ファイルの除外が行われており、簡単にデプロイできる設計です。README にある通り、cookie の有効期限付与の不具合修正など実運用での改善が反映されており、商用利用を想定した安定化がなされています。元プロジェクト(ddcat666/business-gemini-pool)をベースに機能追加・最適化が施されている点も注目すべきポイントです。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .dockerignore: file
  • .gitignore: file
  • Dockerfile: file
  • README.md: file
  • chat_history.html: file

…他 4 ファイル

簡単な構成説明:

  • gemini.py: バックエンドの Flask アプリ(API ルーティング、セッション管理、Gemini へのプロキシ処理)
  • index.html: 管理コンソールのフロントエンド(セッション一覧や簡易操作)
  • business_gemini_session.json: セッション/資格情報の保存用設定ファイル
  • chat_history.html: チャット履歴の表示用ページ
  • Dockerfile/.dockerignore: コンテナ化のための設定

まとめ

軽量で実用的、Gemini をマルチアカウント運用するための実務向けプロキシ実装です(約50字)。

リポジトリ情報:

READMEの抜粋:

Business Gemini Pool 管理系统

一个基于 Flask 的 Google Gemini Enterprise API 代理服务,支持多账号轮训、OpenAI 兼容接口和 Web 管理控制台。修复了cookie添加过期问题

Note
本项目基于 https://github.com/ddcat666/business-gemini-pool 进行开发和优化。

项目结构

/
├── gemini.py                      # 后端服务主程序
├── index.html                     # Web 管理控制台前端
├── business_gemini_session.json   # 配置文件
└── README.md                      # 项目文档

快速请求

发送聊天请求

curl --location ...