Questa guida mostra come iniziare a effettuare chiamate all'Gemini API direttamente dalla tua app utilizzando gli SDK client Firebase AI Logic per la piattaforma che hai scelto.
Prerequisiti
Swift
Questa guida presuppone che tu abbia familiarità con l'utilizzo di Xcode per sviluppare app per piattaforme Apple (come iOS).
Assicurati che il tuo ambiente di sviluppo e l'app per le piattaforme Apple soddisfino questi requisiti:
- Xcode 26.2 o versioni successive
- La tua app ha come target iOS 15 o versioni successive oppure macOS 12 o versioni successive
Kotlin
Questa guida presuppone che tu abbia familiarità con l'utilizzo di Android Studio per sviluppare app per Android.
Assicurati che il tuo ambiente di sviluppo e la tua app per Android soddisfino questi requisiti:
- Android Studio (ultima versione)
- La tua app ha come target il livello API 21 o versioni successive
Java
Questa guida presuppone che tu abbia familiarità con l'utilizzo di Android Studio per sviluppare app per Android.
Assicurati che il tuo ambiente di sviluppo e la tua app per Android soddisfino questi requisiti:
- Android Studio (ultima versione)
- La tua app ha come target il livello API 21 o versioni successive
Web
Questa guida presuppone che tu abbia familiarità con l'utilizzo di JavaScript per sviluppare app web. Questa guida è indipendente dal framework.
Assicurati che il tuo ambiente di sviluppo e la tua app web soddisfino questi requisiti:
- (Facoltativo) Node.js
- Browser web moderno
Dart
Questa guida presuppone che tu abbia familiarità con lo sviluppo di app con Flutter.
Assicurati che il tuo ambiente di sviluppo e la tua app Flutter soddisfino questi requisiti:
- Dart 3.2.0+
Unity
Questa guida presuppone che tu abbia familiarità con lo sviluppo di giochi con Unity.
Assicurati che il tuo ambiente di sviluppo e il gioco Unity soddisfino questi requisiti:
- Unity Editor 2021 LTS o versioni successive
Consulta le risorse utili
Swift
Prova l'app di avvio rapido
Utilizza l'app di avvio rapido per provare rapidamente l'SDK e visualizzare un'implementazione completa di vari casi d'uso. In alternativa, utilizza l'app di avvio rapido se non hai un'app per le piattaforme Apple. Per utilizzare l'app di avvio rapido, devi collegarla a un progetto Firebase.
Guarda un tutorial video
Questo video mostra come iniziare a utilizzare Firebase AI Logic creando un'app di pianificazione dei pasti basata sull'AI che genera ricette da un prompt testuale.
Puoi anche scaricare ed esplorare il codice sorgente dell'app nel video.
Visualizzare la base di codice dell'app del video
Kotlin
Prova l'app di avvio rapido
Utilizza l'app di avvio rapido per provare rapidamente l'SDK e visualizzare un'implementazione completa di vari casi d'uso. In alternativa, utilizza l'app di avvio rapido se non hai un'app Android. Per utilizzare l'app di avvio rapido, devi collegarla a un progetto Firebase.
Guarda un tutorial video
Questo video mostra come iniziare a utilizzare Firebase AI Logic creando un'app di pianificazione dei pasti basata sull'AI che genera ricette da un prompt testuale.
Puoi anche scaricare ed esplorare il codice sorgente dell'app nel video.
Visualizzare la base di codice dell'app del video
Java
Prova l'app di avvio rapido
Utilizza l'app di avvio rapido per provare rapidamente l'SDK e visualizzare un'implementazione completa di vari casi d'uso. In alternativa, utilizza l'app di avvio rapido se non hai un'app Android. Per utilizzare l'app di avvio rapido, devi collegarla a un progetto Firebase.
Guarda un tutorial video
Questo video mostra come iniziare a utilizzare Firebase AI Logic creando un'app di pianificazione dei pasti basata sull'AI che genera ricette da un prompt di testo.*
Puoi anche scaricare ed esplorare il codice sorgente dell'app nel video.
Visualizzare la base di codice dell'app del video
* Questo video e la relativa app sono in Kotlin, ma possono comunque aiutare gli sviluppatori Java a comprendere le nozioni di base su come iniziare a utilizzare Firebase AI Logic.
Web
Prova l'app di avvio rapido
Utilizza l'app di avvio rapido per provare rapidamente l'SDK e visualizzare un'implementazione completa di vari casi d'uso. In alternativa, utilizza l'app di avvio rapido se non hai un'applicazione web. Per utilizzare l'app di avvio rapido, devi collegarla a un progetto Firebase.
Dart
Prova l'app di avvio rapido
Utilizza l'app di avvio rapido per provare rapidamente l'SDK e visualizzare un'implementazione completa di vari casi d'uso. In alternativa, utilizza l'app di avvio rapido se non hai un'app Flutter. Per utilizzare l'app di avvio rapido, devi collegarla a un progetto Firebase.
Guarda un tutorial video
Questo video mostra come iniziare a utilizzare Firebase AI Logic creando un'app di pianificazione dei pasti basata sull'AI che genera ricette da un prompt testuale.
Puoi anche scaricare ed esplorare il codice sorgente dell'app nel video.
Visualizzare la base di codice dell'app del video
Unity
Prova l'app di avvio rapido
Utilizza l'app di avvio rapido per provare rapidamente l'SDK e visualizzare un'implementazione completa di vari casi d'uso. Oppure utilizza l'app di avvio rapido se non hai un gioco Unity. Per utilizzare l'app di avvio rapido, devi collegarla a un progetto Firebase.
Passaggio 1: configura un progetto Firebase e abilita le API
Accedi alla console Firebase, quindi seleziona il tuo progetto Firebase.
Nella console Firebase, vai a Servizi AI > AI Logic.
Fai clic su Inizia per avviare un workflow guidato che ti aiuti a configurare le API richieste e le risorse per il tuo progetto.
Se richiesto, segui le istruzioni sullo schermo per registrare la tua app e aggiungere la configurazione Firebase alla tua app.
Quando ti viene chiesto di scegliere un "provider dell'API Gemini", ti consigliamo di selezionare l'API Gemini Developer, che ti consente di iniziare rapidamente senza costi.
In un secondo momento, puoi sempre configurare Vertex AI Gemini API (e il relativo requisito di fatturazione).
Continua il flusso di lavoro per configurare le API richieste e i servizi associati per Firebase AI Logic.
A partire dall'inizio di luglio 2026, questa fase del flusso di lavoro applicherà Firebase App Check automaticamente per AI Logic, che è un servizio critico per proteggere Gemini API quando vi si accede direttamente dalla tua app. Per iniziare (vedi i passaggi più avanti in questa guida), dovrai configurare il App Check provider di debug per lo sviluppo locale quando viene applicato App Check.
Continua con il passaggio successivo di questa guida per aggiungere gli SDK richiesti alla tua app.
Passaggio 2: aggiungi gli SDK richiesti
Ora che il progetto Firebase è configurato e le API richieste sono abilitate (vedi il passaggio precedente), puoi aggiungere gli SDK richiesti alla tua app.
Swift
Utilizza Swift Package Manager per installare e gestire le dipendenze di Firebase. Scopri altre opzioni di installazione, se necessario.
La libreria Firebase AI Logic fornisce l'accesso alle API per interagire
con i modelli Gemini. La libreria è inclusa nell'SDK Firebase per le piattaforme Apple (firebase-ios-sdk).
Se utilizzi già Firebase, assicurati che il pacchetto Firebase sia v12.5.0 o versioni successive.
In Xcode, con il progetto dell'app aperto, vai a File > Add Package Dependencies (File > Aggiungi dipendenze pacchetto).
Quando richiesto, aggiungi il repository dell'SDK delle piattaforme Apple di Firebase:
https://github.com/firebase/firebase-ios-sdkSeleziona l'ultima versione dell'SDK.
Seleziona la raccolta
FirebaseAILogice la raccoltaFirebaseAppCheck.
Al termine, Xcode inizierà automaticamente a risolvere e a scaricare le tue dipendenze in background.
Kotlin
L'SDK Firebase AI Logic per Android (firebase-ai) fornisce
l'accesso alle API per interagire con i modelli Gemini.
Nel file Gradle (a livello di app) del modulo
(ad esempio <project>/<app-module>/build.gradle.kts),
aggiungi le dipendenze per le librerie Firebase AI Logic e App Check
per Android. Ti consigliamo di utilizzare
Firebase Android BoM
per controllare il controllo delle versioni della libreria.
dependencies { // ... other androidx dependencies // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:34.15.0")) // Add the dependencies for the Firebase AI Logic and App Check libraries // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-ai") implementation("com.google.firebase:firebase-appcheck-debug") }
Utilizzando la Firebase Android BoM, la tua app utilizzerà sempre versioni compatibili delle librerie Firebase Android.
Java
L'SDK Firebase AI Logic per Android (firebase-ai) fornisce
l'accesso alle API per interagire con i modelli Gemini.
Nel file Gradle (a livello di app) del modulo
(ad esempio <project>/<app-module>/build.gradle.kts),
aggiungi le dipendenze per le librerie Firebase AI Logic e App Check
per Android. Ti consigliamo di utilizzare
Firebase Android BoM
per controllare il controllo delle versioni della libreria.
Per Java, devi aggiungere due librerie aggiuntive.
dependencies { // ... other androidx dependencies // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:34.15.0")) // Add the dependencies for the Firebase AI Logic and App Check libraries // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-ai") implementation("com.google.firebase:firebase-appcheck-debug") // Required for one-shot operations (to use `ListenableFuture` from Guava Android) implementation("com.google.guava:guava:31.0.1-android") // Required for streaming operations (to use `Publisher` from Reactive Streams) implementation("org.reactivestreams:reactive-streams:1.0.4") }
Utilizzando la Firebase Android BoM, la tua app utilizzerà sempre versioni compatibili delle librerie Firebase Android.
Web
La libreria Firebase AI Logic fornisce l'accesso alle API per interagire con i modelli Gemini. La libreria è inclusa nell'SDK Firebase JavaScript per il web.
Installa l'SDK Firebase JS per il web utilizzando npm:
npm install firebaseInizializza Firebase nella tua app:
import { initializeApp } from "firebase/app"; import { initializeAppCheck, DebugProvider } from "firebase/app-check"; // TODO(developer) Replace the following with your app's Firebase configuration // See: https://firebase.google.com/docs/web/learn-more#config-object const firebaseConfig = { // ... }; // Initialize FirebaseApp const firebaseApp = initializeApp(firebaseConfig);
Dart
Il plug-in Firebase AI Logic per Flutter (firebase_ai) fornisce
l'accesso alle API per interagire con i modelli Gemini.
Dalla directory del progetto Flutter, esegui questo comando per installare i plug-in Firebase AI Logic e App Check:
flutter pub add firebase_ai firebase_app_checkNel file
lib/main.dart, importa i plug-in Firebase AI Logic e App Check:import 'package:firebase_core/firebase_core.dart'; import 'package:firebase_ai/firebase_ai.dart'; import 'package:firebase_app_check/firebase_app_check.dart'; import 'firebase_options.dart';Inoltre, nel file
lib/main.dart, assicurati di aver inizializzato Firebase utilizzando l'oggettoDefaultFirebaseOptionsesportato dal file di configurazione:await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, );Ricrea l'applicazione Flutter:
flutter run
Unity
Scarica l'SDK Firebase Unity, quindi estrailo in una posizione comoda.
L'SDK Firebase Unity non è specifico della piattaforma.
Nel tuo progetto Unity aperto, vai a Assets > Import Package > Custom Package (Risorse > Importa pacchetto > Pacchetto personalizzato).
Dall'SDK estratto, seleziona i pacchetti
FirebaseAIeFirebaseAppCheck.Nella finestra Import Unity Package (Importa il pacchetto Unity), fai clic su Import (Importa).
Passaggio 3: configura il fornitore di debug App Check per lo sviluppo locale
A partire dall'inizio di luglio 2026, nell'ambito del flusso di lavoro di configurazione guidata per AI Logic in Play Console, Firebase App Check viene applicato automaticamente per proteggere Gemini API. Per lo sviluppo locale, devi configurare il provider di debug App Check per bypassare l'attestazione mantenendo comunque l'applicazione di App Check.
Swift
Ecco come utilizzare il provider di debug durante l'esecuzione dell'app in un simulatore in modo interattivo (ad esempio, durante lo sviluppo locale):
Nel progetto Xcode, importa
FirebaseAppChecke inizializza App Check con la fabbrica del provider di debug prima di configurareFirebase.import SwiftUI import FirebaseCore import FirebaseAppCheck @main struct YourApp: App { init() { let providerFactory = AppCheckDebugProviderFactory() AppCheck.setAppCheckProviderFactory(providerFactory) FirebaseApp.configure() } var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }Ottieni il token di debug:
Avvia l'app nel simulatore o sul dispositivo di test.
Apri la console Xcode e cerca il token di debug App Check. Ad esempio:
<Warning> [AppCheckCore][I-GAC004001] App Check debug token: '123a4567-b89c-12d3-e456-789012345678'.Copia il token (ad esempio,
123a4567-b89c-12d3-e456-789012345678).
Registra il token di debug con App Check:
Nella console Firebase, vai alla scheda Sicurezza > App Check > App.
Trova la tua app, fai clic sul menu extra () e poi seleziona Gestisci token di debug.
Segui le istruzioni sullo schermo per registrare il token di debug.
Per informazioni dettagliate sul fornitore di debug (incluso come ottenere un nuovo token di debug), consulta la documentazione ufficiale di App Check.
Kotlin
Ecco come utilizzare il provider di debug durante l'esecuzione dell'app in un emulatore in modo interattivo (ad esempio, durante lo sviluppo locale):
Nella build di debug, configura App Check in modo da utilizzare la fabbrica del provider di debug:
Firebase.initialize(context = this) Firebase.appCheck.installAppCheckProviderFactory( DebugAppCheckProviderFactory.getInstance(), )
Ottieni il token di debug:
Esegui l'app nell'emulatore o sul dispositivo di test.
Cerca il token di debug App Check nei log. Ad esempio:
D DebugAppCheckProvider: Enter this debug secret into the allow list in the Firebase Console for your project: 123a4567-b89c-12d3-e456-789012345678Copia il token (ad esempio,
123a4567-b89c-12d3-e456-789012345678).
Registra il token di debug con App Check:
Nella console Firebase, vai alla scheda Sicurezza > App Check > App.
Trova la tua app, fai clic sul menu extra () e poi seleziona Gestisci token di debug.
Segui le istruzioni sullo schermo per registrare il token di debug.
Per informazioni dettagliate sul fornitore di debug (incluso come ottenere un nuovo token di debug), consulta la documentazione ufficiale di App Check.
Java
Ecco come utilizzare il provider di debug durante l'esecuzione dell'app in un emulatore in modo interattivo (ad esempio, durante lo sviluppo locale):
Nella build di debug, configura App Check in modo da utilizzare la fabbrica del provider di debug:
FirebaseApp.initializeApp(/*context=*/ this); FirebaseAppCheck firebaseAppCheck = FirebaseAppCheck.getInstance(); firebaseAppCheck.installAppCheckProviderFactory( DebugAppCheckProviderFactory.getInstance());
Ottieni il token di debug:
Esegui l'app nell'emulatore o sul dispositivo di test.
Cerca il token di debug App Check nei log. Ad esempio:
D DebugAppCheckProvider: Enter this debug secret into the allow list in the Firebase Console for your project: 123a4567-b89c-12d3-e456-789012345678Copia il token (ad esempio,
123a4567-b89c-12d3-e456-789012345678).
Registra il token di debug con App Check:
Nella console Firebase, vai alla scheda Sicurezza > App Check > App.
Trova la tua app, fai clic sul menu extra () e poi seleziona Gestisci token di debug.
Segui le istruzioni sullo schermo per registrare il token di debug.
Per informazioni dettagliate sul fornitore di debug (incluso come ottenere un nuovo token di debug), consulta la documentazione ufficiale di App Check.
Web
Ecco come utilizzare il provider di debug durante l'esecuzione dell'app da localhost
in modo interattivo (ad esempio, durante lo sviluppo locale):
Nella build di debug, attiva la modalità di debug impostando
self.FIREBASE_APPCHECK_DEBUG_TOKENsutrueprima di inizializzare App Check. Ad esempio:self.FIREBASE_APPCHECK_DEBUG_TOKEN = true; initializeAppCheck(app, { /* App Check options */ });Visita la tua app web in locale e apri gli strumenti per sviluppatori del browser. Nella console di debug, vedrai un token di debug:
AppCheck debug token: "123a4567-b89c-12d3-e456-789012345678". You will need to safelist it in the Firebase console for it to work.Registra il token di debug con App Check:
Nella console Firebase, vai alla scheda Sicurezza > App Check > App.
Trova la tua app, fai clic sul menu extra () e poi seleziona Gestisci token di debug.
Segui le istruzioni sullo schermo per registrare il token di debug.
Per informazioni dettagliate sul fornitore di debug (incluso come ottenere un nuovo token di debug), consulta la documentazione ufficiale di App Check.
Dart
iOS+
Ecco come utilizzare il provider di debug durante l'esecuzione dell'app in un simulatore in modo interattivo (ad esempio, durante lo sviluppo locale):
Attiva App Check con il fornitore di debug subito dopo aver inizializzato l'app Firebase:
import 'package:flutter/material.dart'; import 'package:firebase_core/firebase_core.dart'; // Import the firebase_app_check plugin import 'package:firebase_app_check/firebase_app_check.dart'; Future<void> main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); await FirebaseAppCheck.instance.activate( // Set appleProvider to `AppleProvider.debug` appleProvider: AppleProvider.debug, ); runApp(App()); }Attiva il logging di debug nel tuo progetto Xcode:
- Apri Product > Scheme > Edit scheme (Prodotto > Schema > Modifica schema).
- Seleziona Run (Esegui) dal menu a sinistra, quindi seleziona la scheda Arguments (Argomenti).
- Nella sezione Arguments Passed on Launch (Argomenti passati al momento dell'avvio), aggiungi
-FIRDebugEnabled.
Ottieni il token di debug:
Apri
ios/Runner.xcworkspacecon Xcode ed esegui l'app nel simulatore o sul dispositivo di test.Apri la console Xcode e cerca il token di debug App Check. Ad esempio:
<Warning> [AppCheckCore][I-GAC004001] App Check debug token: '123a4567-b89c-12d3-e456-789012345678'.Copia il token (ad esempio,
123a4567-b89c-12d3-e456-789012345678).
Registra il token di debug con App Check:
Nella console Firebase, vai alla scheda Sicurezza > App Check > App.
Trova la tua app, fai clic sul menu extra () e poi seleziona Gestisci token di debug.
Segui le istruzioni sullo schermo per registrare il token di debug.
Android
Ecco come utilizzare il provider di debug durante l'esecuzione dell'app in un emulatore in modo interattivo (ad esempio, durante lo sviluppo locale):
Attiva App Check con il fornitore di debug subito dopo aver inizializzato l'app Firebase:
import 'package:flutter/material.dart'; import 'package:firebase_core/firebase_core.dart'; // Import the firebase_app_check plugin import 'package:firebase_app_check/firebase_app_check.dart'; Future<void> main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); await FirebaseAppCheck.instance.activate( // Set androidProvider to `AndroidProvider.debug` androidProvider: AndroidProvider.debug, ); runApp(App()); }Ottieni il token di debug:
Esegui l'app nell'emulatore o sul dispositivo di test.
Cerca il token di debug App Check nei log. Ad esempio:
D DebugAppCheckProvider: Enter this debug secret into the allow list in the Firebase Console for your project: 123a4567-b89c-12d3-e456-789012345678Copia il token (ad esempio,
123a4567-b89c-12d3-e456-789012345678).
Registra il token di debug con App Check:
Nella console Firebase, vai alla scheda Sicurezza > App Check > App.
Trova la tua app, fai clic sul menu extra () e poi seleziona Gestisci token di debug.
Segui le istruzioni sullo schermo per registrare il token di debug.
Web
Ecco come utilizzare il provider di debug durante l'esecuzione dell'app da
localhost in modo interattivo (ad esempio, durante lo sviluppo locale):
Nel file
web/index.html, attiva la modalità di debug impostandoself.FIREBASE_APPCHECK_DEBUG_TOKENsutrue:<body> <script> self.FIREBASE_APPCHECK_DEBUG_TOKEN = true; </script> ... </body>Esegui l'app web in locale e apri gli strumenti per sviluppatori del browser. Nella console di debug, vedrai un token di debug:
AppCheck debug token: "123a4567-b89c-12d3-e456-789012345678". You will need to safelist it in the Firebase console for it to work.Questo token viene memorizzato localmente nel browser e verrà utilizzato ogni volta che utilizzi l'app nello stesso browser sulla stessa macchina. Se vuoi utilizzare il token in un altro browser o su un'altra macchina, imposta
self.FIREBASE_APPCHECK_DEBUG_TOKENsulla stringa del token anzichétrue.Registra il token di debug con App Check:
Nella console Firebase, vai alla scheda Sicurezza > App Check > App.
Trova la tua app, fai clic sul menu extra () e poi seleziona Gestisci token di debug.
Segui le istruzioni sullo schermo per registrare il token di debug.
Per informazioni dettagliate sul fornitore di debug (incluso come ottenere un nuovo token di debug), consulta la documentazione ufficiale di App Check.
Unity
Ecco come utilizzare il provider di debug durante l'esecuzione dell'app in un emulatore in modo interattivo (ad esempio, durante lo sviluppo locale):
Nella console Firebase, crea un token di debug:
Nella console Firebase, vai alla scheda Sicurezza > App Check > App.
Trova la tua app, fai clic sul menu extra () e poi seleziona Gestisci token di debug.
Segui le istruzioni sullo schermo per creare un nuovo token di debug.
Nel codice di inizializzazione dell'app, aggiungi quanto segue:
using Firebase.AppCheck; void InitializeFirebase() { // Configure the Debug Provider factory with your debug token. DebugAppCheckProviderFactory.Instance.SetDebugToken("YOUR_DEBUG_TOKEN"); // Set App Check to use the debug provider factory FirebaseAppCheck.SetAppCheckProviderFactory( DebugAppCheckProviderFactory.Instance); // Proceed to initialize Firebase as normal }
Per informazioni dettagliate sul fornitore di debug (incluso come ottenere un nuovo token di debug), consulta la documentazione ufficiale di App Check.
Passaggio 4: inizializza il servizio e crea un'istanza del modello
|
Fai clic sul tuo fornitore Gemini API per visualizzare i contenuti e il codice specifici del fornitore in questa pagina. |
Prima di inviare un prompt a un modello Gemini,
inizializza il servizio per il provider API scelto e crea un'istanza
GenerativeModel.
Swift
import FirebaseAILogic
// Initialize the Gemini Developer API backend service
let ai = FirebaseAI.firebaseAI(backend: .googleAI())
// Create a `GenerativeModel` instance with a model that supports your use case
let model = ai.generativeModel(modelName: "gemini-3.5-flash")
Kotlin
// Initialize the Gemini Developer API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
val model = Firebase.ai(backend = GenerativeBackend.googleAI())
.generativeModel("gemini-3.5-flash")
Java
// Initialize the Gemini Developer API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
GenerativeModel ai = 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(ai);
Web
import { initializeApp } from "firebase/app";
import { getAI, getGenerativeModel, GoogleAIBackend } from "firebase/ai";
// TODO(developer) Replace the following with your app's Firebase configuration
// See: https://firebase.google.com/docs/web/learn-more#config-object
const firebaseConfig = {
// ...
};
// Initialize FirebaseApp
const firebaseApp = initializeApp(firebaseConfig);
// Initialize the Gemini Developer API backend service
const ai = getAI(firebaseApp, { backend: new GoogleAIBackend() });
// Create a `GenerativeModel` instance with a model that supports your use case
const model = getGenerativeModel(ai, { model: "gemini-3.5-flash" });
Dart
import 'package:firebase_ai/firebase_ai.dart';
import 'package:firebase_core/firebase_core.dart';
import 'firebase_options.dart';
// Initialize FirebaseApp
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
// Initialize the Gemini Developer API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
final model =
FirebaseAI.googleAI().generativeModel(model: 'gemini-3.5-flash');
Unity
using Firebase;
using Firebase.AI;
// Initialize the Gemini Developer API backend service.
var ai = FirebaseAI.GetInstance(FirebaseAI.Backend.GoogleAI());
// Create a `GenerativeModel` instance with a model that supports your use case.
var model = ai.GetGenerativeModel(modelName: "gemini-3.5-flash");
Tieni presente che a seconda della funzionalità che utilizzi, potresti non creare sempre
un'GenerativeModelistanza. Per
trasmettere in streaming input e output utilizzando Gemini Live API,
crea un'istanza LiveModel.
Inoltre, dopo aver completato questa guida introduttiva, scopri come scegliere un modello per il tuo caso d'uso e la tua app.
Passaggio 5: invia una richiesta a un modello
Ora puoi inviare una richiesta a un modello Gemini.
Puoi utilizzare generateContent() per generare testo da un prompt che contiene
testo:
Swift
import FirebaseAILogic
// Initialize the Gemini Developer API backend service
let ai = FirebaseAI.firebaseAI(backend: .googleAI())
// Create a `GenerativeModel` instance with a model that supports your use case
let model = ai.generativeModel(modelName: "gemini-3.5-flash")
// Provide a prompt that contains text
let prompt = "Write a story about a magic backpack."
// To generate text output, call generateContent with the text input
let response = try await model.generateContent(prompt)
print(response.text ?? "No text in response.")
Kotlin
Per Kotlin, i metodi in questo SDK sono funzioni di sospensione e devono essere chiamati da un ambito di coroutine.
// Initialize the Gemini Developer API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
val model = Firebase.ai(backend = GenerativeBackend.googleAI())
.generativeModel("gemini-3.5-flash")
// Provide a prompt that contains text
val prompt = "Write a story about a magic backpack."
// To generate text output, call generateContent with the text input
val response = model.generateContent(prompt)
print(response.text)
Java
Per Java, i metodi in questo SDK restituiscono unListenableFuture.
// Initialize the Gemini Developer API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
GenerativeModel ai = 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(ai);
// Provide a prompt that contains text
Content prompt = new Content.Builder()
.addText("Write a story about a magic backpack.")
.build();
// To generate text output, call generateContent with the text input
ListenableFuture<GenerateContentResponse> response = model.generateContent(prompt);
Futures.addCallback(response, new FutureCallback<GenerateContentResponse>() {
@Override
public void onSuccess(GenerateContentResponse result) {
String resultText = result.getText();
System.out.println(resultText);
}
@Override
public void onFailure(Throwable t) {
t.printStackTrace();
}
}, executor);
Web
import { initializeApp } from "firebase/app";
import { getAI, getGenerativeModel, GoogleAIBackend } from "firebase/ai";
// TODO(developer) Replace the following with your app's Firebase configuration
// See: https://firebase.google.com/docs/web/learn-more#config-object
const firebaseConfig = {
// ...
};
// Initialize FirebaseApp
const firebaseApp = initializeApp(firebaseConfig);
// Initialize the Gemini Developer API backend service
const ai = getAI(firebaseApp, { backend: new GoogleAIBackend() });
// Create a `GenerativeModel` instance with a model that supports your use case
const model = getGenerativeModel(ai, { model: "gemini-3.5-flash" });
// Wrap in an async function so you can use await
async function run() {
// Provide a prompt that contains text
const prompt = "Write a story about a magic backpack."
// To generate text output, call generateContent with the text input
const result = await model.generateContent(prompt);
const response = result.response;
const text = response.text();
console.log(text);
}
run();
Dart
import 'package:firebase_ai/firebase_ai.dart';
import 'package:firebase_core/firebase_core.dart';
import 'firebase_options.dart';
// Initialize FirebaseApp
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
// Initialize the Gemini Developer API backend service
// Create a `GenerativeModel` instance with a model that supports your use case
final model =
FirebaseAI.googleAI().generativeModel(model: 'gemini-3.5-flash');
// Provide a prompt that contains text
final prompt = [Content.text('Write a story about a magic backpack.')];
// To generate text output, call generateContent with the text input
final response = await model.generateContent(prompt);
print(response.text);
Unity
using Firebase;
using Firebase.AI;
// Initialize the Gemini Developer API backend service.
var ai = FirebaseAI.GetInstance(FirebaseAI.Backend.GoogleAI());
// Create a `GenerativeModel` instance with a model that supports your use case.
var model = ai.GetGenerativeModel(modelName: "gemini-3.5-flash");
// Provide a prompt that contains text
var prompt = "Write a story about a magic backpack.";
// To generate text output, call GenerateContentAsync with the text input
var response = await model.GenerateContentAsync(prompt);
UnityEngine.Debug.Log(response.Text ?? "No text in response.");
Cos'altro puoi fare?
Scopri di più sui modelli supportati
Scopri di più sui modelli disponibili per vari casi d'uso e sulle quote e sui prezzi.
Prova altre funzionalità
- Scopri di più sulla generazione di testo da prompt di solo testo, incluso come trasmettere in streaming la risposta.
- Genera testo utilizzando prompt con vari tipi di file, ad esempio immagini, PDF, video e audio.
- Crea conversazioni a più turni (chat).
- Genera output strutturato (come JSON) da prompt di testo e multimodali.
- Genera e modifica immagini da prompt di testo e multimodali.
- Input e output di stream (incluso l'audio) utilizzando Gemini Live API.
- Utilizza strumenti (come la chiamata di funzione e l'ancoraggio con la Ricerca Google) per connettere un modello Gemini ad altre parti della tua app e a sistemi e informazioni esterni.
Scopri come controllare la generazione di contenuti
- Comprendere la progettazione dei prompt, incluse best practice, strategie ed esempi di prompt.
- Configura i parametri del modello, ad esempio il numero massimo di token di output, la probabilità di token di output ripetuti e così via.
- Utilizza le impostazioni di sicurezza per regolare la probabilità di ricevere risposte che potrebbero essere considerate dannose.
Fornisci un feedback sulla tua esperienza con Firebase AI Logic