本指南說明如何開始呼叫 Vertex AI Gemini API Vertex AI in Firebase SDK (適用於您選擇的平台)。
事前準備
本指南假設您已熟悉如何使用 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 資訊卡即可啟動可協助您的工作流程 請完成下列任務(請注意,如果您在控制台中看到 Vertex AI,表示這些工作已完成)。
升級專案即可使用 Blaze 即付即用定價方案。
為專案啟用下列兩個 API:
aiplatform.googleapis.com
和firebaseml.googleapis.com
。
請繼續進行本指南的下一步驟,將 SDK 加入應用程式。
如果您尚未有 Firebase 專案,且有一個應用程式連結至 Firebase
步驟 2:新增 SDK
設定 Firebase 專案,並將應用程式連結至 Firebase (請參閱上一步) 您現在可以在應用程式中加入 Vertex AI in Firebase SDK。
Vertex AI in Firebase 程式庫可讓您存取
Vertex AI Gemini API,而且包含在 Firebase SDK 中
Apple 平台 (firebase-ios-sdk
)。針對 Vertex AI in Firebase 程式庫,
您必須使用 Swift Package Manager 安裝及管理 Firebase
依附元件其他套件管理工具 (如 CocoaPods) 目前
。
在 Xcode 中保持開啟應用程式專案,然後前往「檔案」檔案 >新增套件。
在系統提示時,新增 Firebase Apple 平台 SDK 存放區:
https://github.com/firebase/firebase-ios-sdk
選取最新的 SDK 版本。
選取
FirebaseVertexAI-Preview
程式庫。完成後,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)
if let text = response.text {
print(text)
}
您還能做些什麼?
進一步瞭解 Gemini 模型
進一步瞭解 適用於各種用途 和 配額與定價。
試試 Gemini API 的其他功能
- 進一步瞭解如何從以下位置生成文字: 純文字提示,包括 串流回應
- 生成文字來源 多模態提示 (包括文字、圖片、PDF、影片和音訊)。
- 建立多輪對話 (即時通訊)。
- 使用函式呼叫功能連線 生成式模型到外部系統和資訊
瞭解如何控管內容生成功能
,瞭解如何調查及移除這項存取權。 您也可以使用 Vertex AI Studio。提供意見 你使用 Vertex AI in Firebase 的感想