1. Wprowadzenie
W tym samouczku dowiesz się więcej o Google Antigravity (w dalszej części dokumentu nazywanej Antigravity), opartej na agentach platformie dla programistów, która wprowadza środowisko IDE w erę agentów.
W odróżnieniu od standardowych asystentów kodowania, którzy tylko uzupełniają wiersze, Antigravity zapewnia „centrum dowodzenia” do zarządzania autonomicznymi agentami, którzy mogą planować, kodować, a nawet przeglądać internet, aby pomóc Ci w tworzeniu.
Antigravity to platforma zaprojektowana z myślą o agentach. Zakłada ona, że AI to nie tylko narzędzie do pisania kodu, ale autonomiczny podmiot zdolny do planowania, wykonywania, weryfikowania i powtarzania złożonych zadań inżynieryjnych przy minimalnej ingerencji człowieka.
Czego się nauczysz
- Instalowanie i konfigurowanie Antigravity.
- Poznaj kluczowe pojęcia związane z Antigravity, takie jak menedżer agentów, edytor, przeglądarka i inne.
- Dostosowywanie Antigravity za pomocą własnych reguł i przepływu pracy oraz kwestie związane z bezpieczeństwem.
Czego potrzebujesz
Obecnie Antigravity jest dostępna w wersji przedpremierowej na osobistych kontach Gmail. Zawiera bezpłatny limit wykorzystania modeli najwyższej jakości.
Antigravity musi być zainstalowany lokalnie w systemie. Produkt jest dostępny na komputerach Mac, Windows i wybranych dystrybucjach Linuksa. Oprócz własnego urządzenia potrzebujesz:
- przeglądarki Chrome;
- konto Gmail (osobiste konto Gmail);
Ten przewodnik został opracowany z myślą o użytkownikach i deweloperach na wszystkich poziomach zaawansowania (w tym początkujących).
Problemy z raportowaniem
Podczas wykonywania ćwiczeń w ramach tego laboratorium i korzystania z Antigravity możesz napotkać problemy.
Jeśli masz problemy z ćwiczeniem (literówki, nieprawidłowe instrukcje), zgłoś błąd, klikając przycisk Report a mistake w lewym dolnym rogu tego ćwiczenia:

Jeśli chcesz zgłosić błąd lub zaproponować funkcję związaną z Antigravity, zgłoś problem w Antigravity. Możesz to zrobić w Menedżerze agentów, klikając link Provide Feedback w lewym dolnym rogu:

Możesz też otworzyć edytor, klikając link Report Issue pod ikoną profilu:

2. Instalacja
Jeśli nie masz jeszcze zainstalowanej aplikacji Antigravity, zacznij od jej instalacji. Obecnie produkt jest dostępny w wersji podglądowej i możesz zacząć z niego korzystać na osobistym koncie Gmail.
Otwórz stronę pobrań i kliknij odpowiednią wersję systemu operacyjnego. Uruchom instalator aplikacji i zainstaluj ją na komputerze. Po zakończeniu instalacji uruchom aplikację Antigravity. Powinien pojawić się ekran podobny do tego:

Za każdym razem kliknij Next. Główne etapy znajdziesz poniżej:
- Wybierz proces konfiguracji: pojawi się opcja importowania ustawień z istniejących ustawień VS Code lub Cursor. Zaczniemy od nowa.
- Wybierz typ motywu edytora: my wybierzemy ciemny motyw, ale to zależy od Ciebie.
- Jak chcesz używać agenta Antigravity?

Przyjrzyjmy się temu bliżej. Pamiętaj, że ustawienia można zmienić w dowolnym momencie w Ustawieniach użytkownika Antigravity (Cmd + ,).
Zanim przejdziemy do opcji, przyjrzyjmy się konkretnym właściwościom (widocznym po prawej stronie okna).
Zasady wykonywania w terminalu
Chodzi o to, aby dać agentowi możliwość wykonywania poleceń (aplikacji/narzędzi) w terminalu:
- Zawsze kontynuuj:zawsze automatycznie wykonuj polecenia terminala (z wyjątkiem tych, które znajdują się na konfigurowalnej liście odmowy).
- Poproś o sprawdzenie: poproś użytkownika o sprawdzenie i zatwierdzenie przed wykonaniem poleceń terminala.
Zasady dotyczące opinii
Podczas wykonywania zadania agent tworzy różne artefakty (plan zadania, plan wdrożenia itp.). Zasady sprawdzania są skonfigurowane tak, aby można było określić, kto decyduje o tym, czy należy je sprawdzić. Czy zawsze chcesz ją sprawdzać, czy chcesz pozostawić decyzję agentowi. Dostępne są 3 opcje.
- Zawsze kontynuuj: agent nigdy nie prosi o sprawdzenie.
- Decyzja agenta: agent decyduje, kiedy poprosić o opinię.
- Prośba o sprawdzenie: agent zawsze prosi o sprawdzenie.
Zasady wykonywania JavaScriptu
Po włączeniu agent może używać narzędzi przeglądarki do otwierania adresów URL, czytania stron internetowych i korzystania z zawartości przeglądarki. Ta zasada określa sposób wykonywania kodu JavaScript w przeglądarce.
- Zawsze kontynuuj: agent nie będzie prosić o zezwolenie na uruchomienie JavaScriptu w przeglądarce. Zapewnia to agentowi maksymalną autonomię w zakresie wykonywania złożonych działań i weryfikacji w przeglądarce, ale wiąże się też z największym ryzykiem wykorzystania luk w zabezpieczeniach.
- Prośba o sprawdzenie: agent zawsze zatrzyma się, aby poprosić o zgodę na uruchomienie kodu JavaScript w przeglądarce.
- Wyłączone: agent nigdy nie będzie uruchamiać kodu JavaScript w przeglądarce.
Po zapoznaniu się z różnymi zasadami 4 opcje po lewej stronie to nic innego jak konkretne ustawienia zasad wykonywania, sprawdzania i wykonywania JavaScriptu w przypadku 3 z nich oraz 4 opcja, w której możemy w pełni dostosować kontrolę. Te 4 opcje są dostępne, abyśmy mogli wybrać, jak dużą autonomię chcesz przyznać agentowi w zakresie wykonywania poleceń w terminalu i sprawdzania artefaktów przed przejściem do kolejnego etapu zadania.
Dostępne są te 4 opcje:
- Tryb bezpieczny: tryb bezpieczny zapewnia ulepszone mechanizmy zabezpieczeń agenta, umożliwiając ograniczenie jego dostępu do zasobów zewnętrznych i operacji wrażliwych. Gdy włączony jest tryb bezpieczny, w celu ochrony środowiska stosuje się kilka środków bezpieczeństwa.
- Rozwój oparty na weryfikacji (zalecany): agent będzie często prosić o weryfikację.
- Rozwój oparty na agentach: agent nigdy nie poprosi o sprawdzenie.
- Konfiguracja niestandardowa
Opcja Rozwój oparty na weryfikacji to dobra i zalecana opcja, ponieważ umożliwia agentowi podjęcie decyzji i wrócenie do użytkownika w celu uzyskania zatwierdzenia.
Następna jest strona ustawień Skonfiguruj edytor, na której możesz wybrać preferowane ustawienia:
- Powiązania klawiszy: skonfiguruj powiązania klawiszy.
- Rozszerzenia: zainstaluj popularne rozszerzenia językowe i inne polecane rozszerzenia.
- Wiersz poleceń: zainstaluj narzędzie wiersza poleceń, aby otworzyć Antigravity za pomocą polecenia
agy.
Możesz teraz zalogować się w Google. Jak wspomnieliśmy wcześniej, Antigravity jest dostępny w wersji przedpremierowej i bezpłatny, jeśli masz osobiste konto Gmail. Zaloguj się teraz na swoje konto. Otworzy się przeglądarka, w której możesz się zalogować. Po pomyślnym uwierzytelnieniu zobaczysz komunikat podobny do tego poniżej, który przekieruje Cię z powrotem do aplikacji Antigravity. Płynąć z prądem.
Na koniec Warunki korzystania z usługi. Możesz zdecydować, czy chcesz się zarejestrować, a potem kliknąć Next.
Doprowadzi Cię to do momentu prawdy, w którym Antigravity będzie czekać na współpracę z Tobą.
3. Menedżer agentów
Zaczynamy!
Antigravity korzysta z otwartego kodu źródłowego Visual Studio Code (VS Code), ale radykalnie zmienia interfejs użytkownika, aby priorytetem było zarządzanie agentami, a nie edytowanie tekstu. Interfejs jest podzielony na 2 główne okna: Editor i Agent Manager. Ten podział obowiązków odzwierciedla różnicę między indywidualnym wkładem a zarządzaniem inżynieryjnym.
Menedżer agentów: Centrum dowodzenia
Po uruchomieniu Antigravity użytkownik zwykle nie widzi drzewa plików, ale Menedżera agentów, jak pokazano poniżej:

Ten interfejs działa jak panel Mission Control. Został on zaprojektowany do orkiestracji na wysokim poziomie, umożliwiając programistom tworzenie, monitorowanie i obsługiwanie wielu agentów działających asynchronicznie w różnych obszarach roboczych lub zadaniach.
W tym przypadku deweloper pełni rolę architekta. Określają one cele ogólne, np.:
- Przebuduj moduł uwierzytelniania
- Aktualizowanie drzewa zależności
- Generowanie pakietu testów dla interfejsu Billing API
Jak widać na powyższym diagramie, każde z tych żądań powoduje utworzenie dedykowanego wystąpienia agenta. Interfejs użytkownika wizualizuje te równoległe ścieżki pracy, wyświetlając stan każdego agenta, artefakty, które wygenerował (plany, wyniki, różnice), oraz wszelkie oczekujące prośby o zatwierdzenie przez człowieka.
Ta architektura rozwiązuje kluczowe ograniczenie poprzednich środowisk IDE, które miały charakter bardziej podobny do chatbota, czyli były liniowe i synchroniczne. W tradycyjnym interfejsie czatu deweloper musi poczekać, aż AI wygeneruje kod, zanim zada kolejne pytanie. W widoku menedżera w Antigravity deweloper może wysłać 5 różnych agentów do pracy nad 5 różnymi błędami jednocześnie, co skutecznie zwiększa przepustowość.
Jeśli klikniesz Next powyżej, możesz otworzyć przestrzeń roboczą.

Pomyśl o obszarze roboczym tak, jak znasz go z VS Code. Możemy otworzyć folder lokalny, klikając przycisk, a następnie wybierając folder, od którego chcemy zacząć. W moim przypadku w folderze domowym znajdował się folder o nazwie my-agy-projects, który wybrałem. Możesz użyć zupełnie innego folderu. Uwaga: możesz całkowicie pominąć ten krok i otworzyć obszar roboczy w dowolnym momencie.
Po wykonaniu tego kroku otworzy się okno Menedżer agentów, które wygląda tak:

Zauważysz, że aplikacja jest od razu gotowa do rozpoczęcia nowej rozmowy w wybranym folderze obszaru roboczego (my-agy-projects). Możesz wykorzystać swoją wiedzę o korzystaniu z innych aplikacji AI (Cursor, interfejs wiersza poleceń Gemini) i używać @ oraz innych sposobów, aby podczas tworzenia promptów uwzględniać dodatkowy kontekst.
Sprawdź menu Planning i Model Selection. Menu wyboru modelu umożliwia wybranie jednego z aktualnie dostępnych modeli, z którego będzie korzystać Twój agent. Lista jest widoczna poniżej:

Podobnie agent będzie działać w domyślnym trybie Planning. Możemy też wybrać tryb Fast.

Zobaczmy, co na ten temat mówi dokumentacja:
Planning: agent może planować przed wykonaniem zadań. Używaj go do szczegółowych badań, złożonych zadań lub pracy zespołowej. W tym trybie agent organizuje swoją pracę w grupy zadań, tworzy artefakty i podejmuje inne działania, aby dokładnie zbadać, przemyśleć i zaplanować swoją pracę w celu uzyskania optymalnej jakości. Zobaczysz tu znacznie więcej danych wyjściowych.Fast: agent będzie wykonywać zadania bezpośrednio. Używaj go do prostych zadań, które można wykonać szybciej, takich jak zmiana nazwy zmiennych, uruchamianie kilku poleceń bash lub inne mniejsze, lokalne zadania. Jest to przydatne, gdy szybkość jest ważnym czynnikiem, a zadanie jest wystarczająco proste, aby nie trzeba było się martwić o pogorszenie jakości.
Jeśli znasz pojęcie budżetu na myślenie i podobne terminy w kontekście agentów, możesz traktować to jako możliwość kontrolowania procesu myślowego agenta, a tym samym bezpośredniego wpływania na budżet na myślenie. Na razie użyjemy ustawień domyślnych, ale pamiętaj, że w momencie wprowadzenia na rynek model Gemini 3 Pro będzie dostępny dla wszystkich w ramach ograniczonych limitów. Możesz więc spodziewać się odpowiednich komunikatów informujących o wyczerpaniu bezpłatnych limitów wykorzystania Gemini 3.
Poświęćmy teraz trochę czasu na omówienie Menedżera agentów (okna) i wyjaśnienie kilku kwestii, aby poznać podstawowe elementy składowe, sposób poruszania się w Antigravity i inne informacje. Poniżej znajduje się okno Menedżera agentów:

Zapoznaj się z powyższym diagramem z numerami:
Inbox: dzięki temu możesz śledzić wszystkie rozmowy w jednym miejscu. Gdy wyślesz agentów do wykonania zadań, pojawią się one w skrzynce odbiorczej. Możesz kliknąć skrzynkę odbiorczą, aby wyświetlić listę wszystkich bieżących rozmów. Kliknięcie dowolnej rozmowy spowoduje wyświetlenie wszystkich wymienionych wiadomości, stanu zadań, tego, co zrobił agent, a nawet informacji o tym, czy zadania czekają na Twoją akceptację. To świetny sposób, aby później wrócić do poprzedniego zadania, nad którym pracujesz. Bardzo przydatna funkcja.Start Conversation: kliknij ten przycisk, aby rozpocząć nową rozmowę. Spowoduje to przejście bezpośrednio do pola z symbolemAsk anything.Workspaces: wspomnieliśmy o obszarach roboczych i o tym, że możesz pracować w dowolnym obszarze. W każdej chwili możesz dodać więcej obszarów roboczych i wybrać dowolny z nich podczas rozpoczynania rozmowy.Playground: to świetny sposób na rozpoczęcie rozmowy z agentem. Jeśli chcesz przekształcić ją w przestrzeń roboczą, w której masz większą kontrolę nad plikami itp., możesz to zrobić. Pomyśl o tym jak o obszarze roboczym.Editor View: Jesteśmy w widoku Menedżera agentów. W dowolnym momencie możesz przełączyć się na widok edytora. Wyświetli się folder obszaru roboczego i wszystkie wygenerowane pliki. Możesz bezpośrednio edytować pliki lub nawet podać wskazówki w edytorze, aby Agent mógł coś zrobić lub zmienić zgodnie z Twoimi zmodyfikowanymi rekomendacjami lub instrukcjami. Widok edytora omówimy szczegółowo w dalszej części.Browser: Wreszcie dochodzimy do jednego z wyraźnych wyróżników, który sprawia, że Antigravity jest bardzo potężny. Jest to ścisła integracja z przeglądarką Chrome. W następnej sekcji skonfigurujemy przeglądarkę.
4. Antigravity Browser
Zgodnie z dokumentacją, gdy agent chce wejść w interakcję z przeglądarką, wywołuje subagenta przeglądarki, aby wykonać bieżące zadanie. Podagent przeglądarki uruchamia model wyspecjalizowany w obsłudze stron otwartych w przeglądarce zarządzanej przez Antigravity, który różni się od modelu wybranego dla głównego agenta.
Ten podagent ma dostęp do różnych narzędzi niezbędnych do sterowania przeglądarką, w tym do klikania, przewijania, pisania, odczytywania dzienników konsoli i innych. Może też odczytywać otwarte strony za pomocą przechwytywania DOM, zrzutów ekranu lub analizowania Markdowna, a także nagrywać filmy.
Oznacza to, że musimy uruchomić i zainstalować rozszerzenie przeglądarki Antigravity. Zrobimy to, rozpoczynając rozmowę w Playground i wykonując kolejne kroki.
Kliknij Playground i przypisz agentowi to zadanie go to antigravity.google, jak pokazano poniżej:

Prześlij zadanie. Zobaczysz, jak agent analizuje zadanie, i będziesz mieć wgląd w jego proces myślowy. W pewnym momencie proces zostanie prawidłowo przeprowadzony i wyświetli się informacja o konieczności skonfigurowania agenta przeglądarki, jak pokazano poniżej. Kliknij Setup.

Spowoduje to otwarcie przeglądarki i wyświetlenie komunikatu o konieczności zainstalowania rozszerzenia, jak pokazano poniżej:

Następnie przejdziesz do rozszerzenia Chrome, które możesz zainstalować.

Po zainstalowaniu rozszerzenia Antigravity Agent zacznie działać i poinformuje, że oczekuje od Ciebie zezwolenia na wykonanie zadania. W otwartym oknie przeglądarki powinna być widoczna aktywność:

Wróć do widoku Menedżera agentów. Powinny się w nim pojawić te informacje:

Tego właśnie oczekiwaliśmy, ponieważ poprosiliśmy Agenta o odwiedzenie witryny antigravity.google. Przyznaj mu uprawnienia, a zobaczysz, że witryna została bezpiecznie otwarta (patrz poniżej):

5. Artefakty
Antigravity tworzy artefakty podczas planowania i wykonywania pracy, aby komunikować się z użytkownikiem i otrzymywać od niego opinie. Są to pliki Markdown z formatowaniem, diagramy architektury, obrazy, nagrania z przeglądarki, różnice w kodzie itp.
Artefakty rozwiązują problem braku zaufania. Gdy agent zgłasza „Błąd został naprawiony”, deweloper musi wcześniej przeczytać kod, aby to sprawdzić. W przypadku Antigravity agent tworzy artefakt, aby to udowodnić.
Oto główne artefakty generowane przez Antigravity:
Task Lists: przed napisaniem kodu agent generuje plan strukturalny. Zwykle nie musisz edytować tego planu, ale możesz go sprawdzić i w razie potrzeby dodać komentarz, aby go zmienić.Implementation Plan: służy do projektowania zmian w bazie kodu w celu wykonania zadania. Plany te zawierają szczegóły techniczne dotyczące niezbędnych zmian i są przeznaczone do sprawdzenia przez użytkownika, chyba że zasady sprawdzania artefaktów są ustawione na „Zawsze kontynuuj”.Walkthrough: jest tworzony po zakończeniu przez agenta wdrażania zadania jako podsumowanie zmian i sposobu ich testowania.Code diffs: Antigravity generuje też różnice w kodzie, które możesz sprawdzić i skomentować.Screenshots: agent rejestruje stan interfejsu przed zmianą i po niej.Browser Recordings: w przypadku interakcji dynamicznych (np. „Kliknij przycisk logowania, poczekaj na spinner, sprawdź, czy panel się wczytał”), agent nagrywa film z sesji. Deweloper może obejrzeć ten film, aby sprawdzić, czy wymaganie funkcjonalne zostało spełnione, bez konieczności uruchamiania aplikacji.
Artefakty są generowane i wyświetlane w widokach Menedżera agentów i Edytora.
W widoku edytora w prawym dolnym rogu możesz kliknąć Artifacts:

W widoku Menedżer agentów w prawym górnym rogu obok ikony Review changes powinien być widoczny przycisk do przełączania artefaktów. Jeśli jest włączony, możesz zobaczyć listę wygenerowanych artefaktów:

Powinien pojawić się widok artefaktów, jak pokazano poniżej. W tym przypadku agent otrzymał polecenie odwiedzenia strony antigravity.google, dlatego zrobił zrzut ekranu i utworzył film:

Różnice w kodzie możesz zobaczyć w Review Changes w widoku edytora:

Deweloperzy mogą wchodzić w interakcje z tymi artefaktami i różnicami w kodzie za pomocą „komentarzy w stylu Dokumentów Google”. Możesz wybrać konkretne działanie lub zadanie, podać polecenie w odpowiedni dla siebie sposób, a następnie przesłać je do agenta. Agent przetworzy te opinie i odpowiednio je wykorzysta. Zastanów się nad użyciem interaktywnych Dokumentów Google, w których możesz przekazywać autorowi informacje zwrotne, a on może je uwzględniać.
6. Ponowne otwarcie skrzynki odbiorczej
Jeśli masz już kilka rozmów z agentami, sprawdź teraz Inbox w oknie Agent Manager. Wyświetlą się wszystkie rozmowy. Kliknij dowolną rozmowę, aby zobaczyć jej historię, wygenerowane artefakty i inne informacje. W naszym przypadku po przeprowadzeniu pierwszej rozmowy w skrzynce odbiorczej pojawi się lista wątków, jak pokazano poniżej:

Kliknięcie tej rozmowy spowoduje wyświetlenie szczegółów:

Możesz też kontynuować rozmowę w tym miejscu.
7. Edytor
Edytor zachowuje znajomy interfejs VS Code, dzięki czemu doświadczeni deweloperzy mogą korzystać z wypracowanych przez siebie nawyków. Obejmuje standardowy eksplorator plików, wyróżnianie składni i ekosystem rozszerzeń.
Aby przejść do edytora, w prawym górnym rogu Menedżera agentów kliknij przycisk Open Editor.
Konfiguracja i rozszerzenia
W typowym przypadku widoczne są edytor, terminal i agent:

Jeśli tak nie jest, możesz przełączać panele terminala i agenta w ten sposób:
- Aby przełączać panel terminala, użyj skrótu
Ctrl + `. - Aby przełączać panel agenta, użyj skrótu
Cmd + L.
Antigravity może zainstalować niektóre rozszerzenia podczas konfiguracji, ale w zależności od używanego języka programowania prawdopodobnie trzeba będzie zainstalować więcej rozszerzeń. Na przykład w przypadku programowania w Pythonie możesz zainstalować te rozszerzenia:

Edytor
Autouzupełnianie
Podczas pisania kodu w edytorze włącza się inteligentne autouzupełnianie, które możesz zaakceptować, naciskając Tab:

Aby zaimportować, naciśnij Tab
Otrzymasz sugestię karty do importowania, aby dodać brakujące zależności:

Skakanie za pomocą przycisku Tab
Otrzymujesz sugestie przejścia za pomocą klawisza Tab, które przenoszą kursor do następnego logicznego miejsca w kodzie:

Polecenia
Możesz wywoływać polecenia za pomocą znaku Cmd + I w edytorze lub terminalu, aby wstawiać podpowiedzi w tekście za pomocą języka naturalnego.
W edytorze możesz poprosić o metodę obliczania liczb Fibonacciego, a następnie ją zaakceptować lub odrzucić:

W terminalu możesz uzyskać sugestie dotyczące poleceń:

Panel boczny agenta
W edytorze możesz włączać i wyłączać panel boczny agenta na kilka sposobów.
Otwieranie ręczne
Panel pracownika obsługi klienta po prawej stronie możesz włączać i wyłączać ręcznie za pomocą skrótu Cmd + L.
Możesz zacząć zadawać pytania, używać @, aby dodać więcej kontekstu, np. pliki, katalogi, serwery MCP, lub używać /, aby odwoływać się do przepływu pracy (zapisanego prompta):

Możesz też wybrać jeden z 2 trybów rozmowy: Fast lub Planning :

Fast jest zalecany w przypadku szybkich zadań, a Planning – w przypadku bardziej złożonych zadań, w których agent tworzy plan, który możesz zatwierdzić.
Możesz też wybrać różne modele rozmowy:

Wyjaśnij i popraw
Innym sposobem wywołania agenta jest najechanie kursorem na problem i kliknięcie Explain and fix:

Wysyłanie problemów do agenta
Możesz też przejść do sekcji Problems i kliknąć Send all to Agent, aby poprosić agenta o rozwiązanie tych problemów:

Wysyłanie danych wyjściowych terminala do agenta
Możesz nawet wybrać część danych wyjściowych terminala i wysłać ją do agenta za pomocą Cmd + L:

Przełączanie się między edytorem a menedżerem agenta
W każdej chwili możesz przełączać się między trybem edytora a trybem pełnego menedżera agentów. W trybie edytora kliknij przycisk Open Agent Manager w prawym górnym rogu, a w trybie menedżera agentów kliknij przycisk Open Editor w prawym górnym rogu.
Możesz też użyć skrótu klawiszowego Cmd + E, aby przełączać się między tymi dwoma trybami.
8. Prześlij opinię
Podstawą Antigravity jest możliwość łatwego zbierania opinii na każdym etapie korzystania z usługi. Podczas wykonywania zadania agent tworzy różne artefakty:
- Plan wdrożenia i lista zadań (przed kodowaniem)
- Różnice w kodzie (podczas generowania kodu)
- Sprawdzanie wyników (po zakodowaniu)
Te artefakty to sposób, w jaki Antigravity komunikuje swoje plany i postępy. Co ważniejsze, możesz też przekazywać agentowi informacje zwrotne w formie komentarzy w Dokumentach Google. Jest to bardzo przydatne, aby skutecznie kierować agentem w wybranym kierunku.
Spróbujmy stworzyć prostą aplikację z listą zadań do wykonania i zobaczmy, jak po drodze możemy przekazywać opinie zespołowi Antigravity.
Tryb planowania
Najpierw upewnij się, że Antigravity jest w trybie Planning (zamiast Fast).Możesz to zrobić w czacie w panelu bocznym agenta. Dzięki temu przed rozpoczęciem kodowania Antigravity tworzy plan wdrożenia i listę zadań. Następnie wypróbuj prompta, np. Create a todo list web app using Python. Spowoduje to rozpoczęcie planowania przez agenta i utworzenie planu wdrożenia.
Plan wdrożenia
Plan wdrożenia to ogólny opis tego, co zamierza zrobić Antigravity, jakich technologii użyje i jakie zmiany proponuje.
Implementation Plan - Python Todo App
Goal
Create a simple, functional, and aesthetically pleasing Todo List web application using Python (Flask).
Tech Stack
Backend: Python with Flask
Frontend: HTML5, CSS3 (Vanilla), Jinja2 templates
...
To także pierwsze miejsce, w którym możesz przesłać opinię. W naszym przypadku agent chce używać Flask jako platformy internetowej w języku Python. Możemy dodać do planu wdrożenia komentarz, aby zamiast tego użyć FastAPI. Po dodaniu komentarza prześlij go lub poproś Antigravity o Proceed z aktualnym planem wdrożenia.
Lista zadań
Po zaktualizowaniu planu wdrożenia Antigravity tworzy listę zadań. To konkretna lista czynności, które Antigravity wykona, aby utworzyć i zweryfikować aplikację.
Task Plan
Create requirements.txt
Create directory structure (static/css, templates)
Create static/css/style.css
Create templates/index.html
Create main.py with FastAPI setup and Database logic
Verify application
To drugie miejsce, w którym możesz przesłać opinię.
W naszym przypadku możesz na przykład dodać bardziej szczegółowe instrukcje weryfikacji, dodając ten komentarz: Verify application by adding, editing, and deleting a todo item and taking a screenshot.
Zmiany w kodzie
W tym momencie Antigravity wygeneruje kod w nowych plikach. Możesz Accept all lub Reject all te zmiany w panelu bocznym czatu z agentem bez zagłębiania się w szczegóły.
Możesz też kliknąć Review changes, aby wyświetlić szczegóły zmian i dodać szczegółowe komentarze do kodu. Możemy na przykład dodać ten komentarz w main.py: Add basic comments to all methods
To świetny sposób na iteracyjne tworzenie kodu za pomocą Antigravity.
Przewodnik
Gdy Antigravity zakończy kodowanie, uruchomi serwer i otworzy przeglądarkę, aby zweryfikować aplikację. Przeprowadzi testy ręczne, takie jak dodawanie i aktualizowanie zadań. Wszystko to dzięki rozszerzeniu przeglądarki Antigravity. Na koniec tworzy plik z instrukcjami, który podsumowuje działania podjęte w celu zweryfikowania aplikacji. Zawiera on zrzut ekranu lub proces weryfikacji z nagraniem z przeglądarki.
Możesz też skomentować zrzut ekranu lub nagranie z przeglądarki w przewodniku. Możemy na przykład dodać komentarz Change the blue theme to orange theme i przesłać go. Po przesłaniu komentarza firma Antigravity wprowadza zmiany, weryfikuje wyniki i aktualizuje przewodnik.
Cofanie zmian
Na koniec, jeśli po wykonaniu danego kroku nie jesteś zadowolony(-a) ze zmiany, możesz ją cofnąć w czacie. Wystarczy, że w czacie wybierzesz ↩️ Undo changes up to this point.
9. Reguły i przepływy pracy
Antigravity ma kilka opcji dostosowywania: Reguły i Przepływy pracy.
W trybie edytora kliknij ... w prawym górnym rogu i wybierz Customizations. Zobaczysz Rules i Workflows:

Reguły pomagają określać zachowanie agenta. Są to wytyczne, które możesz podać, aby mieć pewność, że agent będzie się do nich stosować podczas generowania kodu i testów. Możesz na przykład chcieć, aby agent przestrzegał określonego stylu kodu lub zawsze dokumentował metody. Możesz dodać je jako reguły, a agent weźmie je pod uwagę.
Workflows to zapisane prompty, które możesz wywoływać na żądanie za pomocą / podczas interakcji z agentem. Kierują one też działaniem agenta, ale są wywoływane przez użytkownika na żądanie.
Dobre porównanie to reguły, które przypominają instrukcje systemowe, i przepływy pracy, które są podobne do zapisanych promptów, które możesz wybrać na żądanie.
Zarówno reguły, jak i procesy można stosować globalnie lub w poszczególnych przestrzeniach roboczych i zapisywać w tych lokalizacjach:
- Reguła globalna:
~/.gemini/GEMINI.md - Przepływ pracy globalny:
~/.gemini/antigravity/global_workflows/global-workflow.md - Reguły obszaru roboczego:
your-workspace/.agent/rules/ - Przepływy pracy w Workspace:
your-workspace/.agent/workflows/
Dodajmy do obszaru roboczego reguły i przepływy pracy.
Dodaj regułę
Najpierw dodajmy regułę stylu kodu. Kliknij Rules i wybierz przycisk +Workspace. Nadaj mu nazwę, np. code-style-guide, i zastosuj te reguły stylu kodu:
* Make sure all the code is styled with PEP 8 style guide
* Make sure all the code is properly commented
Po drugie, dodajmy kolejną regułę, aby mieć pewność, że kod jest generowany w sposób modułowy, z przykładami w regule code-generation-guide:
* The main method in main.py is the entry point to showcase functionality.
* Do not generate code in the main method. Instead generate distinct functionality in a new file (eg. feature_x.py)
* Then, generate example code to show the new functionality in a new method in main.py (eg. example_feature_x) and simply call that method from the main method.
Obie reguły zostaną zapisane i będą gotowe do użycia:

Dodawanie przepływu pracy
Zdefiniujmy też przepływ pracy, który będzie generować testy jednostkowe. Dzięki temu będziemy mogli uruchamiać testy jednostkowe, gdy będziemy zadowoleni z kodu (zamiast generować je przez cały czas).
Kliknij Workflows i wybierz przycisk +Workspace. Nadaj mu nazwę, np. generate-unit-tests, i wpisz te informacje:
* Generate unit tests for each file and each method
* Make sure the unit tests are named similar to files but with test_ prefix
Przepływ pracy jest już gotowy do działania:

Wypróbuj
Zobaczmy teraz, jak działają reguły i przepływy pracy. Utwórz w obszarze roboczym szkielet pliku main.py:
def main():
pass
if __name__ == "__main__":
main()
Teraz otwórz okno czatu z agentem i zapytaj go: Implement binary search and bubble sort.
Po minucie lub dwóch w przestrzeni roboczej powinny pojawić się 3 pliki: main.py, bubble_sort.py i binary_search.py. Zauważysz też, że wszystkie reguły zostały wdrożone: główny plik nie jest zagracony i zawiera przykładowy kod, każda funkcja jest zaimplementowana w osobnym pliku, a cały kod jest udokumentowany i ma dobrą formę:
from binary_search import binary_search, binary_search_recursive
from bubble_sort import bubble_sort, bubble_sort_descending
def example_binary_search():
"""
Demonstrate binary search algorithm with various test cases.
"""
...
def example_bubble_sort():
"""
Demonstrate bubble sort algorithm with various test cases.
"""
...
def main():
"""
Main entry point to showcase functionality.
"""
example_binary_search()
example_bubble_sort()
print("\n" + "=" * 60)
if __name__ == "__main__":
main()
Skoro kod jest już gotowy, sprawdźmy, czy możemy uruchomić proces generowania testu jednostkowego.
Otwórz czat i zacznij pisać /generate. Antigravity zna już nasz przepływ pracy:

Kliknij generate-unit-tests i wpisz. Po kilku sekundach w obszarze roboczym pojawią się nowe pliki: test_binary_search.py, test_bubble_sort.py z już zaimplementowanymi testami.

Super!
10. Umiejętności
Modele bazowe Antigravity (np. Gemini) są wprawdzie wszechstronne, ale nie znają kontekstu Twojego projektu ani standardów zespołu. Wczytywanie każdej reguły lub narzędzia do okna kontekstu agenta prowadzi do „przeładowania narzędziami”, wyższych kosztów, opóźnień i zamieszania.
Antigravity Skills rozwiązuje ten problem za pomocą stopniowego odkrywania. Umiejętność to specjalistyczny pakiet wiedzy, który pozostaje nieaktywny do momentu, gdy jest potrzebny. Jest ona wczytywana do kontekstu agenta tylko wtedy, gdy Twoja konkretna prośba pasuje do opisu umiejętności .
Struktura i zakres
Umiejętności to pakiety oparte na katalogach. W zależności od potrzeb możesz zdefiniować je w 2 zakresach:
- Zakres globalny (
~/.gemini/antigravity/skills/): dostępny we wszystkich projektach (np. „Format JSON”, „General Code Review”) . - Zakres obszaru roboczego (
<workspace-root>/.agent/skills/): dostępny tylko w określonym projekcie (np. „Wdróż w wersji testowej tej aplikacji”, „Wygeneruj kod początkowy dla tej platformy”) .
Anatomia odznaki
Typowy katalog umiejętności wygląda tak :
my-skill/
├── SKILL.md #(Required) metadata & instructions.
├── scripts/ # (Optional) Python or Bash scripts for execution.
├── references/ # (Optional) text, documentation, or templates.
└── assets/ # (Optional) Images or logos.
Dodajmy teraz kilka umiejętności.
Umiejętność weryfikacji kodu
Jest to umiejętność oparta wyłącznie na instrukcjach, tzn. musimy tylko utworzyć plik SKILL.md, który będzie zawierać metadane i instrukcje dotyczące umiejętności. Utwórzmy umiejętność globalną, która dostarcza agentowi szczegółowe informacje do sprawdzenia zmian w kodzie pod kątem błędów, problemów ze stylem i sprawdzonych metod.
Najpierw utwórz katalog, który będzie zawierać tę umiejętność globalną.
mkdir -p ~/.gemini/antigravity/skills/code-review
W katalogu powyżej utwórz plik SKILL.md z treścią podaną poniżej:
---
name: code-review
description: Reviews code changes for bugs, style issues, and best practices. Use when reviewing PRs or checking code quality.
---
# Code Review Skill
When reviewing code, follow these steps:
## Review checklist
1. **Correctness**: Does the code do what it's supposed to?
2. **Edge cases**: Are error conditions handled?
3. **Style**: Does it follow project conventions?
4. **Performance**: Are there obvious inefficiencies?
## How to provide feedback
- Be specific about what needs to change
- Explain why, not just what
- Suggest alternatives when possible
Zwróć uwagę, że w pliku SKILL.md powyżej u góry znajdują się metadane (nazwa i opis), a potem instrukcje. Po załadowaniu agent odczyta tylko metadane skonfigurowanych przez Ciebie umiejętności i w razie potrzeby załaduje instrukcje dotyczące umiejętności.
Wypróbuj
Utwórz plik o nazwie demo_bad_code.py z treścią podaną poniżej:
import time
def get_user_data(users, id):
# Find user by ID
for u in users:
if u['id'] == id:
return u
return None
def process_payments(items):
total = 0
for i in items:
# Calculate tax
tax = i['price'] * 0.1
total = total + i['price'] + tax
time.sleep(0.1) # Simulate slow network call
return total
def run_batch():
users = [{'id': 1, 'name': 'Alice'}, {'id': 2, 'name': 'Bob'}]
items = [{'price': 10}, {'price': 20}, {'price': 100}]
u = get_user_data(users, 3)
print("User found: " + u['name']) # Will crash if None
print("Total: " + str(process_payments(items)))
if __name__ == "__main__":
run_batch()
Zapytaj agenta: review the @demo_bad_code.py file. Agent powinien zidentyfikować umiejętność code-review, wczytać szczegóły, a następnie wykonać działanie zgodnie z instrukcjami podanymi w pliku code-review/SKILL.md.
Przykładowe dane wyjściowe są widoczne poniżej:

Umiejętność szablonu nagłówka kodu
Czasami usługa musi używać dużego bloku tekstu statycznego (np. nagłówka licencji). Wpisywanie tego tekstu bezpośrednio w prompcie jest nieefektywne. Zamiast tego umieszczamy go w folderze resources/ i instruujemy agenta, aby odczytywał go tylko w razie potrzeby .
Najpierw utwórz katalog, który będzie zawierać ten element obszaru roboczego.
mkdir -p .agent/skills/license-header-adder/resources
Utwórz .agent/skills/license-header-adder/resources/HEADER.txt z tekstem licencji:
/*
* Copyright (c) 2026 YOUR_COMPANY_NAME LLC.
* All rights reserved.
* This code is proprietary and confidential.
*/
Utwórz plik .agent/skills/license-header-adder/SKILL.md o treści jak poniżej:
---
name: license-header-adder
description: Adds the standard corporate license header to new source files.
---
# License Header Adder
This skill ensures that all new source files have the correct copyright header.
## Instructions
1. **Read the Template**: Read the content of `resources/HEADER.txt`.
2. **Apply to File**: When creating a new file, prepend this exact content.
3. **Adapt Syntax**:
- For C-style languages (Java, TS), keep the `/* */` block.
- For Python/Shell, convert to `#` comments.
Wypróbuj
Zadaj agentowi te pytania: Create a new Python script named data_processor.py that prints 'Hello World'.
Agent odczyta szablon, przekonwertuje komentarze w stylu C na styl Pythona i automatycznie doda je na początku nowego pliku.
Tworząc te umiejętności, przekształcasz ogólny model Gemini w specjalistę w zakresie Twojego projektu. Masz skodyfikowane sprawdzone metody, np. przestrzeganie wytycznych dotyczących weryfikacji kodu lub nagłówków licencji. Zamiast wielokrotnie prosić AI o „dodanie licencji” lub „poprawienie formatu zatwierdzenia”, agent instynktownie wie, jak pracować w Twoim zespole.
11. Zabezpieczanie agenta
Przyznanie agentowi AI dostępu do terminala i przeglądarki jest mieczem obosiecznym. Umożliwia to autonomiczne debugowanie i wdrażanie, ale otwiera też wektory do wstrzykiwania promptów i eksfiltracji danych.
Antigravity rozwiązuje ten problem za pomocą szczegółowego systemu uprawnień opartego na zasadach automatycznego wykonywania poleceń terminala, listach dozwolonych i listach zabronionych.
Podczas pierwszej konfiguracji Antigravity lub w menu ustawień musisz wybrać Terminal Command Auto Execution zasadę. To ustawienie określa autonomię agenta w zakresie poleceń powłoki.
Aby sprawdzić bieżące ustawienia, otwórz Antigravity — Settings, a potem Advanced Settings. Powinna się wyświetlić sekcja Terminal z ustawieniami agenta. Jeśli chcesz zmienić to ustawienie, pamiętaj o tej tabeli:
Tryb zasad | Opis |
Wył. | Agent nigdy nie wykonuje automatycznie poleceń terminala, chyba że jest to wyraźnie dozwolone. |
Automatyczna | Agent decyduje, czy wykonać działanie, na podstawie wewnętrznych modeli bezpieczeństwa. Prosi o uprawnienia do wykonywania ryzykownych poleceń. |
Turbo | Agent zawsze automatycznie wykonuje polecenia, chyba że wyraźnie mu tego zabronisz. |
Konfigurowanie listy dozwolonych
Lista dozwolonych jest używana głównie w przypadku zasady Wyłączone. Jest to model bezpieczeństwa pozytywnego, co oznacza, że wszystko jest zabronione, chyba że jest wyraźnie dozwolone. Jest to najbezpieczniejsza konfiguracja.
Szczegółowa instrukcja konfiguracji
- Ustaw opcję Automatyczne wykonywanie poleceń terminala na Wyłączone.
- Dodaj to polecenie w sekcji Allow List Terminal Commands (Polecenia terminala na liście dozwolonych), klikając przycisk Add (Dodaj) obok niego :
ls -al. Możesz też dodać inne polecenia terminala.
Testowanie listy dozwolonych
- Zapytaj agenta:
List the files in this directory. - Agent uruchamia się
lsautomatycznie. - Zapytaj agenta:
Delete the <some file> - Agent spróbuje
rm <filepath>, ale Antigravity zablokuje tę próbę i wymusi opinię użytkownika, ponieważrmnie znajduje się na liście dozwolonych. Przed uruchomieniem polecenia Antigravity powinien poprosić Cię o zezwolenie.
Konfigurowanie listy odrzuconych
Lista odmów to zabezpieczenie zasad Turbo (a czasami Automatycznych). Jest to model bezpieczeństwa negatywnego, co oznacza, że wszystko jest dozwolone, chyba że jest wyraźnie zabronione. Wymaga to od programisty przewidzenia każdego możliwego zagrożenia, co jest ryzykowne, ale zapewnia maksymalną szybkość.
Szczegółowa instrukcja konfiguracji
- Ustaw opcję Automatyczne wykonywanie poleceń w terminalu na Turbo.
- Dodaj te polecenia w sekcji Polecenia terminala listy odrzuconych, klikając przycisk Dodaj obok niej.
- rm
- sudo
- curl
- wget
Testowanie listy odrzuconych
- Zapytaj agenta:
Check the version of python. - Agent uruchamia się
python --versionautomatycznie. - Zapytaj agenta:
Downloadwww.google.comhome page. - Agent próbuje
curl. Antigravity wykrywacurlna liście zablokowanych i blokuje wykonanie, prosząc o ręczne zatwierdzenie.
Bezpieczeństwo przeglądarki
Możliwość przeglądania internetu to supermoc Antigravity, ale też słaby punkt. Agent odwiedzający przejętą witrynę z dokumentacją może napotkać atak typu „wstrzykiwanie kodu”.
Aby temu zapobiec, możesz wdrożyć listę dozwolonych adresów URL przeglądarki dla agenta przeglądarki.
Aby sprawdzić bieżące ustawienia, otwórz Antigravity — Settings, a potem Advanced Settings. W sekcji Ustawienia przeglądarki powinna być widoczna sekcja Lista dozwolonych adresów URL przeglądarki, jak pokazano poniżej:

Kliknij Otwórz plik listy dozwolonych, aby otworzyć plik w folderze HOME/.gemini/antigravity/browserAllowlist.txt.. Upewnij się, że wpisane są tylko zaufane domeny.
12. Podsumowanie i dalsze kroki
Gratulacje! Udało Ci się zainstalować Antigravity, skonfigurować środowisko i nauczyć się sterować agentami.
Co dalej? Aby zobaczyć, jak Antigravity działa w praktyce, możesz zapoznać się z tymi samouczkami:
- Tworzenie aplikacji za pomocą Google Antigravity: w tym laboratorium kodowania pokazujemy, jak utworzyć kilka aplikacji, w tym dynamiczną witrynę konferencyjną i aplikację zwiększającą produktywność.
- Tworzenie i wdrażanie w Google Cloud za pomocą Antigravity: ten moduł praktyczny pokazuje, jak zaprojektować, utworzyć i wdrożyć aplikację bezserwerową w Google Cloud.
Dokumentacja
- Oficjalna strona : https://antigravity.google/
- Dokumentacja: https://antigravity.google/docs
- Przykłady zastosowań : https://antigravity.google/use-cases
- Pobierz : https://antigravity.google/download
- Kanał YouTube Google Antigravity : https://www.youtube.com/@googleantigravity