Gemini AI モデル

Gemini Pro モデルと Gemini Flash モデルのファミリーは、Android デベロッパーにマルチモーダル AI 機能を提供します。この機能は、クラウドで推論を実行し、Android アプリで画像、音声、動画、テキストの入力を処理します。

  • Gemini Pro: Gemini Pro は、Google の最先端の思考モデルです。コード、数学、STEM の複雑な問題を推論できるほか、長いコンテキストを使用して大規模なデータセット、コードベース、ドキュメントを分析できます。
  • Gemini Flash: Gemini Flash モデルは、優れたスピード、組み込みツールの使用、100 万トークンのコンテキスト ウィンドウなど、次世代の機能と強化された機能を提供します。

Firebase AI Logic

Firebase AI Logic を使用すると、デベロッパーは Google の生成 AI をアプリに安全かつ直接追加して開発を簡素化できます。また、本番環境での準備を成功させるためのツールとプロダクト統合も提供されます。クライアント Android SDK を提供し、クライアント コードから Gemini API を直接統合して呼び出すことで、バックエンドを必要としないため開発を簡素化します。

API プロバイダ

Firebase AI Logic では、次の Google Gemini API プロバイダを使用できます。Gemini Developer APIAgent Platform Gemini API(旧称 Vertex AI)。

Firebase Android SDK を使用してクラウド内の Firebase バックエンドにリクエストを送信する Android アプリを示すイラスト。リクエストは、Gemini Developer API または Agent Platform Gemini API のいずれかに転送できます。どちらも Gemini Pro モデルと Gemini Flash モデルを活用しています。
図 1. Firebase AI Logic の統合アーキテクチャ。

各 API プロバイダの主な違いは次のとおりです。

Gemini Developer API:

  • お支払い情報の登録なしで、充実した無料枠を無料でご利用いただけます。
  • 必要に応じて、Gemini Developer API の有料ティアにアップグレードして、ユーザーベースの拡大に合わせてスケーリングします。
  • Google AI Studio を使用して、プロンプトを繰り返しテストし、コード スニペットを取得することもできます。

Agent Platform Gemini API(旧称 Vertex AI):

  • モデルにアクセスする場所をきめ細かく制御できます。
  • Google Cloud エコシステムにすでに組み込まれているデベロッパーに最適です。
  • Agent Studio を使用して、プロンプトを繰り返しテストし、コード スニペットを取得することもできます。

アプリに適した Gemini API プロバイダを選択するかどうかは、ビジネスと技術の制約に基づきます。Gemini Pro モデルと Gemini Flash モデルを使い始めたばかりのほとんどの Android デベロッパーは、Gemini Developer API から始める必要があります。プロバイダの切り替えは、モデル コンストラクタのパラメータを変更することで行います。

Kotlin

// For the Agent Platform Gemini API, use `backend = GenerativeBackend.agentPlatform()`
val model = Firebase.ai(backend = GenerativeBackend.googleAI())
    .generativeModel("gemini-3.5-flash")

val response = model.generateContent("Write a story about a magic backpack")
val output = response.text

Java

// For the Agent Platform Gemini API, use `backend = GenerativeBackend.agentPlatform()`
GenerativeModel firebaseAI = FirebaseAI.getInstance(GenerativeBackend.googleAI())
        .generativeModel("gemini-3.5-flash");

// Use the GenerativeModelFutures Java compatibility layer which offers
// support for ListenableFuture and Publisher APIs
GenerativeModelFutures model = GenerativeModelFutures.from(firebaseAI);

Content prompt = new Content.Builder()
    .addText("Write a story about a magic backpack.")
    .build();

ListenableFuture<GenerateContentResponse> response = model.generateContent(prompt);
Futures.addCallback(response, new FutureCallback<GenerateContentResponse>() {
    @Override
    public void onSuccess(GenerateContentResponse result) {
        String resultText = result.getText();
        // ...
    }

    @Override
    public void onFailure(Throwable t) {
        t.printStackTrace();
    }
}, executor);

Firebase AI Logic クライアント SDK でサポートされている使用可能な生成 AI モデルの一覧をご覧ください。

Firebase サービス

Firebase AI Logic では、Gemini API へのアクセスに加えて、AI 対応機能をアプリに簡単にデプロイして本番環境に対応できるようにするためのサービスが提供されています。

App Check

Firebase App Check は、承認済みのクライアントのみがリソースにアクセスできるようにすることで、アプリのバックエンドを不正使用から保護します。Google サービス(Firebase や Google Cloud など)やカスタム バックエンドと統合されます。App Check は、Play Integrity を使用して、リクエストの発信元が正規のアプリであり、改ざんされていないデバイスであることを確認します。

2026 年 7 月上旬以降、Firebase コンソールのガイド付き設定ワークフローで、Firebase AI Logic に対して App Check が自動的に適用されます。

Remote Config

アプリにモデル名をハードコードするのではなく、Firebase Remote Config を使用してサーバー制御の変数を使用することをおすすめします。これにより、アプリの新しいバージョンをデプロイしたり、ユーザーに新しいバージョンを取得してもらったりすることなく、アプリで使用するモデルを動的に更新できます。Remote Config を使用して、モデルとプロンプトの A/B テストを行うこともできます。

AI モニタリング

AI 対応機能のパフォーマンスを把握するには、Firebase コンソール内の AI モニタリング ダッシュボードを使用します。Gemini API 呼び出しの使用パターン、パフォーマンス指標、デバッグ情報に関する貴重な分析情報を取得できます。