Quando è tutto pronto per lanciare l'app e consentire a utenti finali reali di interagire con le funzionalità di IA generativa, assicurati di esaminare questo elenco di controllo di best practice e considerazioni importanti.
Generale
Esamina l'elenco di controllo generale per il lancio delle app che utilizzano Firebase
Questo elenco di controllo per il lancio di Firebase descrive alcune best practice importanti da seguire prima di lanciare un'app Firebase in produzione.
Assicurati che i tuoi progetti Firebase rispettino le best practice
Ad esempio, assicurati di utilizzare progetti Firebase diversi per lo sviluppo, i test e la produzione. Consulta altre best practice per la gestione dei progetti.
Accesso e sicurezza
Esamina l'elenco di controllo della sicurezza generale per le app che utilizzano Firebase
Questo elenco di controllo per la sicurezza descrive le best practice importanti per l'accesso e la sicurezza delle app e dei servizi Firebase.
Inizia a applicare Firebase App Check
App Check aiuta a proteggere le API che accedono ai modelli Gemini e Imagen verificando che le richieste provengano dalla tua app effettiva. Supporta i fornitori di servizi di attestazione per le piattaforme Apple (DeviceCheck o App Attest), Android (Play Integrity) e web (reCAPTCHA Enterprise).
Configurare le restrizioni per le chiavi API Firebase
Esamina la lista consentita "Restrizioni API" di ogni chiave API Firebase:
Assicurati che l'API Firebase AI Logic sia nella lista consentita.
Assicurati che le uniche altre API nella lista consentita della chiave siano per i servizi Firebase che utilizzi nella tua app. Consulta l'elenco delle API che devono essere incluse nella lista consentita per ogni prodotto.
Imposta "Restrizioni delle applicazioni" per limitare l'utilizzo di ogni chiave API Firebase solo alle richieste della tua app (ad esempio, un ID pacchetto corrispondente per l'app Apple). Tieni presente che anche se limiti la chiave, Firebase App Check è comunque vivamente consigliato.
Tieni presente che le API correlate a Firebase utilizzano le chiavi API solo per identificare il progetto o l'app Firebase, non per l'autorizzazione a chiamare l'API.
Fatturazione, monitoraggio e quota
Evitare fatture impreviste
Se il tuo progetto Firebase utilizza il piano tariffario Blaze con pagamento a consumo, monitora l'utilizzo e configura gli avvisi budget.
Configurare il monitoraggio dell'IA nella console Firebase
Disponibile solo se utilizzi Vertex AI Gemini API come fornitore di API. |
Configura il monitoraggio dell'IA per osservare varie metriche e dashboard nella console Firebase e ottenere una visibilità completa delle richieste provenienti dagli SDK Firebase AI Logic.
Rivedi le quote per le API di base richieste
Assicurati di comprendere le quote per ogni API richiesta.
Imposta i limiti di frequenza per utente (il valore predefinito è 100 RPM).
Modifica la quota o richiedi un aumento della quota, se necessario.
Gestione delle configurazioni
Utilizzare una versione stabile del modello nell'app di produzione
Nell'app di produzione, utilizza solo
versioni del modello stabili (come
gemini-2.0-flash-001
), non una versione di anteprima o sperimentale o
un alias con aggiornamento automatico.
Anche se un alias stabile con aggiornamento automatico rimanda a una versione stabile, la versione effettiva del modello a cui rimanda cambierà automaticamente ogni volta che viene rilasciata una nuova versione stabile, il che potrebbe comportare comportamenti o risposte imprevisti. Inoltre, le versioni di anteprima e sperimentali sono consigliate solo durante la prototipazione.
Configurare e utilizzare Firebase Remote Config
Con Remote Config, puoi controllare le configurazioni importanti per la funzionalità di IA generativa nel cloud anziché codificare i valori nel codice. Ciò significa che puoi aggiornare la configurazione senza rilasciare una nuova versione dell'app. Puoi fare molto con Remote Config, ma di seguito sono riportati i valori principali che ti consigliamo di controllare da remoto per la funzionalità di AI generativa:
Mantieni aggiornata l'app.
- Nome del modello: aggiorna il modello utilizzato dalla tua app man mano che vengono rilasciati nuovi modelli o altri vengono ritirati.
Modifica i valori e gli input in base agli attributi del cliente o per tenere conto del feedback dei test o degli utenti.
Configurazione del modello: regola la temperatura, i token di output massimi e altro ancora.
Impostazioni di sicurezza: modifica le impostazioni di sicurezza se vengono bloccate troppe risposte o se gli utenti segnalano risposte dannose.
Istruzioni di sistema e qualsiasi prompt fornito: modifica il contesto aggiuntivo che invii al modello per indirizzarne le risposte e il comportamento. Ad esempio, potresti voler personalizzare i prompt per tipi di clienti specifici o personalizzare i prompt per i nuovi utenti in modo che siano diversi da quelli utilizzati per generare risposte per gli utenti esistenti.
Se vuoi, puoi anche impostare un parametro minimum_version
in Remote Config per confrontare la versione corrente dell'app con la versione più recente definita da Remote Config, in modo da mostrare agli utenti una notifica di aggiornamento o forzare l'aggiornamento.
Impostare la località per accedere al modello
Disponibile solo se utilizzi Vertex AI Gemini API come fornitore di API. |
L'impostazione di una località per accedere al modello può contribuire a ridurre i costi e a evitare la latenza per gli utenti.
Se non specifichi una località, il valore predefinito è us-central1
. Puoi impostare questa località durante l'inizializzazione oppure, facoltativamente, utilizzare Firebase Remote Config per modificarla dinamicamente in base alla posizione di ciascun utente.