Gemini Image Kit は、Google Gemini API を利用した画像生成を、Go言語でより直感的、かつ堅牢に実装するためのツールキットです。
単なる API ラッパーではなく、「GCS/外部URLからの参照画像自動取得」「Gemini File API とキャッシュの一貫性管理」「注入可能な Downloader による取得ポリシー制御」「インメモリ画像圧縮」といった、実用的なアプリケーション開発で直面する課題を解決するために設計されています。
✨ 主な特徴 (Features)
🖼️ Unified Generator:
テキストプロンプトと複数の画像アセットを組み合わせたマルチモーダル生成を一貫して管理。
🔗 Hybrid Asset Workflow:
Vertex AI モード: gs:// スキームを検知し、GCS 上のデータを転送なしで Gemini に直接参照させることで、爆速な解析とリソース節約を実現。
Gemini API モード: Gemini File API (files/xxxx) を優先利用し、キャッシュがない場合は自動的にソースから取得して再アップロードするライフサイクル管理。
☁️ Intelligent MIME Prediction:
GCS や外部 URI からの参照時、拡張子に基づいて MIMEType を自動推測。SDK の Required 制約を透過的に解決します。