Gemini API con Firebase AI Logic
Crea app e funzionalità web e mobile basate sull'AI con i modelli Gemini utilizzando Firebase AI Logic
Firebase AI Logic ti dà accesso ai più recenti modelli di AI generativa di Google: i modelli Gemini.
Se devi chiamare il Gemini API direttamente dalla tua app web o mobile, anziché dal lato server, puoi utilizzare gli Firebase AI Logic client SDK. Questi SDK client sono creati appositamente per l'utilizzo con app web e mobile e offrono opzioni di sicurezza contro i client non autorizzati, nonché integrazioni con altri servizi Firebase.
Questi SDK client sono disponibili in Swift per le piattaforme Apple, Kotlin e Java per Android, JavaScript per il web, Dart per Flutter e Unity.
Con questi SDK client, puoi aggiungere la personalizzazione dell'AI alle app, creare un'esperienza di chat AI, creare ottimizzazioni e automazione basate sull'AI e molto altro ancora.
Funzionalità chiave
| Input in linguaggio naturale e multimodale |
I modelli Gemini sono
multimodali, quindi i prompt inviati all'API Gemini Gemini API possono includere testo,
immagini, PDF, video e audio. Alcuni modelli Gemini possono anche
generare output multimodali.
I modelli Gemini possono essere richiesti con input in linguaggio naturale. |
| Suite di funzionalità in crescita |
Con gli SDK, puoi chiamare la Gemini API direttamente dalla tua app web o mobile per creare esperienze di chat AI, generare immagini,utilizzare strumenti (come la chiamata di funzioni e il grounding con |
| Sicurezza e prevenzione di abusi per le app di produzione |
Utilizza
Firebase App Check per proteggere le API che accedono ai modelli Gemini da abusi da parte di
client non autorizzati.
Firebase AI Logic per impostazione predefinita, ha anche limiti di frequenza per utente e questi limiti di frequenza per utente sono completamente configurabili. |
| Infrastruttura solida | Sfrutta l'infrastruttura scalabile creata per l'utilizzo con app web e mobile, ad esempio la gestione dei file con Cloud Storage for Firebase, la gestione dei dati strutturati con le offerte di database Firebase (come Cloud Firestore) e l'impostazione dinamica delle configurazioni di runtime con Firebase Remote Config. |
Come funziona?
Firebase AI Logic fornisce SDK client, un servizio proxy e altre funzionalità che ti consentono di accedere ai modelli di AI generativa di Google per creare funzionalità di AI in nelle tue app web e mobile.
Supporto per i modelli Google e i provider "Gemini API"
Supportiamo tutti i modelli Gemini più recenti, e puoi scegliere il provider "Gemini API" che preferisci per accedere a questi modelli. Supportiamo sia Gemini Developer API sia Vertex AI Gemini API. Scopri le differenze tra l'utilizzo dei due provider di API.
Se scegli di utilizzare Gemini Developer API, puoi usufruire del "livello senza costi" per iniziare rapidamente.
SDK client web e mobile
Invia le richieste ai modelli direttamente dalla tua app web o mobile utilizzando i nostri Firebase AI Logic client SDK, disponibili in Swift per le piattaforme Apple, Kotlin & Java per Android, JavaScript per il web, Dart per Flutter e Unity.
Se hai configurato entrambi i provider Gemini API nel tuo progetto Firebase, puoi passare da un provider di API all'altro semplicemente attivando l'altra API e modificando alcune righe di codice di inizializzazione.
Inoltre, diversi nostri SDK client offrono l'accesso a inferenza ibrida e on-device. Questa configurazione consente alla tua app di utilizzare il modello on-device quando è disponibile, ma di eseguire il fallback senza problemi al modello ospitato nel cloud quando necessario (e viceversa).
Servizio proxy
Il nostro servizio proxy funge da gateway tra il client e il provider scelto Gemini API (e i modelli di Google). Fornisce servizi e integrazioni importanti per le app web e mobile. Ad esempio, puoi configurare Firebase App Check per proteggere il provider di API scelto e le risorse di backend da abusi da parte di client non autorizzati.
Questo è particolarmente importante se hai scelto di utilizzare il Gemini Developer API perché il nostro servizio proxy e questa App Check integrazione assicurano che la chiave API Gemini rimanga sul server e non sia incorporata nel codebase delle tue app.
Percorso di implementazione
| Configura il progetto Firebase e connetti la tua app a Firebase | Utilizza il flusso di lavoro guidato nella pagina Firebase AI Logic della console Firebase per configurare il progetto (inclusa l'attivazione delle API richieste per il provider Gemini API scelto), registrare l'app con il progetto Firebase e poi aggiungere la configurazione Firebase all'app. | |
| Installa l'SDK e inizializzalo | Installa l'SDK Firebase AI Logic specifico per la piattaforma della tua app, quindi inizializza il servizio e crea un'istanza del modello nella tua app. | |
| Invia richieste di prompt ai modelli Gemini | Utilizza gli SDK per inviare prompt solo di testo o multimodali a un Gemini
modello per generare
testo e codice,
output strutturato (come JSON)
e
immagini.
Crea esperienze più ricche con chat a più turni, streaming bidirezionale (incluso l'audio), e chiamata di funzioni. |
|
| Preparati per la produzione | Implementa integrazioni importanti per le app web e mobile, come la protezione dell'API da abusi con Firebase App Check e l'utilizzo di Firebase Remote Config per aggiornare i parametri nel codice da remoto (soprattutto il nome del modello). |
Passaggi successivi
Inizia ad accedere a un modello dalla tua app web o mobile