Firebase AI Logic を使用するための本番環境チェックリスト

アプリをリリースして、実際のユーザーが生成 AI 機能を利用する準備ができたら、ベスト プラクティスと重要な考慮事項のチェックリストを確認してください。

全般

Firebase を使用するアプリの一般的なリリース チェックリストを確認する

この Firebase リリース チェックリストでは、Firebase アプリを本番環境にリリースする前に確認すべき重要なベスト プラクティスについて説明します。

Firebase プロジェクトがベスト プラクティスに準拠していることを確認する

たとえば、開発、テスト、本番環境にそれぞれ異なる Firebase プロジェクトを使用していることを確認します。プロジェクトの管理に関するその他のベスト プラクティスを確認する。

アクセスとセキュリティ

Firebase を使用するアプリの一般的なセキュリティ チェックリストを確認する

このセキュリティ チェックリストでは、Firebase アプリとサービスのアクセスとセキュリティに関する重要なベスト プラクティスについて説明します。

適用を開始する Firebase App Check

Firebase App Check は、Gemini モデルと Imagen モデルへのアクセスを提供する API を保護します。App Check は、リクエストが実際のアプリと改ざんされていない正規のデバイスから送信されたものであることを確認します。Apple プラットフォーム(DeviceCheck または App Attest)、Android(Play Integrity)、ウェブ(reCAPTCHA Enterprise)の証明書プロバイダをサポートしており、Flutter アプリと Unity アプリでもこれらのプロバイダをすべてサポートしています。

また、リプレイ保護による App Check の保護強化に備えるため、アプリで限定使用トークンの使用を有効にすることをおすすめします。

Firebase API キーの制限を設定する

Firebase 関連の API は、Firebase プロジェクトまたはアプリの識別にのみ API キーを使用します。API の呼び出しの認証には使用しません。

課金、モニタリング、割り当て

想定外の請求を回避する

Firebase プロジェクトが従量課金制の Blaze 料金プランに登録されている場合は、使用状況をモニタリングし、予算アラートを設定します。

Firebase コンソールで AI モニタリングを設定する

AI モニタリングを設定して、リクエスト、レイテンシ、エラー、トークン使用量などの主要なパフォーマンス指標を可視化します。AI モニタリングでは、個々のトレースを表示することで、Firebase AI Logic 機能の検査とデバッグも行えます。

必要な基盤となる API の割り当てを確認する

構成の管理

本番環境アプリで安定版のモデル バージョンを使用する

本番環境アプリでは、プレビュー バージョン、試験運用版バージョン、自動更新エイリアスではなく、安定版モデル バージョンgemini-2.0-flash-001 など)のみを使用します。

自動更新安定版エイリアスは安定版を指しますが、新しい安定版がリリースされるたびに、実際に指すモデル バージョンが自動的に変更されます。これにより、予期しない動作やレスポンスが発生する可能性があります。また、プレビュー版と試験運用版は、プロトタイピングでのみ使用することをおすすめします。

Firebase Remote Config を設定して使用する

Remote Config を使用すると、コードに値をハードコードするのではなく、生成 AI 機能の重要な構成をクラウドで制御できます。つまり、アプリの新しいバージョンをリリースせずに構成を更新できます。

モデルにアクセスするロケーションを設定する

Vertex AI Gemini API を API プロバイダとして使用している場合にのみ使用できます。

モデルにアクセスする場所を設定すると、費用を削減できるだけでなく、ユーザーのレイテンシを防止することもできます。

ロケーションを指定しない場合、デフォルトは us-central1 です。この場所は初期化時に設定できます。また、Firebase Remote Config を使用して、各ユーザーの場所に基づいて場所を動的に変更することもできます。