本指南介绍了如何开始使用适用于所选平台的 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 卡片可启动一个工作流,帮助您完成以下任务。(请注意,如果您在控制台中看到 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 中打开您的应用项目,依次点击 File(文件)> Add Packages(添加软件包)。
出现提示时,添加 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 的体验提供反馈