通过 Vertex AI in Firebase SDK 开始使用 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 SDK (firebase-ios-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 的体验提供反馈