Firebase コンソールで Gemini を試す

Gemini in Firebase を設定したら、使用を開始し、Firebase デベロッパー エクスペリエンスを向上させることができます。

Gemini ペインを開くには:

Gemini ペインが開き、Firebase コンソールのすべてのページで表示されます。Gemini とチャットして、Gemini ペインで利用可能なすべての機能を確認できます。

Gemini in Firebase が Firebase コンソールに表示されない場合は、プロジェクト用に Gemini in Firebase を設定するの手順に沿って有効にします。

Gemini さんとチャット

Gemini ペインを開いたら、すぐに Gemini との会話を開始し、自然言語を使用して質問を投げかけることができます。

次の手順は、Cloud Firestore について Gemini と行う会話の例を示しています。この例では、Gemini に基本的な Firestore ルールのセットを提供するよう依頼し、要件を追加しながら、それらを洗練させていきます。

  1. [Firebase についてなんでも尋ねてください] フィールドに質問を入力し、[送信] をクリックします。たとえば、次のように尋ねます。

    When should I use a Remote Config rollout vs. an A/B Test?
    

    Gemini は回答を表示します。

  2. 次に、Gemini に会話を深めるための明確化の質問をしたり、コードを貼り付けてアドバイスを求めたりすることができます。

会話を継続し、トラブルシューティングを進める中で、取り組んでいるアプリやプロジェクトに関する情報や質問を共有できます。Gemini は改善や最適化、追加のガイダンスを提案します。

Firebase コンソールで Gemini ペインを確認する

Firebase コンソールの Gemini ペインには、Gemini モデルによる共同作業を簡素化する多数の機能があります。

オプション アクション
通知 Firebase アラートを表示します。
spark Gemini in Firebase チャットを開きます。
contact_support サポートが必要な場合: デベロッパー向けドキュメントの検索、サポートへのお問い合わせ、Firebase のサービス状況の確認ができます。
dark_mode モードを選択する: ライトモードまたはダークモードを選択するか、デバイスのデフォルトを選択します。
会話を消去します。会話を消去すると、以前のコンテキストがすべて消去され、新しい会話セッションが開始されます。
text_select_start Gemini ペインをコンソールの特定の場所に固定します。ペインは、左、上、右、下に固定できます。
text_select_move_back_word Gemini ペインの固定を解除すると元の状態に戻ります。
全画面表示 Gemini ペインを最大化して、コンソール全体を占有します。
fullscreen_exit Gemini ペインを元のサイズに戻します。
Gemini in Firebase の使用体験について、Firebase チームに問題を報告してください。バグの報告、改善点の提案、全般的なフィードバックをお寄せください。
閉じる Gemini ペインを閉じます。

Crashlytics で AI 支援を使用する

Crashlytics で AI 支援を使用してクラッシュに関する分析情報を生成するには以下の操作を行います。

  1. プロジェクトで Crashlytics ダッシュボードを開き、アプリを選択します。

  2. 調査するクラッシュを見つけて選択します。Crashlytics イベントページが表示され、[AI 分析情報を生成] ボタンが表示されます。

    [AI 分析情報を生成] ボタンが表示されない場合は、Gemini in Firebase が有効になっていることを確認してください(設定手順については、Gemini in Firebase を設定するをご覧ください)。また、Apple または Android のイベントを表示していることを確認します。Flutter、Unity、Android NDK イベントと非致命的なイベントはまだサポートされていません。最後に、Crashlytics イベントページで [分析情報] セクションが展開されていることを確認します。

  3. [AI 分析情報を生成] ボタンをクリックします。

    分析情報と一緒に、以下のうちの 1 つ以上が表示されます。

    • 考えられるクラッシュの原因とその分析
    • デバッグ手順
    • 実行可能な次のステップ
    • ベスト プラクティス
  4. より詳細な分析情報を取得するためにコードとコンテキストを提供する場合は、[より詳細な分析情報が必要ですか?] ボックスの [使ってみる] をクリックします。

  5. Gemini in Firebase がリクエストするコードをコード フィールドに貼り付けます。

  6. AI 分析情報の改善に役立つコンテキストや追加の詳細情報がある場合は、[コンテキストや関連情報を共有してください] フィールドに追加してください。

  7. [AI 分析情報を再生成] をクリックします。

    Gemini in Firebase は、指定されたコードとコンテキストに基づいて更新された分析情報を生成します。

詳しくは、Crashlytics で AI アシスタントを利用するをご覧ください。

Gemini in Firebase でメッセージ キャンペーンの AI 分析情報を取得する

Gemini in Firebase は、Firebase Cloud Messaging キャンペーンと In-App Messaging キャンペーンのパフォーマンスを改善するための、メッセージ キャンペーンの要約、分析情報、ガイダンスを提供します。Gemini in Firebase は、キャンペーン データを分析してキャンペーンのリーチと影響を把握し、ユーザー エンゲージメントと成長を促進するための戦略を提案します。

メッセージ キャンペーンの AI 分析情報にアクセスする

メッセージ キャンペーンの AI 分析情報を使用するには、プロジェクトに以下が該当することを確認してください。

  • プロジェクトで Gemini in Firebase が有効になっている。詳しくは、Gemini in Firebase を設定するをご覧ください。

  • Firebase プロジェクトで Firebase Cloud Messaging または In-App Messaging が有効になっている。

  • 少なくとも 1 つのキャンペーンが存在し、Firebase コンソールに表示されている。

これらの要件を満たしていることを確認したら、次の手順を行います。

  1. Firebase コンソールで [メッセージ] を開き、キャンペーン データにアクセスします。

  2. キャンペーン データが読み込まれたら、[AI 分析情報を生成] をクリックします。

    メッセージ キャンペーンの概要と分析が表示されます。

Gemini in FirebaseData Connect の GraphQL クエリとミューテーションを生成する

AI assistance for Data Connect in the Firebase console を使用して自然言語に基づいて GraphQL を生成する手順は次のとおりです。

  1. プロジェクトで Data Connect を開き、[サービス] でデータソースを選択します。

  2. [データ] をクリックします。

  3. [GraphQL の作成を支援] pen_spark アイコンをクリックします。

  4. 表示されたテキスト フィールド内で、生成するクエリまたはミューテーションを自然言語で記述し、[生成] をクリックします。

    たとえば、Firebase Data ConnectクイックスタートData Connect Codelab でビルドするで参照されているムービー データソースを使用している場合は、「2022 年の上位 5 本の映画を評価の降順で返す」と尋ねると、次のような結果が返されます。

    query TopMovies2022 {
      movies(where: {releaseYear: {eq: 2022}}, orderBy: [{rating: DESC}], limit: 5) {
        id
        title
        rating
        releaseYear
      }
    }
    
  5. 回答を確認します:

    • 回答が正しいと思われる場合は、[挿入] をクリックして、回答をコードエディタに挿入します。
    • 回答を絞り込める場合は、[編集] をクリックしてプロンプトを更新し、[再生成] をクリックします。
  6. 回答を承認したら、必要に応じて [パラメータ] セクションで次の設定を行います。

    • 変数: クエリまたはミューテーションに変数がある場合は、ここで定義します。JSON を使用して定義します(例: {"title":"The Matrix", "releaseYear":"1999"})。
    • 認可: クエリまたはミューテーションを実行する認可コンテキスト(管理者、認証済み、未認証)を選択します。
  7. コードエディタで [実行] をクリックして、結果を確認します。

コードエディタで複数のクエリまたはミューテーションをテストするには、名称が付けられていることを確認します。たとえば、次のクエリの名称は GetMovie です。クエリまたはミューテーションの最初の行にカーソルを移動して、[実行] ボタンを有効にします。

query GetMovie($myKey: Movie_Key!) {
  movie(key: $myKey) { title }
}

より高度なユースケースについては、AI assistance for Data Connect in the Firebase console のユースケースをご覧ください。