Gemini API 使用 Firebase AI Logic

使用 Firebase AI Logic 建構 AI 輔助行動和網頁應用程式和功能,並使用 GeminiImagen 模型

Firebase AI Logic 提供 Google 最新的生成式 AI 模型:Gemini 模型和 Imagen 模型。

如果您需要直接從行動或網頁應用程式 (而非伺服器端) 呼叫 Gemini APIImagen API,可以使用 Firebase AI Logic 用戶端 SDK。這些用戶端 SDK 專為行動和網頁應用程式而建構,可提供防範未經授權的用戶端安全選項,以及與其他 Firebase 服務整合的功能。

這些用戶端 SDK 適用於 Apple 平台的 Swift、Android 的 Kotlin 和 Java、網路的 JavaScript、Flutter 的 Dart 和 Unity。

有了這些用戶端 SDK,您就能為應用程式加入 AI 個人化設定、打造 AI 即時通訊體驗、建立 AI 技術輔助的最佳化與自動化機制,以及其他多項作業!

開始使用


需要更多彈性或伺服器端整合嗎?
Genkit 是 Firebase 的開放原始碼架構,可用於複雜的伺服器端 AI 開發作業,並廣泛存取 Google、OpenAI、Anthropic 等來源的模型。其中包含更進階的 AI 功能和專屬的本機工具。

主要功能

多模態和自然語言輸入 Gemini 模型屬於多模態,因此傳送至 Gemini API 的提示可包含文字、圖片、PDF、影片和音訊。

GeminiImagen 模型都支援使用自然語言輸入的提示。

不斷擴充的功能組合 有了 SDK,您就能直接從行動或網頁應用程式呼叫 Gemini APIImagen API建構 AI 聊天體驗產生圖片使用函式呼叫 (工具)串流輸入和輸出 (包括音訊),以及更多功能。
正式版應用程式的安全性和濫用行為防範機制 使用 Firebase App Check 保護存取 GeminiImagen 模型的 API,避免遭到未經授權的用戶端濫用。

Firebase AI Logic 也預設有的每位使用者速率限制,且這些每位使用者速率限制可完全設定。

穩健的基礎架構 善用行動和網頁應用程式專用的可擴充基礎架構,例如使用 Cloud Storage for Firebase 管理檔案、使用 Firebase 資料庫服務 (例如 Cloud Firestore) 管理結構化資料,以及使用 Firebase Remote Config 動態設定執行階段設定。

運作原理

Firebase AI Logic 提供用戶端 SDK、Proxy 服務和其他功能,可讓您存取 Google 的生成式 AI 模型,在行動和網頁應用程式中建構 AI 功能。

支援 Google 模型和「Gemini API」供應者

我們支援所有最新的 GeminiImagen 3 型號,您可以選擇偏好的「Gemini API」供應商來存取這些型號。我們同時支援 Gemini Developer APIVertex AI Gemini API。瞭解使用兩個 API 供應商的差異

如果您選擇使用 Gemini Developer API,可以利用「免費層級」快速啟用。

行動裝置和網頁用戶端 SDK

您可以使用我們的 Firebase AI Logic 用戶端 SDK,直接從行動或網頁應用程式傳送要求,這些 SDK 適用於 Apple 平台的 Swift、Android 的 Kotlin 和 Java、網頁的 JavaScript、Flutter 的 Dart 和 Unity。

如果您在 Firebase 專案中設定了兩個 Gemini API 供應器,只要啟用其他 API 並變更幾行初始化程式碼,即可切換 API 供應器。

此外,我們的用戶端 SDK for Web 提供實驗性存取權,可針對在 Chrome 電腦版上執行的混合型和裝置端推論網頁應用程式。有了這項設定,應用程式就能在可用情況下使用裝置端模型,但在需要時,會順暢地改用雲端代管模型。

Proxy 服務

我們的 Proxy 服務會在用戶端與您選擇的 Gemini API 供應商 (以及 Google 的模型) 之間擔任閘道。提供行動和網頁應用程式所需的重要服務和整合功能。舉例來說,您可以設定 Firebase App Check,協助保護所選 API 供應商和後端資源,避免遭到未經授權的用戶端濫用。

如果您選擇使用 Gemini Developer API,這點就特別重要,因為我們的 Proxy 服務和這項 App Check 整合功能可確保 Gemini API 金鑰會留在伺服器上,且「不會」嵌入應用程式的程式碼庫。

實作路徑

設定 Firebase 專案,並將應用程式連結至 Firebase 請使用 Firebase 主控台 Firebase AI Logic 頁面中的引導式工作流程來設定專案 (包括為所選 Gemini API 供應商啟用必要的 API),然後將應用程式註冊至 Firebase 專案,並將 Firebase 設定新增至應用程式。
安裝 SDK 並初始化 請安裝適用於應用程式平台的 Firebase AI Logic SDK,然後在應用程式中初始化服務並建立模型例項。
將提示要求傳送至 GeminiImagen 模型 使用 SDK 將文字或多模態提示傳送至 Gemini 模型,以產生文字和程式碼結構化輸出內容 (例如 JSON) 和圖片。或者,您也可以提示 Imagen 模型產生圖像

運用多輪對話文字和音訊的雙向串流,以及呼叫函式,打造更豐富的體驗。

準備正式版 為行動和網頁應用程式實作重要的整合功能,例如使用 Firebase App Check 保護 API 免於遭到濫用,以及使用 Firebase Remote Config 從遠端更新程式碼中的參數 (例如模型名稱)。

後續步驟

開始透過行動或網頁應用程式存取模型

參閱入門指南

進一步瞭解支援的型號

瞭解可用於各種用途的模型,以及相關配額價格