Google AI Studio ora supporta lo sviluppo full-stack, consentendoti di creare applicazioni che vanno oltre i prototipi lato client. Con un runtime lato server, puoi gestire i secret, connetterti ad API esterne e creare esperienze multiplayer in tempo reale.
Runtime lato server
Le applicazioni di Google AI Studio ora possono includere un componente lato server (Node.js). In questo modo potrai:
- Eseguire la logica lato server: esegui codice che non deve essere esposto al client.
- Accedere ai pacchetti npm: l'agente Antigravity può installare e utilizzare i pacchetti del vasto ecosistema npm.
- Gestire i secret: utilizza in modo sicuro le chiavi API e le credenziali.
Utilizzare i pacchetti npm
Non è necessario eseguire manualmente npm install. Chiedi semplicemente all'agente di aggiungere funzionalità che richiedono un pacchetto e gestirà l'installazione e l'importazione.
Esempio: > "Utilizza axios per recuperare i dati dall'API esterna."
Gestire i secret in modo sicuro
Con il codice lato server e la gestione dei secret, ora puoi creare app che interagiscono con il mondo.
- API di terze parti: connettiti a servizi come Stripe, SendGrid o API REST personalizzate.
- Database: connettiti a database esterni (ad es. tramite Supabase, Firebase, o MongoDB Atlas) per conservare i dati oltre la sessione.
Quando crei app reali, spesso devi connetterti a servizi di terze parti (come Twilio, Slack o database) che richiedono chiavi API. Puoi aggiungere le chiavi manualmente seguendo questi passaggi:
- Aggiungi un secret: vai al menu Impostazioni in Google AI Studio e cerca la sezione Secret.
- Archivia la chiave: aggiungi qui le chiavi API o i token secret.
- Accedi al codice: l'agente può scrivere codice lato server che accede a questi secret in modo sicuro (in genere tramite variabili di ambiente), assicurandosi che non vengano mai esposti al browser lato client.
Se necessario, l'agente mostrerà anche una scheda nella chat che ti chiederà di aggiungere le chiavi ogni volta che è necessario un nuovo secret o quando viene rilevata una nuova chiave nelle variabili di ambiente del progetto.
Integrazione di Firebase per database e autenticazione
Google AI Studio ora semplifica l'aggiunta di un database o dell'autenticazione alla tua app tramite un' integrazione di Firebase. L'agente Antigravity può eseguire il provisioning e configurare automaticamente i seguenti servizi:
- Database Firestore: un database cloud NoSQL flessibile e scalabile per archiviare e sincronizzare i dati per lo sviluppo lato client e lato server.
- Firebase Authentication: consente agli utenti di accedere in modo sicuro alla tua applicazione utilizzando i flussi "Accedi con Google".
Chiedi semplicemente all'agente di "aggiungere un database alla mia app" o di "configurare l'accesso con Google" e gestirà la configurazione e la generazione del codice necessarie.
Firebase ti consente di iniziare senza costi e, se vuoi, di scalare con un account a pagamento quando sei pronto per una quota maggiore o per utilizzare le funzionalità a pagamento.
Configurare OAuth
Un caso d'uso chiave per la gestione dei secret è la configurazione di OAuth per connettersi ad altri siti web o app. Quando il prompt include istruzioni per la connessione a un'app di terze parti che richiede l'autenticazione OAuth, l'agente fornirà istruzioni su come configurare OAuth per l'applicazione. Queste istruzioni includeranno gli URL di callback necessari per configurare l'applicazione OAuth. Puoi trovare gli URL di callback anche in Integrazioni nel riquadro Impostazioni.
Creare esperienze multiplayer
Il runtime full-stack consente le funzionalità di collaborazione in tempo reale.
- Stato in tempo reale: puoi chiedere all'agente di creare funzionalità come "una chat live", "una lavagna collaborativa" o "un gioco multiplayer".
- Sessioni sincronizzate: il server gestisce lo stato, consentendo a più utenti di interagire con la stessa istanza dell'applicazione in tempo reale.
Prompt di esempio: > "Trasforma questo in un gioco multiplayer in cui i giocatori possono vedere i cursori degli altri."
Suggerimenti per testare le app multiplayer
Puoi testare la modalità multiplayer in due modi prima di eseguire il deployment dell'app.
- Apri l'app in modalità di creazione di Google AI Studio in più schede. Quando sviluppi in modalità di creazione, l'app si trova in un container di sviluppo. L'apertura dell'app in più schede ti consente di simulare più giocatori che utilizzano l'app.
- Condividi l'app con altri utenti utilizzando il menu Condividi in alto a destra. Quindi utilizza l'URL condiviso dalla scheda Integrazioni del menu Condividi per utilizzare l'app con i giocatori con cui l'hai condivisa.
Best practice
- Sicurezza dei secret: utilizza sempre Secrets Manager per le chiavi sensibili. Non codificarle mai nei file.
- Separazione delle responsabilità: mantieni la logica dell'interfaccia utente nel framework lato client (React/Angular) e la logica di business/gestione dei dati lato server.
- Gestione degli errori: assicurati che il codice lato server gestisca in modo efficace gli errori delle chiamate API esterne per evitare che l'app si arresti in modo anomalo.