Google AI Studio obsługuje teraz programowanie full-stack, co umożliwia tworzenie aplikacji, które wykraczają poza prototypy po stronie klienta. Dzięki środowisku wykonawczemu po stronie serwera możesz zarządzać obiektami tajnymi, łączyć się z zewnętrznymi interfejsami API i tworzyć gry wieloosobowe w czasie rzeczywistym.
Środowisko wykonawcze po stronie serwera
Aplikacje Google AI Studio mogą teraz zawierać komponent po stronie serwera (Node.js). Ma to następujące zalety:
- wykonywanie logiki po stronie serwera – uruchamianie kodu, który nie powinien być widoczny dla klienta;
- Dostęp do pakietów npm: agent Antigravity może instalować i używać pakietów z rozległego ekosystemu npm.
- Obsługa obiektów tajnych: bezpieczne używanie kluczy interfejsu API i danych logowania.
Używanie pakietów npm
Nie musisz ręcznie uruchamiać npm install. Wystarczy poprosić agenta o dodanie funkcji, która wymaga pakietu, a on zajmie się instalacją i importem.
Przykład: > „Użyj axios, aby pobrać dane z zewnętrznego interfejsu API”.
Bezpieczne zarządzanie obiektami tajnymi
Dzięki kodowi po stronie serwera i zarządzaniu obiektami tajnymi możesz teraz tworzyć aplikacje, które wchodzą w interakcje ze światem.
Klucz interfejsu Gemini API
Gdy tworzysz nową aplikację, która korzysta z interfejsu Gemini API, AI Studio automatycznie konfiguruje GEMINI_API_KEY jako obiekt tajny po stronie serwera – nie jest wymagana ręczna konfiguracja. Ten klucz możesz wyświetlić w panelu Klucze tajne w Ustawieniach. Wywołania interfejsu Gemini API przez aplikację są wykonywane z kodu po stronie serwera przy użyciu tego klucza, więc nigdy nie są widoczne w przeglądarce.
Klucze interfejsów API innych firm
W przypadku innych usług możesz dodać klucze interfejsu API ręcznie:
- Interfejsy API innych firm: łącz się z usługami takimi jak Stripe, SendGrid lub niestandardowe interfejsy API REST.
- Bazy danych: połącz się z zewnętrznymi bazami danych (np. przez Supabase, Firebase lub MongoDB Atlas), aby zachować dane po zakończeniu sesji.
Podczas tworzenia aplikacji często trzeba połączyć się z usługami innych firm (takimi jak Twilio, Slack lub bazy danych), które wymagają kluczy interfejsu API. Możesz dodać klucze ręcznie, wykonując te czynności:
- Dodaj obiekt tajny: otwórz menu Ustawienia w Google AI Studio i znajdź sekcję Obiekty tajne.
- Przechowuj klucz: dodaj tutaj klucze interfejsu API lub tajne tokeny.
- Dostęp w kodzie: agent może napisać kod po stronie serwera, który uzyskuje bezpieczny dostęp do tych obiektów tajnych (zwykle za pomocą zmiennych środowiskowych), dzięki czemu nigdy nie są one ujawniane przeglądarce po stronie klienta.
W razie potrzeby agent wyświetli też na czacie kartę z prośbą o dodanie kluczy, gdy będzie potrzebny nowy obiekt tajny lub gdy w zmiennych środowiskowych projektu zostanie wykryty nowy klucz.
Integracja z Firebase na potrzeby bazy danych i uwierzytelniania
Google AI Studio ułatwia teraz dodawanie bazy danych lub uwierzytelniania do aplikacji dzięki integracji z Firebase. Agent Antigravity może automatycznie udostępniać i konfigurować te usługi:
- Baza danych Firestore: elastyczna i skalowalna baza danych NoSQL w chmurze, która służy do przechowywania i synchronizowania danych na potrzeby programowania po stronie klienta i serwera.
- Uwierzytelnianie Firebase: umożliwia użytkownikom bezpieczne logowanie się w aplikacji za pomocą funkcji „Zaloguj się przez Google”.
Wystarczy poprosić agenta o „dodanie bazy danych do aplikacji” lub „skonfigurowanie logowania przez Google”, a on zajmie się niezbędną konfiguracją i wygenerowaniem kodu. Podczas tworzenia aplikacji na Androida integracja z Firebase udostępnia też Firebase AI Logic i Sprawdzanie aplikacji Firebase na potrzeby bezpiecznych wywołań interfejsu Gemini API po stronie klienta.
Firebase pozwala zacząć bezpłatnie i opcjonalnie przejść na płatne konto, gdy będziesz potrzebować większego limitu lub płatnych funkcji.
Interfejsy Google Workspace API
Google AI Studio umożliwia tworzenie aplikacji, które łączą się z interfejsami API Google Workspace, dzięki czemu użytkownicy mogą pracować z rzeczywistymi danymi: e-mailami, arkuszami kalkulacyjnymi, dokumentami, wydarzeniami w kalendarzu i innymi elementami, a wszystko to w Twojej aplikacji. Nie musisz już konfigurować projektu w chmurze Google, protokołu OAuth ani ręcznie zarządzać interfejsem API.
Jak to działa
Integrację z Workspace możesz dodać na 2 sposoby:
- Opisz to w panelu czatu: po prostu powiedz agentowi, czego potrzebujesz, w panelu czatu u dołu. Na przykład: „Utwórz narzędzie do śledzenia wydatków, które będzie zapisywać rachunki w moim arkuszu Google” lub „Utwórz panel, który będzie podsumowywać moje nieprzeczytane wiadomości w Gmailu”.
- Wybierz z panelu integracji: otwórz panel Integracje na pasku bocznym po prawej stronie w trybie tworzenia i włącz aplikację Workspace, którą chcesz połączyć.
Gdy dodasz aplikację Workspace, AI Studio automatycznie:
- łączy aplikację z wymaganym interfejsem API Google,
- Generuje kod po stronie serwera, który wywołuje interfejs API.
- Dodaje bezpieczny proces „Zaloguj się przez Google”, dzięki któremu użytkownicy Twojej aplikacji mogą autoryzować dostęp do własnych danych.
Obsługiwane aplikacje
Dostępne są te aplikacje Google Workspace:
| Aplikacja | Co możesz utworzyć |
|---|---|
| Kalendarz Google | Odczytywanie, tworzenie i zarządzanie wydarzeniami oraz kalendarzami |
| Google Chat | Odczytywanie rozmów i pokoi grupowych oraz korzystanie z nich |
| Dokumenty Google | Tworzenie, odczytywanie, aktualizowanie i formatowanie dokumentów |
| Dysk Google | Porządkowanie i wyszukiwanie plików i folderów oraz zarządzanie nimi |
| Formularze Google | Tworzenie ankiet, aktualizowanie pytań i pobieranie odpowiedzi |
| Gmail | Odczytywanie i wysyłanie e-maili oraz zarządzanie ich treścią |
| Google Keep | Zarządzanie notatkami, listami i załącznikami |
| Google Meet | Planowanie rozmów wideo i zarządzanie nimi |
| Kontakty | Synchronizowanie kontaktów i zarządzanie nimi |
| Arkusze Google | Odczytywanie, zapisywanie i formatowanie danych arkusza kalkulacyjnego |
| Prezentacje Google | Tworzenie i modyfikowanie prezentacji |
| Lista zadań Google | Tworzenie i porządkowanie zadań oraz zarządzanie nimi |
Uwierzytelnianie i uprawnienia
Jako twórca nie musisz konfigurować klientów OAuth, zarządzać danymi logowania ani konfigurować projektu w chmurze Google. AI Studio zajmuje się tym wszystkim za Ciebie.
Aplikacje ze zintegrowanymi interfejsami API Workspace używają funkcji „Zaloguj się przez Google” do uwierzytelniania użytkowników. Gdy użytkownik otwiera aplikację, pojawia się prośba o zalogowanie się i przyznanie określonych uprawnień, których aplikacja potrzebuje (np. dostępu tylko do odczytu do kalendarza lub możliwości edytowania arkusza kalkulacyjnego). Aplikacja ma dostęp tylko do danych osoby, która jej używa. Każdy użytkownik autoryzuje dostęp do swojego konta.
Przykładowe prompty
Oto kilka pomysłów na początek korzystania z integracji z Workspace:
- „Utwórz aplikację, która odczytuje mój Kalendarz Google i tworzy w Gmailu wersje robocze e-maili przygotowujących do każdego spotkania”.
- „Utwórz narzędzie, które na podstawie dokumentu Google wygeneruje 5-slajdową prezentację podsumowującą w Prezentacjach Google”.
- „Utwórz narzędzie do śledzenia wydatków, w którym przesyłam paragon, Gemini wyodrębnia szczegóły i zapisuje nowy wiersz w Arkuszu Google”.
Konfigurowanie protokołu OAuth
Jednym z kluczowych zastosowań zarządzania obiektami tajnymi jest skonfigurowanie protokołu OAuth do łączenia się z innymi witrynami lub aplikacjami. Jeśli prompt zawiera instrukcje dotyczące łączenia się z aplikacją innej firmy, która wymaga uwierzytelniania OAuth, agent poda instrukcje dotyczące konfigurowania protokołu OAuth dla tej aplikacji. Instrukcje te będą zawierać niezbędne adresy URL wywołania zwrotnego do skonfigurowania aplikacji OAuth. Adresy URL wywołań zwrotnych znajdziesz też w sekcji Integracje w panelu Ustawienia.
Tworzenie gier wieloosobowych
Środowisko wykonawcze full-stack umożliwia korzystanie z funkcji współpracy w czasie rzeczywistym.
- Stan w czasie rzeczywistym: możesz poprosić agenta o utworzenie funkcji takich jak „czat na żywo”, „tablica do współpracy” czy „gra wieloosobowa”.
- Zsynchronizowane sesje: serwer zarządza stanem, umożliwiając wielu użytkownikom interakcję z tą samą instancją aplikacji w czasie rzeczywistym.
Przykładowy prompt: > „Zmień to w grę wieloosobową, w której gracze widzą nawzajem swoje kursory”.
Wskazówki dotyczące testowania aplikacji wieloosobowych
Zanim wdrożysz aplikację, możesz przetestować tryb wieloosobowy na 2 sposoby.
- Otwórz aplikację w trybie kompilacji Google AI Studio na wielu kartach. Podczas programowania w trybie kompilacji aplikacja znajduje się w kontenerze deweloperskim. Otwarcie aplikacji na wielu kartach pozwoli Ci zasymulować wielu graczy korzystających z aplikacji.
- Udostępnij aplikację innym osobom, korzystając z menu Udostępnij w prawym górnym rogu. Następnie użyj udostępnionego adresu URL z karty Integracje w menu Udostępnij, aby używać aplikacji z graczami, którym ją udostępniasz.
Sprawdzone metody
- Wywołania interfejsu Gemini API: Twój
GEMINI_API_KEYjest automatycznie konfigurowany jako obiekt tajny po stronie serwera. Używaj tego klucza do wywoływania interfejsu Gemini API z kodu po stronie serwera. Możesz go wyświetlić w panelu Obiekty tajne. - Bezpieczeństwo obiektów tajnych: zawsze używaj usługi Secret Manager do obsługi kluczy poufnych. Nigdy nie koduj ich na stałe w plikach.
- Separacja zagadnień: zachowaj logikę interfejsu w platformie po stronie klienta (React/Angular), a logikę biznesową i obsługę danych po stronie serwera.
- Obsługa błędów: upewnij się, że kod po stronie serwera skutecznie obsługuje błędy z zewnętrznych wywołań interfejsu API, aby zapobiec awariom aplikacji.