改用 Vertex AI SDK,而非 Google AI SDK


本頁面說明如何在行動或網頁應用程式中,從 Google AI 用戶端 SDK 遷移至 Vertex AI for Firebase 用戶端 SDK。Vertex AI for Firebase SDK 適用於 Apple 平台 (Swift)、Android (Kotlin 和 Java)、網頁 (JavaScript) 和 Flutter (Dart)。

直接查看遷移操作說明

改用 Vertex AI 的好處

您可能已嘗試過使用 Google AI StudioGoogle AI SDK 的 Gemini API 替代版本。不過,對於直接呼叫 Gemini API 的正式環境企業規模行動和網頁應用程式,Firebase 強烈建議使用 Firebase SDK 呼叫 Vertex AI Gemini API。

行動與網頁應用程式的安全性功能

針對行動和網頁應用程式,程式碼 (包括對 Gemini API 的呼叫) 會在未受保護的環境中執行,因此安全性至關重要。

  • 根據預設,Vertex AI Gemini API 是由 Google Cloud IAM 授權,而非 Google AI Gemini API 等 API 金鑰。如果您使用 Vertex AI for Firebase SDK,可以呼叫 Vertex AI Gemini API。

  • 對於行動和網頁應用程式,您還必須防止 Gemini API 和專案資源 (例如調整過的模型) 遭到未經授權的用戶端濫用。您可以使用 Firebase App Check 來驗證所有 API 呼叫是否來自實際應用程式,而且只有在使用 Vertex AI for Firebase SDK 時,才能使用這項功能。

專為行動與網頁應用程式打造的生態系統

Firebase 是 Google 開發行動和網頁應用程式的平台,有了 Vertex AI for Firebase SDK,代表應用程式位於生態系統中,專門用來處理完整堆疊應用程式和開發人員的需求。舉例來說,您可以進行下列和其他操作:

  • 使用 Cloud Storage for Firebase,在多模態要求中加入大型檔案。此外,請善加利用可處理檔案上傳和下載的用戶端 SDK (即使網路狀況不好),也能提高使用者資料的安全性。詳情請參閱使用 Cloud Storage for Firebase 的解決方案指南

  • 使用專為行動和網頁應用程式建構的資料庫 SDK (例如 Cloud Firestore) 管理結構化資料。

  • 使用 Firebase 遠端設定功能,以動態方式設定執行階段設定 (例如位置),或替換應用程式中的值 (例如模型名稱)。

Vertex AI Gemini API 的功能

Vertex AI Gemini API 提供與 Google AI Gemini API 不同的功能,像是更多多模態提示的選項 (尤其是文字和影片和文字和音訊輸入)。

如要進一步瞭解這兩種 Gemini API 產品之間的差異,請參閱 Google Cloud 說明文件。

透過 Google Cloud 使用 Vertex AI 的其他優點

在應用程式和工作流程中使用生成式 AI 已成熟,因此您可能需要提供端對端解決方案的平台,用於建構及部署生成式 AI 應用程式。Google Cloud 提供完善的工俱生態系統,方便您善用生成式 AI 的強大功能,從應用程式開發的初始階段到應用程式部署、應用程式託管,以及大規模管理複雜資料,都是如此。

Google Cloud 的 Vertex AI 平台提供一套機器學習運作工具,可簡化 AI 模型的使用、部署及監控作業,以提高效率和可靠性。此外,與資料庫、開發運作工具、記錄、監控和 IAM 整合後,您就能以更全面的方法管理整個生成式 AI 生命週期。

請參閱 Google Cloud 說明文件,進一步瞭解 Vertex AI 的用途

遷移至 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 技術

適用於 Firebase 的 Vertex AI

變更初始化

運用 Google AI 技術

適用於 Firebase 的 Vertex AI

步驟 3:刪除所有未使用的 API 金鑰,並停用未使用的 API

如果不再需要使用 Google AI API 金鑰,請按照安全性最佳做法操作,並將其刪除。您可以在 Google AI Studio 的「API 金鑰」部分查看及刪除 Google AI API 金鑰。

此外,如果您不再使用 Google AI Gemini API,請在專案中停用。您可以在 Google Cloud 控制台中執行這項操作:generativelanguage.googleapis.com

您還能做些什麼?