Vertex AI in Firebase でGemini API
Vertex AI in Firebase を使用して Gemini モデルと Imagen モデルで AI を活用したモバイルアプリとウェブアプリ、機能を構築する
Vertex AI in Firebase を使用すると、Google の最新の生成 AI モデル(Gemini モデルと Imagen 3 モデル)にアクセスできます。
サーバーサイドではなく、モバイルアプリまたはウェブアプリから Vertex AI Gemini API または Imagen API を直接呼び出す必要がある場合は、Vertex AI in Firebase SDK を使用できます。これらのクライアント SDK は、モバイルアプリとウェブアプリでの使用用に特別に構築されており、不正なクライアントに対するセキュリティ オプションと、他の Firebase サービスとの統合を提供します。
これらのクライアント SDK を使用すると、アプリに AI パーソナライズを追加したり、AI チャット エクスペリエンスを構築したり、AI を活用した最適化と自動化を作成したりできます。
準備ができたらプラットフォームを選択します。
Gemini モデルまたは Imagen モデルにサーバーサイドからアクセスする方法(Python、Node.js、Go など)については、サーバーサイドの Vertex AI SDK、Firebase Genkit、または Firebase Extensions for Gemini API をご覧ください。
主な機能
マルチモーダルと自然言語の入力 |
Gemini モデルはマルチモーダルであるため、Gemini API に送信されるプロンプトには、テキスト、画像、PDF、動画、音声を含めることができます。 Gemini モデルと Imagen モデルの両方に、自然言語入力でプロンプトを設定できます。 |
機能の拡充 | SDK を使用すると、モバイルアプリまたはウェブアプリから Gemini API または Imagen API を直接呼び出して、AI チャット エクスペリエンスを構築したり、画像を生成したり、関数呼び出し(ツール)を使用したりできます。 |
本番環境アプリのセキュリティと不正使用の防止 |
Firebase App Check を使用して、Gemini モデルと Imagen モデルにアクセスする API を、不正なクライアントによる不正使用から保護します。 Vertex AI in Firebase には、デフォルトでユーザーごとのレート制限も設定されています。これらのユーザーごとのレート制限は完全に構成可能です。 |
堅牢なインフラストラクチャ | モバイルアプリとウェブアプリでの使用向けに構築されたスケーラブルなインフラストラクチャを活用します。たとえば、Cloud Storage for Firebase によるファイルの管理、Firebase データベース サービス(Cloud Firestore など)による構造化データの管理、Firebase Remote Config によるランタイム構成の動的設定などです。 |
仕組み
Vertex AI in Firebase SDK を使用すると、モバイルアプリまたはウェブアプリから Vertex AI Gemini API と Imagen API を直接呼び出すことができるため、バックエンドをセットアップする必要がなくなります。
詳しくは、Vertex AI の Gemini API をご覧ください。これにより、Gemini モデルにアクセスできます。
実装パス
アプリを Firebase に接続する | アプリを Firebase プロジェクトに登録し、Firebase 構成をアプリに追加します。 | |
SDK をインストールして初期化する | アプリのプラットフォームに固有の Vertex AI in Firebase SDK をインストールし、アプリで Vertex AI サービスと生成モデルを初期化します。 | |
Gemini モデルと Imagen モデルにプロンプト リクエストを送信する | SDK を使用して、テキストのみまたはマルチモーダルのプロンプトを Gemini モデルに送信し、テキスト、コード、(近日提供予定の)画像と音声の出力を生成します。または、Imagen モデルにプロンプトを送信して画像を生成することもできます。 より複雑な呼び出しを使用してチャット エクスペリエンスを構築するか、関数呼び出しを使用します。 |
|
本番環境の準備 | モバイルアプリとウェブアプリに重要な統合を実装します。たとえば、Firebase App Check を使用して API を不正使用から保護したり、Cloud Storage for Firebase URL を使用してリクエストに大きなファイルを含めたりします。 |
次のステップ
モバイルアプリまたはウェブアプリからモデルにアクセスする
iOS+ の設定 Android の設定 ウェブの設定 Flutter の設定
プロンプトで試す