透過 Firebase SDKs 的 Vertex AI AI 開始使用 Gemini'API


本指南說明如何開始使用所選平台的 Vertex AI in 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 in Firebase 資訊卡來啟動工作流程,協助您完成以下工作:

  3. 請繼續參閱本指南的後續步驟,將 SDK 新增至應用程式。

如果您「沒有」已建立 Firebase 專案,也沒有與 Firebase 連結的應用程式


步驟 2:新增 SDK

Firebase 專案已設定完成,應用程式也已連結至 Firebase (請參閱上一個步驟),現在您可以將 Vertex AI in Firebase SDK 新增至應用程式。

使用 Swift Package Manager 安裝及管理 Firebase 依附元件。

Vertex AI in Firebase 程式庫可提供對 Vertex AI Gemini API 的存取權,並納入 Apple 平台 (firebase-ios-sdk) 的 Firebase SDK。

  1. 在 Xcode 中保持開啟應用程式專案,然後依序點選「File」>「Add Packages」

  2. 系統顯示提示訊息時,請新增 Firebase Apple 平台 SDK 存放區:

      https://github.com/firebase/firebase-ios-sdk
    
  3. 選取最新的 SDK 版本。

  4. 選取 FirebaseVertexAI 程式庫。

    完成後,Xcode 就會自動開始在背景中解析並下載依附元件。

步驟 3:初始化 Vertex AI 服務和生成式模型

您必須先初始化 Vertex AI 服務和生成式模型,才能發出 API 呼叫。

  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")
    

完成入門指南後,請瞭解如何選擇適合您用途和應用程式的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")

// 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)
print(response.text ?? "No text in response.")

你還可以做些什麼?

進一步瞭解 Gemini 模型

瞭解可用於各種用途的模型,以及相關配額和定價

試用 Gemini API 的其他功能

瞭解如何控管內容產生

您也可以使用 Vertex AI Studio 嘗試使用提示和模型設定。


提供使用 Vertex AI in Firebase 的意見回饋