改用 Vertex AI SDK 替代 Google AI SDK


本页面介绍如何在移动应用或 Web 应用中从 Google AI 客户端 SDK 迁移到 Vertex AI for Firebase 客户端 SDK。Vertex AI for Firebase SDK 适用于 Apple 平台 (Swift)、Android(Kotlin 和 Java)、Web (JavaScript) 和 Flutter (Dart)。

直接前往迁移说明

为何进行迁移以使用 Vertex AI?

您可能尝试过使用 Google AI StudioGoogle AI SDK 的 Gemini API 替代版本。不过,对于直接调用 Gemini API 的生产企业规模移动应用和 Web 应用,Firebase 强烈建议您使用我们的 Firebase SDK 调用 Vertex AI Gemini API。

适用于移动应用和 Web 应用的安全功能

对于移动应用和 Web 应用,您的代码(包括对 Gemini API 的调用)是在不受保护的环境中运行,因此安全性至关重要。

  • 默认情况下,Vertex AI Gemini API 由 Google Cloud IAM(而不是 Google AI Gemini API 等 API 密钥)授权。如果您使用 Vertex AI for Firebase SDK,则可以调用 Vertex AI Gemini API。

  • 对于移动应用和 Web 应用,您还需要保护 Gemini API 和您的项目资源(例如经调整的模型),防止未经授权的客户端滥用。您可以使用 Firebase App Check 来验证所有 API 调用是否都来自您的实际应用,此功能仅在您使用 Vertex AI for Firebase SDK 时可用。

专为移动应用和 Web 应用打造的生态系统

Firebase 是 Google 用于开发移动应用和 Web 应用的平台。使用 Vertex AI for Firebase SDK 意味着您的应用将处于一个专注于全栈应用和开发者需求的生态系统中。例如,您可以执行以下任意操作以及更多其他操作:

  • 使用 Cloud Storage for Firebase 在多模式请求中包含大型文件。另外,您可以利用客户端 SDK 来处理文件上传和下载(即使网络状况不佳),为最终用户的数据提供更高的安全性。如需了解详情,请参阅有关使用 Cloud Storage for Firebase 的解决方案指南

  • 使用专为移动应用和 Web 应用构建的数据库 SDK(如 Cloud Firestore)来管理结构化数据。

  • 动态设置运行时配置(例如位置)或替换应用中的值(例如模型名称),而无需使用 Firebase Remote Config 发布新的应用版本。

Vertex AI Gemini API 的功能

Vertex AI Gemini API 还提供了与 Google AI Gemini API 不同的功能,例如适用于多模态提示(特别是文本、视频和文本和音频输入)的更多选项。

您可以在 Google Cloud 文档中详细了解两种 Gemini API 产品之间的差异

使用 Google Cloud 中的 Vertex AI 的其他优势

随着您在应用和工作流中使用生成式 AI 技术的成熟,您可能需要一个能够提供用于构建和部署生成式 AI 应用的端到端解决方案的平台。Google Cloud 提供了一个全面的工具生态系统,以便您充分利用生成式 AI 的强大功能,从应用开发的初始阶段到应用部署、应用托管以及大规模管理复杂数据,不一而足。

Google Cloud 的 Vertex AI 平台提供了一套 MLOps 工具,可简化 AI 模型的使用、部署和监控,以提高效率和可靠性。此外,与数据库、DevOps 工具、日志记录、监控和 IAM 的集成提供了一种全面的生成式 AI 生命周期管理方法。

如需详细了解 Vertex AI 的使用场景,请参阅 Google Cloud 文档。

迁移到 Vertex AI for Firebase SDK

迁移到 Vertex AI for Firebase SDK 需要完成三个主要步骤:

  1. 建立一个新的或现有的 Firebase 项目,并将您的应用关联至 Firebase。

  2. 迁移代码库,此操作只需要更改 SDK 和初始化代码(包括模型名称)。我们无需对实际调用 Gemini API 的任何代码进行任何修改。

  3. 删除所有未使用的 API 密钥并停用未使用的 API。

第 1 步:设置 Firebase 项目并将您的应用关联到 Firebase

即使您已熟悉 Firebase,也请查看此部分,确保您的 Firebase 项目和应用已设置为使用 Vertex AI for Firebase SDK。

第 2 步:迁移代码库

选择应用的平台即可查看针对具体平台的说明。

Google AI SDK 和 Vertex AI for Firebase SDK 经过精心设计,在这两个平台之间进行迁移会尽可能简单。

如需进行迁移,您只需更改要集成到应用代码库中的 SDK 以及服务和生成模型的初始化设置即可。您无需修改任何实际调用 Gemini API 的代码!

更改 SDK

Google AI

Vertex AI for Firebase

更改初始化

Google AI

Vertex AI for Firebase

第 3 步:删除所有未使用的 API 密钥并停用未使用的 API

如果您不再需要使用 Google AI API 密钥,请遵循安全性最佳实践并将其删除。您可以在 Google AI Studio 的 API 密钥部分查看和删除 Google AI API 密钥。

此外,如果您不再使用 Google AI Gemini API,请在项目中停用该 API。您可以在 Google Cloud 控制台中执行此操作:generativelanguage.googleapis.com

您还能做些什么?