Aggiungere Firebase all'app Google AI Studio

La modalità di creazione in Google AI Studio può configurare e integrare automaticamente Cloud Firestore e Firebase Authentication nelle app web, il che semplifica la creazione di app con archiviazione permanente dei dati e flussi di accesso sicuri. Con un solo prompt e pochi clic, consenti all'agente Google AI Studio di configurare un progetto Firebase, connettere la tua app a questo progetto e generare tutto il codice Cloud Firestore e Authentication direttamente nella tua app.

Panoramica: aggiungere un backend all'app Google AI Studio

  1. Descrivi la tua idea: crea una nuova app in Google AI Studio e descrivi una funzionalità che richiede un database o l'autenticazione. Ad esempio, potresti inserire il prompt: Build a shared to-do list app using Firebase as a backend.

  2. Attiva l'integrazione di Firebase: nella scheda visualizzata, configura la tua configurazione:

    1. Personalizza progetto o posizione (facoltativo): fai clic sull'icona Impostazioni , quindi seleziona una posizione o il progetto Google Cloud che vuoi utilizzare.

    2. Conferma la selezione: per procedere, fai clic sul pulsante Attiva Firebase.

    L'agente configura automaticamente i servizi Firebase applicabili nel tuo progetto Firebase, connette la tua app al progetto Firebase e genera il codice Firebase e i file di configurazione applicabili:

    • App web:

      • Servizi possibili: Cloud Firestore, Authentication e Firebase Security Rules
      • I file includono /src/lib/firebase.ts e firestore.rules
  3. Esegui il deployment: una volta pronta, utilizza l'opzione Condividi > Pubblica per eseguire il deployment della tua app web su Cloud Run. La tua app verrà automaticamente implementata nello stesso progetto selezionato durante la configurazione.

    Prima di condividere, eseguire il deployment o pubblicare l'app, assicurati anche di rivedere i Firebase Security Rulesgenerati con l'AI.

Aggiungere Firebase a un'app durante lo sviluppo

Se vuoi aggiungere l'integrazione di Firebase a un'app su cui stai lavorando in Google AI Studio, puoi farlo in qualsiasi momento durante la fase di iterazione utilizzando una delle seguenti opzioni:

  • Parla con l'agente: chiedi all'agente di aggiungere una funzionalità che richiede un database o un'autenticazione (ad esempio Add a Firestore database to this app).
  • Utilizza il menu delle impostazioni: vai a Impostazioni > Integrazioni e fai clic sul riquadro Firebase Firestore e Auth.

Entrambe le opzioni avviano il flusso di configurazione dell'integrazione di Firebase, consentendoti di selezionare un progetto, configurare la posizione del backend e attivare l'integrazione per la tua app, come descritto nella panoramica.

Una volta attivata l'integrazione, puoi rivedere la sua configurazione, inclusi il progetto, la posizione, l'email di assistenza per l'app e l'ID database, in qualsiasi momento andando su Impostazioni > Integrazioni e facendo clic sul riquadro Firebase Firestore e Auth.

Informazioni sulla quota condivisa per Cloud Firestore

A seconda di quando hai creato l'app e dell'idoneità dell'account, i tuoi database potrebbero essere ospitati in un progetto Google Cloud Starter Tier o in un progetto standard. Tuttavia, in entrambi i casi, tutti i database Cloud Firestore di cui è stato eseguito il provisioning dall'agente Google AI Studio vengono inseriti nello stesso gruppo di database "Quota condivisa AI" del tuo progetto. Hanno tutti le seguenti caratteristiche:

  • Quota condivisa: tutti i database del gruppo condividono una quota di utilizzo (vedi i dettagli di seguito).
  • Nessun account Cloud Billing richiesto: puoi creare e testare la tua app senza aggiungere la fatturazione. Consulta i dettagli di seguito sull'aggiunta facoltativa della fatturazione.
  • Reimpostazioni giornaliere: se raggiungi un limite di quota giornaliero (ad esempio, 50.000 letture al giorno), il servizio verrà messo in pausa per tutti i database all'interno del gruppo e riprenderà il giorno successivo intorno a mezzanotte del fuso orario del Pacifico.

I database Cloud Firestore nel gruppo di quote condivise condividono i seguenti limiti:

Metrica Quota
Dati archiviati 1 GiB totale
Traffico in uscita dalla rete 10 GiB al mese
Unità di scrittura 40.000 operazioni di scrittura al giorno
Unità di lettura 50.000 operazioni di lettura al giorno
Unità di aggiornamento in tempo reale 50.000 aggiornamenti al giorno

(Facoltativo) Aggiungi la fatturazione per ottenere più quota di Cloud Firestore

Se la tua app acquisisce popolarità e devi superare i limiti senza costi per Cloud Firestore, puoi aggiungere la fatturazione, che esegue l'upgrade del tuo progetto Firebase al piano tariffario Blaze con pagamento a consumo.

Potresti aver già aggiunto la fatturazione per il tuo progetto per diversi motivi, ad esempio per utilizzare Nano Banana. In questo caso, il tuo progetto utilizza già il piano tariffario Blaze e puoi passare direttamente al passaggio Esegui l'upgrade del database.

Passaggio 1: Aggiungi i dati di fatturazione (se non l'hai ancora fatto)

Puoi configurare la fatturazione direttamente in Google AI Studio.

  1. In Google AI Studio, vai alla pagina Progetti.
  2. Fai clic su Imposta la fatturazione accanto al progetto per cui vuoi eseguire l'upgrade.
  3. Segui le istruzioni sullo schermo per selezionare il tuo paese, accettare i termini e aggiungere un metodo di pagamento o selezionare un account di fatturazione esistente. Potrebbe esserti chiesto anche un pagamento anticipato (che non si applica all'utilizzo dei servizi Firebase e Google Cloud).

Passaggio 2: esegui l'upgrade del database

Anche dopo l'aggiunta della fatturazione, i database Cloud Firestore creati dall'agente Google AI Studio rimangono nel gruppo di quote condivise. Per abilitare lo scaling completo a pagamento per un database specifico, devi eseguirne l'upgrade manualmente.

  1. Vai alla console Firebase e seleziona il progetto contenente il database di cui vuoi eseguire l'upgrade.
  2. Nel riquadro di navigazione a sinistra, vai a Database e archiviazione > Firestore.
  3. Se il progetto contiene più istanze di database Cloud Firestore, seleziona quella che vuoi eseguire l'upgrade.
  4. Cerca un banner nella parte superiore della pagina che indica che il database è soggetto ai limiti di quota condivisa per l'AI. Per eseguire l'upgrade, fai clic su Esegui l'upgrade del database > Esegui l'upgrade al modello pagamento a consumo.Se non vedi questo banner, il database non è stato creato dall'agente Google AI Studio e non fa parte del gruppo di quote condivise oppure è già stato eseguito l'upgrade.

La modifica per disattivare la quota condivisa e attivare la fatturazione con pagamento a consumo per il tuo database dovrebbe diventare effettiva entro pochi minuti.

Generazione di Security Rules

L'agente Google AI Studio genera automaticamente Firebase Security Rules in base alla logica della tua app. Queste Security Rules sono progettate per essere "default deny", il che significa che gli utenti finali della tua app possono accedere solo ai dati di loro proprietà.

Tieni presente che se modifichi manualmente Security Rules direttamente nella console Firebase, l'agente Google AI Studio non verrà a conoscenza delle modifiche e queste verranno sovrascritte durante le iterazioni successive dell'app. Ti consigliamo di utilizzare l'agente Google AI Studio per modificare Firebase Security Rules in modo da garantire che le modifiche vengano mantenute e siano in linea con la logica della tua app.

Utilizzare un progetto esistente

Quando abiliti l'integrazione di Firebase per la prima volta, puoi facoltativamente selezionare un progetto Google Cloud esistente di tua proprietà:

  1. Nella scheda visualizzata, fai clic sull'icona Impostazioni .
  2. Seleziona il progetto, quindi fai clic su Attiva Firebase.

Man mano che esegui l'iterazione dell'app, puoi anche chiedere all'agente di utilizzare un progetto diverso con un prompt come:

Add Firestore to this app using project PROJECT_ID.

Quando scegli un progetto, si verificano le seguenti azioni:

  • In questo progetto verrà eseguito il provisioning di un nuovo database Cloud Firestore utilizzando la quota condivisa.
  • Firebase Authentication con Accedi con Google verrà configurato.
  • A un service account verrà concesso l'accesso al tuo database Cloud Firestore. Per consentire l'accesso amministrativo da Google AI Studio, a un nuovo service account denominato ais-sandbox@PROJECT_ID.iam.gservice.com verrà concessa l'autorizzazione per accedere al tuo database Cloud Firestore. Questo account è associato solo alle tue app Google AI Studio.
  • Limitazioni: se il progetto Firebase ha già un database Cloud Firestore, l'agente non potrà aggiungerne un altro. Devi selezionare un altro progetto o crearne uno nuovo e vuoto da utilizzare.

Utilizzare la console Firebase

Puoi visualizzare i dati e le impostazioni della tua app nella console Firebase. Ecco come accedere al progetto Firebase associato a Google AI Studio:

  1. Vai alla console Firebase e seleziona il progetto con l'etichetta AI Studio.

  2. Nel riquadro di navigazione a sinistra, esplora i servizi abilitati nel tuo progetto:

    • Per visualizzare e modificare i dati Cloud Firestore memorizzati, vai a Database e spazio di archiviazione > Firestore.
    • Per visualizzare o configurare le impostazioni e i dati di Authentication, vai a Sicurezza > Autenticazione.

Risoluzione dei problemi e domande frequenti

Trova le risposte alle domande più comuni e scopri come risolvere i problemi durante l'integrazione di Firebase con la tua app Google AI Studio.

Come vengono selezionati il mio progetto Google Cloud / Firebase e la mia posizione?

Quando richiedi un backend Firebase per un'app, puoi facoltativamente selezionare una posizione e un progetto nella scheda visualizzata:

  • Personalizza progetto o posizione (facoltativo): fai clic sull'icona Impostazioni , seleziona una posizione o il progetto Google Cloud che vuoi utilizzare, quindi fai clic su Attiva Firebase.

Tieni presente che:

  • La posizione del database è permanente: una volta selezionata una posizione per il database, non puoi modificarla per quel progetto. Questa scelta verrà utilizzata come impostazione predefinita per altri servizi di backend.
  • Coerenza del progetto: per garantire un'integrazione perfetta, Google AI Studio utilizza automaticamente lo stesso progetto sia per il backend che per il deployment. Non puoi utilizzare progetti diversi per servizi diversi all'interno della stessa app.

Quali metodi di autenticazione sono supportati?

L'agente Google AI Studio configura Accedi con Google quando chiedi di configurare Authentication o una schermata di accesso. Ecco come aggiungere ulteriori metodi di accesso alla tua app:

  1. Nella console Firebase, vai alla pagina Sicurezza > Autenticazione > Metodo di accesso e configura i metodi di accesso che preferisci.

  2. Torna in Google AI Studio e chiedi all'agente Google AI Studio di aiutarti ad aggiornare il codebase con il nuovo metodo di accesso.

Posso creare un'app mobile (come Android o iOS) con Google AI Studio?

L'agente Google AI Studio supporta la creazione di app web e app per Android.

Tuttavia, tieni presente che l'integrazione di Firebase (aggiunta di Cloud Firestore e Authentication) è attualmente supportata solo per le app web, non per le app per Android. Se crei un'app per Android, devi integrare manualmente Firebase se richiedi questi servizi.

La creazione di app per iOS non è supportata in Google AI Studio. Tuttavia, come tutte le app web, le app web create da Google AI Studio sono accessibili come app web mobile dai browser installati sui dispositivi mobili (incluso iOS).

Scopri di più sulla creazione di app per Android nella documentazione di Google AI Studio.

Che cos'è il file firebase-blueprint.json?

Si tratta di un file intermedio utilizzato dall'agente Google AI Studio per comprendere il codebase della tua app. Non modificare manualmente questo file, in quanto potrebbe causare la generazione di codice errato o di Security Rules non sicuri da parte dell'agente.

Che cosa devo fare se ricevo l'errore "Quota superata"?

Il raggiungimento di un limite di quota Cloud Firestore significa che la tua app ha raggiunto il limite di utilizzo giornaliero per il gruppo di quote condivise del database Cloud Firestore. Esistono due modi per risolvere il problema:

  • Opzione 1: attendi. Le quote vengono reimpostate ogni giorno intorno alla mezzanotte del fuso orario del Pacifico.
  • Opzione 2: esegui l'upgrade. Esegui l'upgrade al piano tariffario Blaze con pagamento a consumo.
    • Se l'agente Google AI Studioha configuratoCloud Firestore per te, devi utilizzare il pulsante Esegui l'upgrade del database descritto in Aggiungi la fatturazione per ottenere una quota maggiore di Cloud Firestore per spostare il database in uno stato a pagamento normale. Se hai configurato Cloud Firestore manualmente, non è necessario utilizzare il pulsante Esegui upgrade del database.

Cosa devo fare se ricevo l'errore "Autorizzazioni mancanti o insufficienti"?

Questo errore si verifica quando l'app tenta di leggere o scrivere dati nel database Cloud Firestore, ma la richiesta viene rifiutata da Security Rules. Indica che Security Rules non consentono l'operazione tentata in base allo stato di autenticazione o al percorso dei dati corrente. Fai clic sul pulsante Correggi errore per chiedere all'agente Google AI Studio di tentare di correggere Security Rules.

Cosa succede al mio backend Firebase quando elimino la mia app Google AI Studio?

L'eliminazione dell'applicazione in Google AI Studio non comporta l'eliminazione automatica del progetto Firebase collegato, del database Cloud Firestore o delle configurazioni Firebase Authentication.

Se hai aggiunto un backend Firebase, devi andare manualmente alla console Firebase ed eliminare il progetto o liberare spazio per le singole risorse (come l'istanza del database Cloud Firestore e i provider Authentication) per assicurarti che tutti i dati e le configurazioni vengano rimossi.

L'agente Google AI Studio può eliminare o modificare i dati nel mio database Cloud Firestore?

L'agente Google AI Studio è progettato per aiutarti a eseguire il provisioning delle risorse di backend necessarie e generare codice e Security Rules. Sebbene l'agente stesso non possa eliminare, modificare o manipolare direttamente le voci di dati all'interno del tuo database Cloud Firestore, può scrivere codice nella tua app progettato per eseguire queste azioni. Per eseguire attività di gestione dei dati, ad esempio l'eliminazione di voci, vai alla pagina Database e spazio di archiviazione > Firestore nella console Firebase.

Faccio parte di un'organizzazione che utilizza Google Cloud. Posso collegare la mia app Google AI Studio a un progetto esistente nell'ambiente Google Cloud della mia organizzazione?

Sì. Assicurati che il progetto Firebase si trovi nella cartella dell'organizzazione Google Cloud, quindi connettilo utilizzando uno dei seguenti metodi:

  • Durante l'attivazione: quando attivi l'integrazione di Firebase in Google AI Studio, seleziona il progetto esistente nella scheda che viene visualizzata. Fai clic sull'icona Impostazioni e seleziona il tuo progetto.
  • Durante l'iterazione: se hai già attivato Firebase o vuoi cambiare progetto in un secondo momento, puoi chiedere all'agente di utilizzare il tuo progetto esistente con un prompt come:

      Add Firestore to this app using project PROJECT_ID.
    

Perché non riesco a trovare determinati documenti nella console Firebase?

Quando l'agente AI Studio salva i dati in un percorso nidificato (come /users/user1/messages/msg1) senza prima creare il documento principale (user1), crea quello che è noto come documento principale inesistente. Questi documenti non vengono visualizzati nella console Firebase, il che può renderli difficili da trovare durante la navigazione nel database Cloud Firestore. Anche se questo non influisce sul funzionamento dell'app, spesso puoi descrivere il problema all'agente AI Studio per invitarlo a creare i documenti padre mancanti.

Per ulteriori dettagli, consulta la sezione Documenti padre inesistenti.

Posso scegliere la posizione per il mio database Cloud Firestore?

Sì. Quando attivi l'integrazione di Firebase in Google AI Studio per la prima volta, puoi selezionare la posizione del database Cloud Firestore.

Tieni presente che la località selezionata si applica a tutti i database Cloud Firestore che l'agente Google AI Studio crea nel progetto Firebase. Una volta impostata, questa posizione non può essere modificata per questi database.

Dopo aver eseguito l'upgrade di un database Cloud Firestore, posso riportarlo al gruppo di quote condivise?

Una volta spostato un database dal gruppo di quote condivise e convertito in un'istanza a pagamento normale, puoi utilizzare un comando curl per ripristinarlo nel gruppo di quote condivise. Tieni presente che tutti i database all'interno del gruppo di quote condivise devono avere la stessa edizione e trovarsi nella stessa regione.

  • PROJECT_ID : ID progetto Firebase. Trova questo ID nella pagina Impostazioni > Generali della console Firebase.

  • DATABASE_ID : l'ID database Cloud Firestore, che corrisponderà all'ID applet. Trova questo ID database in Google AI Studio andando su Impostazioni > Integrazioni e facendo clic sul riquadro Firebase Firestore e Auth.

curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://firestore.googleapis.com/v1/projects/PROJECT_ID/databases/DATABASE_ID?updateMask=free_tier_limited" \
-d '{"free_tier_limited": true}'

In che modo Google utilizza i miei dati (ad esempio codice e prompt) in Google AI Studio?

Per informazioni dettagliate su come vengono utilizzati i tuoi dati, consulta i Termini di servizio aggiuntivi dell'API Gemini.

Ho ricevuto un'email da Google Cloud relativa a una "chiave API di Google accessibile pubblicamente per il tuo progetto Google Cloud". Cosa devo fare?

Se hai ricevuto un'email da Google Cloud relativa a una "chiave API di Google accessibile pubblicamente per il tuo progetto Google Cloud" e la chiave API elencata nell'email è la tua chiave API Firebase, assicurati che la chiave API soddisfi i seguenti requisiti per essere inclusa in modo sicuro nel codice o nei file di configurazione. Puoi verificare quanto segue nella pagina API e servizi > Credenziali della console Google Cloud.

  • È la chiave API che utilizzi per la tua app Firebase e solo per i servizi Firebase. Questi tasti vengono solitamente chiamati Browser key (auto created by Firebase) o Android key (auto created by Firebase) o iOS key (auto created by Firebase).
  • Include tutte le API correlate a Firebase richieste incluse nella lista consentita "Limitazioni API" della chiave.
  • Non ha altre API nella lista consentita "Restrizioni API". In particolare, l'elenco non deve avere Generative Language API.

Inoltre, assicurati di utilizzare Firebase Security Rules e App Check come consigliato per i prodotti Firebase che utilizzi.

Puoi scoprire i dettagli sulle chiavi API per Firebase e trovare un elenco di domande frequenti in Informazioni sull'utilizzo e la gestione delle chiavi API per Firebase