當您準備好要推出應用程式,並讓實際使用者與生成式 AI 功能互動時,請務必查看這份最佳做法和重要注意事項的檢查清單。
一般
查看使用 Firebase 的應用程式一般發布清單
這份 Firebase 發布檢查清單說明瞭在將任何 Firebase 應用程式發布至實際環境前,應遵循的重要最佳做法。
確保 Firebase 專案符合最佳做法
例如,請務必使用不同的 Firebase 專案,分別用於開發、測試和正式環境。查看更多管理專案的最佳做法。
存取權和安全性
查看使用 Firebase 的應用程式一般安全性檢查清單
這份安全性檢查清單說明瞭 Firebase 應用程式和服務的存取權和安全性相關重要最佳做法。
開始強制執行 Firebase App Check
App Check 可驗證要求是否來自您的實際應用程式,協助保護 Vertex AI Gemini API。它支援 Apple 平台 (DeviceCheck 或 App Attest)、Android (Play Integrity) 和網頁 (reCAPTCHA Enterprise) 的認證提供者。
設定 Firebase API 金鑰的限制
查看每個 Firebase API 金鑰的「API 限制」許可清單:
請確認 Vertex AI in Firebase API 已加入許可清單。
請確認金鑰許可清單中只包含您在應用程式中使用的 Firebase 服務所需的其他 API。請參閱清單,瞭解每項產品需要將哪些 API 加入許可清單。
設定「應用程式限制」,即可限制每個 Firebase API 金鑰只能用於應用程式的要求 (例如 Apple 應用程式的相符軟體包 ID)。請注意,即使您限制金鑰,我們仍強烈建議使用 Firebase App Check。
請注意,Firebase 相關 API 只會使用 API 金鑰識別 Firebase 專案或應用程式,不會用於授權呼叫 API。
停用 Firebase 專案中所有未使用的 API
舉例來說,如果您先嘗試使用 Google AI Studio 來測試 Gemini API,現在可以停用生成式語言 API。您的應用程式現在使用 Vertex AI in Firebase,後者會改為仰賴 Vertex AI API 和 Vertex AI in Firebase API。
帳單與配額
查看必要基礎 API 的配額
使用 Vertex AI in Firebase 需要兩個 API:Vertex AI API 和 Vertex AI in Firebase API。
每個 API 的配額計算方式略有不同,因此可用於不同用途。如需重要注意事項,請參閱「瞭解各 API 的配額」。
請注意,配額也會因型號和區域而異,因此請務必根據使用者和用途設定相應的配額。
如有需要,您也可以編輯配額或要求提高配額。
避免產生意外帳單
設定管理
在正式版應用程式中使用穩定版模型
在正式版應用程式中,請只使用穩定的模型版本 (例如 gemini-1.5-flash-002
),而非預覽版本或自動更新版本。
即使自動更新的版本會指向穩定版本,但每當有新的穩定版本發布時,其指向的實際模型版本都會自動變更,這可能會導致意外的行為或回應。此外,預覽版本僅適用於原型設計階段。
我們也強烈建議您使用 Firebase Remote Config 控管及更新應用程式中使用的模型名稱 (詳情請參閱下一節)。
設定及使用 Firebase Remote Config
您可以使用 Remote Config,在雲端控制生成式 AI 功能的重要設定,而非在程式碼中以硬式編碼方式設定值。也就是說,您可以更新設定,而無須發布新版應用程式。您可以透過 Remote Config 執行許多操作,但我們建議您從遠端控制生成式 AI 功能的以下主要值:
確保應用程式為最新版本。
- 模型名稱:在發布新模型或停用其他模型時,更新應用程式使用的模型。
根據使用者或測試人員的意見回饋,調整值和輸入內容。
模型設定:調整溫度、輸出符記數量上限等。
安全性設定:如果有太多回覆遭到封鎖,或使用者檢舉有害回覆,請調整安全性設定。
系統指示和您提供的任何提示:調整傳送至模型的其他背景資訊,以引導模型的回應和行為。舉例來說,您可能會想為特定用戶類型調整提示,或是為新使用者提供與現有使用者不同的個人化提示。
您也可以選擇在 Remote Config 中設定 minimum_version
參數,比較應用程式的目前版本與 Remote Config 定義的最新版本,以便向使用者顯示升級通知,或強制使用者升級。
設定執行 Vertex AI 服務和存取模型的位置
設定位置有助於節省成本,並有助於避免使用者發生延遲。
如果未指定位置,預設為 us-central1
。您可以在初始化期間設定這個位置,也可以選擇使用 Firebase Remote Config 根據每位使用者的所在位置動態變更位置。