正在使用「Firebase AI Logic」查詢Gemini API
使用 Firebase AI Logic,透過 Gemini 和 Imagen 模型建構 AI 技術輔助行動與網頁應用程式和功能
Firebase AI Logic 可存取 Google 最新的生成式 AI 模型:Gemini 模型和 Imagen 模型。
如要直接從行動或網頁應用程式 (而非伺服器端) 呼叫 Gemini API 或 Imagen 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、影片和音訊。部分 Gemini 模型也能生成多模態輸出內容。 Gemini 和 Imagen 模型都可使用自然語言輸入提示。 |
| 功能不斷擴充 | 透過 SDK,您可以直接從行動或網頁應用程式呼叫 Gemini API 或 Imagen API,建構 AI 對話體驗、生成圖片、使用工具 (例如函式呼叫和以 Google 搜尋為基礎)、串流多模態輸入和輸出內容 (包括音訊) 等。 |
| 保護正式版應用程式,防範濫用行為 |
使用 Firebase App Check,協助保護可存取 Gemini 和 Imagen 模型的 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」供應商
我們支援所有最新的 Gemini 模型和 Imagen 模型, 您可以選擇偏好的「Gemini API」供應商來存取這些模型。 我們支援 Gemini Developer API 和 Vertex 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 也提供實驗性存取權,可在 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,然後在應用程式中初始化服務並建立模型執行個體。 | |
| 將提示要求傳送至 Gemini 和 Imagen 模型 | 使用 SDK 向模型傳送純文字或多模態提示,生成Gemini
文字和程式碼、
結構化輸出內容 (例如 JSON)
和
圖片。
或者,您也可以提示 Imagen 模型生成圖片。 運用多輪對話、文字和音訊的雙向串流,以及函式呼叫,打造更豐富的體驗。 |
|
| 準備投入正式環境 | 為行動和網頁應用程式導入重要整合功能,例如使用 Firebase App Check 保護 API 免於濫用,以及使用 Firebase Remote Config 遠端更新程式碼中的參數 (例如模型名稱)。 |
後續步驟
開始透過行動或網頁應用程式存取模型