Vertex AI for Firebase SDK を使用して Gemini API を使ってみる


このガイドでは、Vertex AI for Firebase SDK を使用して、アプリから直接 Vertex AI Gemini API の呼び出しを開始する方法について説明します。

前提条件

このガイドでは、Xcode を使用して Apple プラットフォーム(iOS など)向けのアプリを開発する方法に精通していることを前提としています。

  • 開発環境と Apple プラットフォーム アプリが次の要件を満たしていることを確認します。

    • Xcode 15.0 以降
    • iOS 15 以降または macOS 12 以降をターゲットとする必要があります。
  • (省略可)サンプルアプリを確認します。

    サンプルアプリをダウンロード

    SDK をすぐに試して、さまざまなユースケースの完全な実装を確認できます。独自の Apple プラットフォーム アプリがない場合は、サンプルアプリを使用できます。サンプルアプリを使用するには、Firebase プロジェクトに接続する必要があります。

ステップ 1: Firebase プロジェクトを設定し、アプリを Firebase に接続する

Firebase プロジェクトと Firebase に接続されたアプリがすでにある場合

  1. Firebase コンソールで [Gemini で構築する] ページに移動し、2 番目のカードをクリックして、次のタスクに役立つワークフローを起動します。コンソールに Vertex AI のタブが表示されている場合、これらのタスクは完了しています。

  2. このガイドの次のステップに進んで、SDK をアプリに追加します。

Firebase プロジェクトと Firebase に接続されたアプリがまだない場合


ステップ 2: SDK を追加する

Firebase プロジェクトを設定し、アプリを Firebase に接続したら(前のステップを参照)、アプリに Vertex AI for Firebase SDK を追加できます。

Vertex AI for Firebase ライブラリは Vertex AI Gemini API へのアクセスを提供し、Apple プラットフォーム用の Firebase SDK(firebase-ios-sdk)の一部として含まれています。Vertex AI for Firebase ライブラリでは、Swift Package Manager を使用して Firebase の依存関係のインストールと管理を行う必要があります。CocoaPods などの他のパッケージ マネージャーは現在サポートされていません。

  1. Xcode でアプリのプロジェクトを開いたまま、[File] > [Add Packages] の順に移動します。

  2. プロンプトが表示されたら、Firebase Apple プラットフォーム SDK リポジトリを追加します。

      https://github.com/firebase/firebase-ios-sdk
    
  3. 最新の SDK バージョンを選択します。

  4. FirebaseVertexAI-Preview ライブラリを選択します。

    上記の作業が完了すると、Xcode は依存関係の解決とバックグラウンドでのダウンロードを自動的に開始します。

ステップ 3: Vertex AI サービスと生成モデルを初期化する

API 呼び出しを行う前に、Vertex AI サービスと生成モデルを初期化する必要があります。

  1. FirebaseVertexAI モジュールをインポートします。

    import FirebaseVertexAI
    
  2. Vertex AI サービスと生成モデルを初期化します。

    import FirebaseVertexAI
    
    // Initialize the Vertex AI service
    let vertex = VertexAI.vertexAI()
    
    // Initialize the generative model with a model that supports your use case
    // Gemini 1.5 models are versatile and can be used with all API capabilities
    let model = vertex.generativeModel(modelName: "gemini-1.5-flash-preview-0514")
    

スタートガイドを完了したら、Gemini モデルを選択する方法と、(必要に応じて)ユースケースとアプリに適したロケーションを選択する方法を学習する。

ステップ 4: Vertex AI Gemini API を呼び出す

アプリを Firebase に接続し、SDK を追加して、Vertex AI サービスと生成モデルの初期化を行ったので、Vertex AI Gemini API を呼び出す準備が整いました。

generateContent() を使用して、テキストのみのプロンプト リクエストからテキストを生成できます。

import FirebaseVertexAI

// Initialize the Vertex AI service
let vertex = VertexAI.vertexAI()

// Initialize the generative model with a model that supports your use case
// Gemini 1.5 models are versatile and can be used with all API capabilities
let model = vertex.generativeModel(modelName: "gemini-1.5-flash-preview-0514")

// Provide a prompt that contains text
let prompt = "Write a story about a magic backpack."

// To generate text output, call generateContent with the text input
let response = try await model.generateContent(prompt)
if let text = response.text {
  print(text)
}

Google アシスタントの機能

Gemini モデルの詳細

さまざまなユースケースで利用可能なモデルと、その割り当てと料金について学習する。

Gemini API のその他の機能を試す

コンテンツの生成を制御する方法

Vertex AI Studio を使用して、プロンプトとモデル構成を試すこともできます。


Vertex AI for Firebase の使用に関するフィードバックを送信する