Le famiglie di modelli Gemini Pro e Gemini Flash offrono agli sviluppatori Android funzionalità di AI multimodale, eseguendo l'inferenza nel cloud ed elaborando immagini, audio, video e input di testo nelle app per Android.
- Gemini Pro: Gemini Pro è il modello di ragionamento allo stato dell'arte di Google, in grado di ragionare su problemi complessi di codice, matematica e STEM, nonché analizzare grandi set di dati, codebase e documenti utilizzando un contesto lungo.
- Gemini Flash: i modelli Gemini Flash offrono funzionalità di nuova generazione e funzionalità migliorate, tra cui velocità superiore, utilizzo di strumenti integrati e una finestra contestuale da 1 milione di token.
Firebase AI Logic
Firebase AI Logic consente agli sviluppatori di aggiungere in modo sicuro e diretto l'AI generativa di Google alle loro app, semplificando lo sviluppo e offrendo strumenti e integrazioni di prodotti per l'idoneità alla produzione. Fornisce SDK Android client per integrare e chiamare direttamente l'API Gemini dal codice client, semplificando lo sviluppo eliminando la necessità di un backend.
Fornitori di API
Firebase AI Logic ti consente di utilizzare i seguenti provider dell'API Google Gemini: API Gemini Developer e API Gemini Agent Platform (in precedenza Vertex AI).
Ecco le differenze principali per ogni fornitore di API:
- Inizia senza costi con un livello senza costi con molti vantaggi senza che siano necessari dati di pagamento.
- Se vuoi scalare la tua attività man mano che la tua base utenti cresce, puoi eseguire l'upgrade al livello a pagamento dell'API Gemini Developer.
- Esegui l'iterazione e sperimenta con i prompt e ottieni anche snippet di codice utilizzando Google AI Studio.
API Gemini di Agent Platform (in precedenza Vertex AI):
- Controllo granulare di dove accedi al modello.
- Ideale per gli sviluppatori già integrati nell'ecosistema Google Cloud.
- Esegui iterazioni e sperimenta con i prompt e ottieni anche snippet di codice utilizzando Agent Studio.
La selezione del provider dell'API Gemini appropriato per la tua app si basa sui tuoi vincoli aziendali e tecnici. La maggior parte degli sviluppatori Android che iniziano a utilizzare i modelli Gemini Pro e Flash deve iniziare con l'API Gemini Developer. Il passaggio da un fornitore all'altro viene eseguito modificando il parametro nel costruttore del modello:
Kotlin
// For the Agent Platform Gemini API, use `backend = GenerativeBackend.agentPlatform()` val model = Firebase.ai(backend = GenerativeBackend.googleAI()) .generativeModel("gemini-3.5-flash") val response = model.generateContent("Write a story about a magic backpack") val output = response.text
Java
// For the Agent Platform Gemini API, use `backend = GenerativeBackend.agentPlatform()` GenerativeModel firebaseAI = FirebaseAI.getInstance(GenerativeBackend.googleAI()) .generativeModel("gemini-3.5-flash"); // Use the GenerativeModelFutures Java compatibility layer which offers // support for ListenableFuture and Publisher APIs GenerativeModelFutures model = GenerativeModelFutures.from(firebaseAI); Content prompt = new Content.Builder() .addText("Write a story about a magic backpack.") .build(); ListenableFuture<GenerateContentResponse> response = model.generateContent(prompt); Futures.addCallback(response, new FutureCallback<GenerateContentResponse>() { @Override public void onSuccess(GenerateContentResponse result) { String resultText = result.getText(); // ... } @Override public void onFailure(Throwable t) { t.printStackTrace(); } }, executor);
Accedere ai modelli sul dispositivo, nel cloud o in modalità ibrida
Oltre ai modelli Gemini ospitati sul cloud descritti nella sezione precedente, l'SDK Firebase AI Logic ti consente anche di accedere ai modelli sul dispositivo per creare le funzionalità di AI della tua app. Se configuri l'SDK per l'inferenza ibrida, la tua app può utilizzare un modello sul dispositivo quando è disponibile, ma passare senza problemi a un modello ospitato sul cloud quando necessario (e viceversa).
I vantaggi principali di un approccio ibrido includono:
Smart Routing:le attività semplici vengono gestite sul dispositivo, mentre le domande complesse vengono inviate automaticamente al cloud per un'analisi più approfondita.
Disponibilità offline: le tue app continuano a funzionare senza internet eseguendo i modelli direttamente sul tuo dispositivo. Quando torni online, puoi accedere ai modelli ospitati sul cloud.
Costi inferiori: l'esecuzione di attività quotidiane sul dispositivo anziché nel cloud riduce le spese di inferenza.
Sicurezza per le funzionalità di AI
Firebase AI Logic supporta diverse funzionalità che ti consentono di creare in modo sicuro funzionalità di AI nella tua app:
Verifica l'autenticità dell'app: quando chiami l'API Gemini direttamente dalla tua app per Android, l'API è vulnerabile a comportamenti illeciti da parte di client non autorizzati. Devi contribuire a proteggerla da comportamenti illeciti utilizzando Firebase AI Logic e applicando Firebase App Check. Quando applichi App Check, verranno consentite solo le richieste in entrata verificate come provenienti dalla tua app effettiva o da un dispositivo non manomesso. App Check supporta sia Play Integrity sia reCAPTCHA Enterprise come provider di attestazione di produzione.
Archivia i prompt lato server: per le tue richieste all'API Gemini utilizzando Firebase AI Logic, puoi archiviare prompt, schema e configurazioni nei template di prompt lato server. La tua app trasmette solo la chiave (l'ID modello) dal client al server. L'utilizzo dei modelli di prompt del server aiuta a proteggere dall'esposizione del prompt lato client.
Accedere ai modelli sul dispositivo: puoi utilizzare Firebase AI Logic per indirizzare le richieste a un modello sul dispositivo quando è disponibile. La richiesta, incluso il prompt, non viene mai trasferita dal dispositivo.
Creare per la produzione
Firebase AI Logic ti aiuta a creare funzionalità di AI robuste nella tua app e a garantire che funzionino in produzione. Per maggiori dettagli, consulta la lista di controllo per la produzione di Firebase AI Logic.
Accesso e sicurezza
Applica Firebase App Check per proteggere l'API Gemini da comportamenti illeciti quando viene chiamata direttamente dalla tua app. Quando App Check viene applicato, verifica che le richieste in entrata provengano dalla tua app autentica o da un dispositivo non manomesso.
Applica la modalità utenti autenticati in modo che tutte le richieste da Firebase AI Logic includano credenziali valide di Firebase Authentication.
Monitoraggio, limiti e fatturazione
Configura il monitoraggio dell'AI nella console Firebase per ottenere visibilità sulle principali metriche di rendimento, come conteggi delle richieste, latenza, utilizzo dei token e tassi di errore.
Imposta limiti di frequenza per utente (il valore predefinito è 100 RPM) per impedire che le singole istanze client consumino una quota eccessiva.
Evita sorprese in fattura con gli avvisi relativi al budget e i limiti di spesa.
Gestione delle configurazioni
Apporta modifiche on demand al nome del modello utilizzato per la tua funzionalità di AI man mano che vengono rilasciati nuovi modelli o altri vengono chiusi. Consulta i dettagli sull'utilizzo di Remote Config o dei template di prompt del server.
Utilizza Remote Config per impostare una versione minima per la tua app in modo da poter mostrare una notifica di aggiornamento agli utenti o forzarli a eseguire l'upgrade.
Testa modelli e prompt con piccoli gruppi di utenti utilizzando Remote Config e Firebase A/B Testing.