Di più

Come integrare l'IA generativa nella tua app Flutter utilizzando Firebase Vertex AI

11min

Introduzione

L'IA generativa sta rapidamente diventando una cosa normale nelle app di oggi; consente agli sviluppatori di creare esperienze intelligenti e interattive. Che si tratti di generazione di testo, analisi dei contenuti o creazione di media, Firebase Vertex AI offre un insieme di strumenti piuttosto potente per realizzare queste funzionalità all'interno della tua app Flutter. Ti guideremo su come portare l'IA generativa nella tua app Flutter utilizzando il pacchetto firebase_vertexai in questo tutorial. Alla fine di questo tutorial, almeno avrai un'applicazione funzionante che può accedere all'API di Gemini per svolgere ogni tipo di compito di IA generativa.

Requisiti

Per completare questo tutorial, avrai bisogno di:

  • Un account Firebase e un progetto Firebase configurato. Puoi registrarti gratuitamente su Firebase.
  • Un ambiente di sviluppo Flutter configurato sul tuo computer locale. Segui la guida all'installazione di Flutter se non l'hai ancora configurato.
  • Conoscenze di base di Firebase e Flutter. Se sei nuovo a Firebase, dai un'occhiata alla guida a Firebase per Flutter.

Passo 1 – Configurazione di Firebase e Vertex AI

  1. Crea un progetto Firebase: Accedi al Console Firebase, crea un nuovo progetto e abilita le API necessarie per Vertex AI.
  2. Abilita Firebase App Check: Naviga nelle impostazioni del tuo progetto in Firebase e abilita Firebase App Check per garantire che tutte le chiamate API provengano dalla tua app.
  3. Aggiungi Firebase alla tua app Flutter: Segui le istruzioni per collegare la tua app Flutter al tuo progetto Firebase. Questo di solito comporta il download del google-services.json file per Android o GoogleService-Info.plist per iOS e posizionarlo nella directory corretta del tuo progetto Flutter.

Passo 2 – Aggiunta delle dipendenze richieste

  1. Apri il tuo pubspec.yaml file e aggiungi le seguenti dipendenze:
YAML


2. Esegui flutter pub get per installare le dipendenze.

Passo 3 – Inizializzazione di Firebase e Vertex AI

  1. In lib/main.dart, importa i pacchetti Firebase necessari:
Dart


2. Inizializza Firebase e Vertex AI nella main funzione:

Dart


3. Nel tuo MyApp widget, crea una funzione per inizializzare il modello generativo:

Dart


Sostituisci 'YOUR_PROJECT_ID', 'YOUR_LOCATION', e 'YOUR_MODEL_NAME' con i dettagli reali del tuo progetto. La generateContent funzione costruisce un prompt, lo invia al modello Vertex AI e restituisce il contenuto generato.

Passo 4 – Costruzione dei Prompt e Gestione delle Risposte

  1. Creazione di un Prompt Personalizzato: Puoi creare prompt più complessi combinando diversi tipi di dati (testo, immagini, audio, ecc.). Ad esempio:
Dart


2. Gestione di File di Grandi Dimensioni: Se il tuo prompt coinvolge file di grandi dimensioni, memorizza i file in Firebase Storage e includi l'URL di Cloud Storage del file nella tua richiesta.

Dart


3. Risposte in Streaming: Se vuoi trasmettere l'output dell'IA man mano che diventa disponibile, puoi utilizzare il generateContentStream metodo:

Dart


Passo 5 – Testare e Distribuire l'App

  1. Esegui la tua app utilizzando flutter run e testa le funzionalità di generazione dell'IA. Dovresti vedere il contenuto generato stampato nella console.
  2. Una volta confermato che tutto funziona, puoi distribuire la tua app o continuare a migliorarla con funzionalità aggiuntive.

Conclusione

In questo tutorial, hai imparato come includere l'IA Generativa nella tua App Flutter utilizzando il Firebase Vertex AI Package. Puoi utilizzare Gemini per alimentare eccellenti capacità di Intelligenza Artificiale in un'app per la generazione di testo, analisi dei dati di contenuto e molte altre funzionalità guidate dall'IA. Grazie alla flessibilità di Firebase Vertex AI, puoi modificare a piacimento le risposte dell'IA, rendendolo perfetto per sviluppare app intelligenti e interattive. Vedi pub.dev per Firebase Vertex AI, FlutterFire e altri pacchetti Flutter. Buon coding!