本指南說明如何開始使用所選平台的 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 的應用程式
在 Firebase 主控台中,前往「使用 Gemini 進行建構」頁面。
按一下 Vertex AI in Firebase 資訊卡來啟動工作流程,協助您完成以下工作:
升級專案以使用即付即用 Blaze 價格方案。
在專案中啟用必要 API (Vertex AI API 和 Vertex AI in Firebase API)。
請繼續參閱本指南的後續步驟,將 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。
在 Xcode 中保持開啟應用程式專案,然後依序點選「File」>「Add Packages」。
系統顯示提示訊息時,請新增 Firebase Apple 平台 SDK 存放區:
https://github.com/firebase/firebase-ios-sdk
選取最新的 SDK 版本。
選取
FirebaseVertexAI
程式庫。完成後,Xcode 就會自動開始在背景中解析並下載依附元件。
步驟 3:初始化 Vertex AI 服務和生成式模型
您必須先初始化 Vertex AI 服務和生成式模型,才能發出 API 呼叫。
匯入
FirebaseVertexAI
模組:import FirebaseVertexAI
初始化 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 的其他功能
- 進一步瞭解如何透過文字提示產生文字,包括如何串流回應。
- 使用多模態提示 (包括文字、圖片、PDF、影片和音訊) 來生成文字。
- 建構多輪對話 (即時通訊)。
- 從文字和多模態提示產生結構化輸出內容 (例如 JSON)。
- 使用函式呼叫功能,將生成模型連結至外部系統和資訊。
瞭解如何控管內容產生
您也可以使用 Vertex AI Studio 嘗試使用提示和模型設定。提供使用 Vertex AI in Firebase 的意見回饋