Szybsze programowanie za pomocą interfejsu wiersza poleceń Antigravity

1. Przegląd

To ćwiczenie skupia się na wykorzystaniu interfejsu wiersza poleceń Antigravity do typowych zadań programistycznych. Interfejs wiersza poleceń Antigravity to uproszczony interfejs użytkownika terminala Antigravity. Nauczysz się używać interfejsu wiersza poleceń Antigravity do różnych zadań, w tym do analizy istniejących baz kodu, generowania dokumentacji i testów jednostkowych oraz refaktoryzacji komponentów interfejsu użytkownika i backendu aplikacji internetowej w języku Python.

Czego się nauczysz

W tym module nauczysz się:

  • Jak używać interfejsu Antigravity CLI do wykonywania typowych zadań programistycznych.

Wymagania wstępne

  • Zakładamy, że użytkownik zna środowiska konsoli Cloud i Cloud Shell.

2. Konfiguracja i wymagania

Konfigurowanie projektu Cloud

  1. Zaloguj się w konsoli Google Cloud i utwórz nowy projekt lub użyj istniejącego. Jeśli nie masz jeszcze konta Gmail ani Google Workspace, musisz je utworzyć.

295004821bab6a87.png

37d264871000675d.png

96d86d3d5655cdbe.png

  • Nazwa projektu to wyświetlana nazwa uczestników tego projektu. Jest to ciąg znaków, który nie jest używany przez interfejsy API Google. Zawsze możesz ją zaktualizować.
  • Identyfikator projektu jest unikalny we wszystkich projektach Google Cloud i nie można go zmienić po ustawieniu. Konsola Cloud automatycznie generuje unikalny ciąg znaków. Zwykle nie musisz się tym przejmować. W większości ćwiczeń z programowania musisz odwoływać się do identyfikatora projektu (zwykle oznaczanego jako PROJECT_ID). Jeśli wygenerowany identyfikator Ci się nie podoba, możesz wygenerować inny losowy identyfikator. Możesz też spróbować własnej nazwy i sprawdzić, czy jest dostępna. Po tym kroku nie można go zmienić i pozostaje on taki przez cały czas trwania projektu.
  • Warto wiedzieć, że istnieje też trzecia wartość, numer projektu, której używają niektóre interfejsy API. Więcej informacji o tych 3 wartościach znajdziesz w dokumentacji.
  1. Następnie musisz włączyć rozliczenia w konsoli Cloud, aby korzystać z zasobów i interfejsów API Cloud. Wykonanie tego laboratorium nie będzie kosztować wiele, a może nawet nic. Aby zamknąć zasoby i uniknąć naliczania opłat po zakończeniu tego samouczka, możesz usunąć utworzone zasoby lub projekt. Nowi użytkownicy Google Cloud mogą skorzystać z programu bezpłatnego okresu próbnego o wartości 300 USD.

Konfiguracja środowiska

Otwórz rozmowę z Gemini.

329221919d8f7d77.png

Kliknij „Zacznij korzystać z Gemini Cloud Assist bezpłatnie”:

5745297aab6bb520.png

Na następnym ekranie włącz „Gemini Cloud Assist”.

7596a92d6339fe40.png

Kliknij „Start chatting” i wybierz jedno z przykładowych pytań lub wpisz własny prompt, aby wypróbować tę funkcję.

b3260163759bdec5.png

Prompty do wypróbowania:

  • Wyjaśnij, czym jest Cloud Run, w 5 najważniejszych punktach.
  • Jesteś menedżerem produktu Google Cloud Run. Wyjaśnij studentowi, czym jest Cloud Run, w 5 krótkich punktach.
  • Jesteś menedżerem produktu Google Cloud Run. Wyjaśnij certyfikowanemu programiście Kubernetes, czym jest Cloud Run, w 5 krótkich punktach.
  • Jesteś menedżerem produktu Google Cloud Run. Wyjaśnij starszemu programiście w 5 krótkich punktach, kiedy warto używać Cloud Run, a kiedy GKE.

Po zakończeniu zamknij okno czatu z Gemini Cloud Assist.

Więcej informacji o pisaniu lepszych promptów znajdziesz w przewodniku po tworzeniu promptów.

Jak Gemini w Google Cloud korzysta z danych użytkowników

Zobowiązanie Google do ochrony prywatności

Google jako jedna z pierwszych firm w branży opublikowała zobowiązanie do ochrony prywatności w systemach AI/ML, w którym podkreślamy, że klienci powinni mieć najwyższy poziom bezpieczeństwa i kontroli nad danymi przechowywanymi w chmurze. To zobowiązanie obejmuje usługi generatywnej AI w Google Cloud. Google dba o to, aby jego zespoły przestrzegały tych zobowiązań, stosując solidne praktyki zarządzania danymi, które obejmują sprawdzanie danych używanych przez Google Cloud do tworzenia swoich usług. Więcej informacji o tym, jak Google przetwarza dane, znajdziesz w Aneksie dotyczącym przetwarzania danych klienta (CDPA) lub w umowie o przetwarzanie danych obowiązującej w przypadku Twojej usługi Google Cloud.

Dane, które przesyłasz i odbierasz

Pytania, które zadajesz Gemini, w tym wszelkie informacje wejściowe lub kod, które przesyłasz do Gemini w celu analizy lub uzupełnienia, nazywane są promptami. Odpowiedzi lub uzupełnienia kodu, które otrzymujesz od Gemini, nazywamy odpowiedziami.

Gemini nie używa Twoich promptów ani swoich odpowiedzi jako danych do trenowania swoich modeli. Niektóre funkcje są dostępne tylko w ramach programu dla zaufanych testerów Gemini w Google Cloud, który umożliwia opcjonalne udostępnianie danych. Dane te są jednak wykorzystywane do ulepszania produktów, a nie do trenowania modeli Gemini.

Gemini to rozwijająca się technologia, która może generować dane wyjściowe brzmiące wiarygodnie, ale zawierające nieprawdziwe informacje. Zalecamy sprawdzanie wszystkich danych wyjściowych z Gemini przed ich użyciem. Więcej informacji znajdziesz w artykule Gemini w Google Cloud i odpowiedzialna AI.

Szyfrowanie promptów

Gdy przesyłasz prompty do Gemini, Twoje dane są szyfrowane podczas przesyłania jako dane wejściowe do modelu bazowego w Gemini. Więcej informacji o szyfrowaniu danych w Gemini znajdziesz w sekcjach Domyślne szyfrowanie w spoczynkuSzyfrowanie podczas przesyłania.

Dane programu wygenerowane przez Gemini

Model Gemini jest trenowany na podstawie kodu własnego Google Cloud oraz wybranego kodu innych firm. Odpowiadasz za bezpieczeństwo, testowanie i skuteczność swojego kodu, w tym za uzupełnianie, generowanie i analizowanie kodu oferowane przez Gemini.

Gemini podaje też źródła, gdy sugestie zawierają bezpośrednie cytaty z długich fragmentów źródła, aby pomóc Ci w spełnieniu wymagań licencyjnych.

Odpowiedzi w Gemini są generowane przez model wytrenowany na wielu wierszach kodu, dlatego należy zachować taką samą ostrożność w przypadku kodu dostarczonego przez Gemini jak w przypadku każdego innego kodu. Pamiętaj, aby dokładnie przetestować kod i sprawdzić, czy nie zawiera luk w zabezpieczeniach, niezgodności i innych potencjalnych problemów.

Dowiedz się więcej o tym, jak Google przetwarza Twoje prompty.

3. Opcje testowania promptów

Jeśli chcesz przetestować istniejące prompty, masz kilka opcji.

Agent Studio to część Gemini Enterprise Agent Platform, która została zaprojektowana z myślą o uproszczeniu i przyspieszeniu tworzenia oraz używania modeli generatywnej AI.

Google AI Studio to internetowe narzędzie do tworzenia prototypów i eksperymentowania z inżynierią promptów oraz interfejsem Gemini API.

Aplikacja internetowa Google Gemini (gemini.google.com) to narzędzie internetowe, które pomaga odkrywać i wykorzystywać możliwości modeli AI Gemini od Google.

4. Pobieranie i sprawdzanie aplikacji

Aktywuj Cloud Shell, klikając ikonę po prawej stronie paska wyszukiwania.

ad59ad4bc06e63a6.png

Kliknij „Dalej”:

fe34f8b6f9be3592.png

Jeśli pojawi się prośba o autoryzację, kliknij „Autoryzuj”, aby kontynuować.

bbc9a899d729e173.png

W terminalu uruchom polecenie, aby włączyć interfejsy API Agent Platform.

gcloud services enable aiplatform.googleapis.com

Aby sklonować repozytorium Git lokalnie, uruchom te polecenia:

git clone https://github.com/gitrey/calendar-app-lab
cd calendar-app-lab

Kliknij „Cloud Shell Editor”.

c945bbd9676b1c89.png

Otwórz folder „calendar-app-lab”.

2cb23c3ffff700cc.png

Uruchom nowy terminal w edytorze Cloud Shell.

8191a83f654ecd8b.png

Środowisko powinno wyglądać podobnie do tego na zrzucie ekranu poniżej.

74f4166e5de92eee.png

5. Wprowadzenie do Antigravity CLI

CLI Antigravity to uproszczony interfejs użytkownika terminala Antigravity. Zapewnia te same podstawowe funkcje oparte na agentach co Antigravity, takie jak wieloetapowe wnioskowanie, edytowanie wielu plików, wywoływanie narzędzi i historia rozmów, bezpośrednio w terminalu. Umożliwia programistom wykonywanie różnych zadań bezpośrednio z terminala, takich jak zrozumienie baz kodu, generowanie dokumentacji i testów jednostkowych oraz refaktoryzacja kodu.

Główną zaletą interfejsu wiersza poleceń Antigravity jest możliwość usprawnienia przepływów pracy programistów dzięki udostępnieniu możliwości Gemini bezpośrednio w środowisku wiersza poleceń, co ogranicza przełączanie kontekstu i zwiększa produktywność.

Aby zainstalować interfejs Antigravity CLI, uruchom w terminalu to polecenie:

curl -fsSL https://antigravity.google/cli/install.sh | bash

Sprawdź dane wyjściowe i uruchom podane polecenie, aby włączyć globalne użycie interfejsu CLI „agy”.

Przykład:

echo 'export PATH="/home/student_01_7c9be0de109d/.local/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc

Sprawdź, czy jesteś w folderze głównym projektu:

cd ~/calendar-app-lab

Uruchom interfejs wiersza poleceń Antigravity:

agy

Aby się zalogować, wybierz opcję „Use a Google Cloud project”:

168503134b579a5c.png

Kliknij „Click here to authenticate” lub wybierz cały adres URL, skopiuj go i otwórz na nowej karcie przeglądarki. Następnie wykonaj czynności, aby wygenerować kod. Wróć do terminala, aby wkleić kod i ustawić projekt Google Cloud.

50a8a15555800fff.png

Ustaw lokalizację Google Cloud na „global"”.

Ustaw ulubiony schemat kolorów i kliknij „Next”, aby kontynuować.

39c796d36ad65bab.png

Zaakceptuj Warunki korzystania z usługi i zasady wykorzystywania danych:

2135d339377bfa25.png

Środowisko powinno wyglądać podobnie jak na zrzucie ekranu poniżej. Panel Gemini Code Assist został zamknięty, ponieważ nie będzie potrzebny w tym module.

e1932cacebc491ad.png

Aby sprawdzić konfigurację, uruchom to polecenie:

/config

Wybierz lub wpisz „Color Scheme” i potwierdź nowy wybór.

6dd131e569767d6b.png

Aby sprawdzić dostępne modele, uruchom to polecenie:

/model

6. Zrozumienie bazy kodu

Za pomocą interfejsu Antigravity CLI możesz szybko zapoznać się z nową bazą kodu, prosząc go o podsumowanie przeznaczenia plików lub katalogów oraz wyjaśnienie złożonych funkcji lub sekcji kodu. Dzięki temu deweloperzy mogą szybko wdrażać się w nowe projekty lub poznawać nieznane części istniejącego kodu bez konieczności ręcznego sprawdzania.

Aby dowiedzieć się więcej o bazie kodu, w interfejsie wiersza poleceń Antigravity wpisz ten prompt:

Explain this codebase to me, including its overall architecture, key dependencies, and the main entry points for the application.

Sprawdź dane wyjściowe:

80ace0edf6940819.png

7. Uruchom aplikację

Interfejs wiersza poleceń Antigravity może znacznie uprościć lokalne uruchamianie aplikacji w języku Python, ponieważ pomaga automatycznie generować niezbędne pliki konfiguracyjne, takie jak requirements.txt lub podstawowy Dockerfile. Jest też doskonały do zarządzania zależnościami Pythona i rozwiązywania problemów, ponieważ może szybko wyjaśniać błędy śledzenia wynikające z brakujących pakietów lub konfliktów wersji, a często sugeruje dokładne polecenie pip install, które pozwala rozwiązać problem.

Aby uruchomić aplikację lokalnie, w terminalu interfejsu wiersza poleceń Antigravity wpisz to polecenie:

Setup a local virtual environment and run this app locally.

Potwierdź wywołania narzędzi. Gdy aplikacja jest uruchomiona, kliknij link, aby otworzyć podgląd:

2b3f62e76a982e01.png

Przykładowe dane wyjściowe:

eb48f69326cd6e6a.png

Wpisz 25 i naciśnij Enter.

2caebf7a3c9d0e42.png

8. Dodawanie dokumentacji

Interfejs wiersza poleceń Antigravity usprawnia dokumentację i komentowanie, umożliwiając natychmiastowe generowanie ciągów dokumentujących dla klas i funkcji. Pozwala też szybko wstawiać wyjaśniające komentarze w wierszu do złożonych lub nieznanych segmentów kodu, co znacznie zwiększa łatwość utrzymania i czytelność bazy kodu.

Aby automatycznie wstawić dokumentację do każdego pliku Pythona w projekcie, wykonaj w interfejsie Antigravity CLI to polecenie:

Add detailed docstrings to all files.

Zaktualizuj plik .gitignore tym promptem:

Update .gitignore: add __pycache__ and .venv folders.

Przejdź do widoku Source Control i sprawdź wprowadzone do tej pory zmiany:

2604f475d2771271.png

Poniższy prompt umożliwia sprawdzenie wszystkich modyfikacji bezpośrednio w terminalu:

/diff

9. Dodawanie testów jednostkowych

Interfejs wiersza poleceń Antigravity znacznie ułatwia tworzenie testów jednostkowych, ponieważ umożliwia programistom tworzenie funkcji testowych na podstawie sygnatury i logiki istniejących funkcji. Zapewnia on kompleksowe wstępne asercje i konfiguracje mocków, ale programiści muszą ocenić i potwierdzić dane wyjściowe. Dzięki temu testy zapewniają solidne pokrycie złożonych przypadków brzegowych, a nie tylko potwierdzają podstawowe ścieżki wykonania.

W tym zadaniu użyjemy jednego z poleceń dostępnych w interfejsie wiersza poleceń Antigravity /goal – Run until the specified goal is completely finished (Uruchom, dopóki określony cel nie zostanie całkowicie osiągnięty).

Aby wygenerować testy jednostkowe, użyj prompta poniżej:

/goal Generate unit tests for @calendar.py

Zaakceptuj wywołanie narzędzi i sprawdź dane wyjściowe.

795a6cdf623d91d4.png

Aby zapewnić weryfikację kodu i uzyskać pozytywne wyniki testów, interfejs Antigravity CLI monitoruje, naprawia i wielokrotnie wykonuje wygenerowany kod, dopóki wszystkie testy nie zostaną zaliczone. Aby sprawdzić najnowsze aktualizacje, przejdź do widoku Source Code.

10. Identyfikowanie błędów logicznych

Interfejs wiersza poleceń Antigravity pomaga wykrywać błędy logiczne, sprawdzając i analizując fragmenty kodu. Może wykrywać różne problemy, takie jak nieprawidłowa obsługa warunkowa, potencjalne błędy logiczne i błędy o jeden. Wyjaśniając interfejsowi wiersza poleceń zamierzone działanie kodu, możesz wykryć subtelne wady i rozwiązać problemy, zanim kod zostanie wykonany.

Aby ocenić logikę konwersji w projekcie, użyj w interfejsie Antigravity CLI tego promptu:

Are there any bugs in the conversion logic? Check if negative numbers are handled properly.

Sprawdź dane wyjściowe.

dee5f9c40f495173.png

11. Refactor UI

Interfejs wiersza poleceń Antigravity upraszcza refaktoryzację interfejsu, ułatwiając przejście od starszych wzorców, takich jak komponenty klasowe, do nowoczesnych paradygmatów funkcjonalnych, takich jak hooki React. Wskazuje też ulepszenia strukturalne, które zwiększają łatwość utrzymania. Dzięki wykorzystaniu interfejsu wiersza poleceń do analizowania i rozkładania istniejącego kodu interfejsu na modułowe komponenty wielokrotnego użytku programiści mogą uzyskać bardziej standardowy i przejrzysty projekt interfejsu.

Używanie istniejącego polecenia /plan do planowania refaktoryzacji interfejsu za pomocą biblioteki Bootstrap:

/plan Refactor UI to use Bootstrap library

c2aa2bd629e4e161.png

Sprawdź plan wdrożenia za pomocą polecenia /artifacts:

8bb24b29fed097ea.png

ec6407c5b0679438.png

Zacznij wdrażanie, zatwierdzając plan.

61e2d6495c56477e.png

Sprawdź i zaakceptuj wywołanie narzędzi:

da3efcdbad2641b1.png

Wyślij prompta, aby uruchomić aplikację.

Start the application

Odśwież stronę i sprawdź zmiany.

18476ae2456f8ceb.png

d5543f70d9b9c93d.png

Wysyłaj prośbę o wdrożenie obsługi błędów, aby w przypadku wystąpienia problemów wyświetlać stronę błędu.

Implement error handling to display an error page when issues occur.

Przykładowe dane wyjściowe:

514d6c1612d73cb8.png

Odśwież stronę, aby zobaczyć aktualizacje.

Otwórz punkt końcowy (np. /convert1, aby sprawdzić stronę błędu.

7ef057fa830d9573.png

12. Refaktoryzacja backendu

Interfejs wiersza poleceń Antigravity usprawnia refaktoryzację backendu, ułatwiając przejście z przestarzałych frameworków na nowoczesne stosy i pomagając w rozkładaniu monolitów na mikroserwisy. Ocenia logikę po stronie serwera i rekomenduje zoptymalizowane zapytania do bazy danych oraz lepsze projekty interfejsu API, aby utrzymać lub zwiększyć wydajność i skalowalność systemu.

Zmodyfikuj backend, aby zapisywać żądania konwersji w pamięci.

/goal Store requests in memory and create a page to display conversion history. Add links on all pages to view the history.

W dowolnym momencie możesz sprawdzić bieżące wykorzystanie kontekstu, wysyłając polecenie /context:

e2225cc6b39a0b17.png

Sprawdź i zaakceptuj zmiany na czacie:

f3473cef041944a.png

Sprawdź wynik żądania implementacji:

887cc6714369867c.png

Prześlij do aplikacji kilka żądań, a potem sprawdź stronę historii konwersji.

8b77403154eae05e.png

Sprawdź historię próśb o konwersję.

627fd253280c952a.png

13. Subagenci w interfejsie wiersza poleceń Antigravity

Interfejs wiersza poleceń Antigravity zawiera asynchroniczną strukturę subagentów, która umożliwia głównemu agentowi delegowanie pracy równoległej, przeprowadzanie badań w tle i wykonywanie testów systemu bez blokowania aktywnej rozmowy.

Użyj polecenia /agents, aby wyświetlić aktywnych agentów, lub /tasks, aby monitorować procesy działające w tle, które nie są oparte na agentach.

Jeśli chcesz rozpocząć dyskusję poboczną lub zadać pytanie, możesz użyć polecenia /btw.

Możesz też wysłać długotrwałe zadanie w tle, naciskając Ctrl+b.

14. Potwierdzenie, że plan się Panu/Pani podoba

Interfejs wiersza poleceń Antigravity zawiera polecenie /grill-me, którego możesz użyć do szczegółowego planowania rozmowy kwalifikacyjnej przed rozpoczęciem implementacji.

Uruchom w terminalu to polecenie:

/grill-me Refactor UI to use Bootstrap library

Przykładowe dane wyjściowe:

Question 1/1: How would you like to structure the user flow and design theme for this Roman Numeral converter?

> 1. (Recommended) Keep the multi-page template structure with the majestic, imperial glassmorphic dark theme.
  2. Convert the flow into a modern Single-Page Application (SPA) using AJAX/Fetch, rendering results dynamically on the same page.
  3. Adopt a standard minimalist Bootstrap light/dark theme with corporate colors (blue primary, clean white cards) instead of the
imperial-themed style.
  4. Write-in...
.
.
Question 1/1: Which visual theme and color palette would you prefer for the Roman Numerals Converter?

> 1. (Recommended) Sleek Dark Mode with Glassmorphism: Deep space/midnight background, glowing neon blue/purple
gradients, and semi-transparent frosted-glass cards.
  2. Roman Antique / Golden-Ivory theme: Warm cream/marble background, rich gold highlights, deep crimson/burgundy
accents, and elegant serif typography.
  3. Clean Modern Tech: Slate gray and vibrant emerald green accents, minimalist clean white cards, and smooth micro-
interactions.
  4. Write-in...
.
.
Question 1/1: Which interactive features would you like to incorporate to make this a premium user experience? (Select
all that apply)

> 1. [ ] (Recommended) Dynamic Live Validation: Instantly validate input (range 1-3999) as the user types with helper
messages.
  2. [ ] (Recommended) "Surprise Me" Button: Instantly generates a random integer and converts it to its Roman numeral
counterpart.
  3. [ ] (Recommended) Quick-Copy Clipboard Button: A one-click button to copy the roman numeral result with a
toast/notification checkmark.
  4. [ ] (Recommended) Interactive Reference Table: A beautiful Cheat Sheet showing standard Roman numeral symbols (I, V,
X, etc.) with responsive hover effects.
  5. [ ] Keep it extremely minimal with only the conversion card.
  6. Write-in.

15. Aktualizowanie dokumentacji

Aby zaktualizować plik README.md o bieżący stan bazy kodu, wyślij ten prompt za pomocą interfejsu wiersza poleceń Antigravity:

/goal Analyze README.md file and update it with latest codebase changes.

Sprawdź dane wyjściowe w konsoli, a także otwórz plik README.md w trybie podglądu Markdown, aby go zweryfikować.

d960e8579e545dd4.png

16. Tryb nieinteraktywny Antigravity CLI

Gdy uruchamiasz interfejs wiersza poleceń Antigravity w trybie nieinteraktywnym w środowisku lokalnym lub w potoku CI/CD, możesz zautomatyzować różne zadania, przekazując prompty i polecenia bezpośrednio do interfejsu wiersza poleceń bez konieczności ręcznej interwencji. Umożliwia to płynną integrację z automatycznymi przepływami pracy na potrzeby analizy kodu, generowania dokumentacji i innych zadań związanych z programowaniem.

Otwórz nowy terminal lub zamknij istniejącą sesję interfejsu Antigravity CLI i uruchom to polecenie.

agy -p "Explain the architecture of this codebase"

Sprawdź dane wyjściowe.

Korzystając z narzędzia Antigravity CLI w trybie nieinteraktywnym, możesz znacznie zwiększyć możliwości automatyzacji potoków CI/CD, co przełoży się na bardziej wydajne cykle rozwoju i lepszą jakość kodu.

17. Tryb Bash w Antigravity CLI

Gemini wykonuje złożone zadania, ale w przypadku prostych działań bardziej wydajne są bezpośrednie polecenia. Znak ! prefix umożliwia płynne przełączanie się między czatem a tradycyjnymi interfejsami wiersza poleceń. Najpierw wpisz !, a potem polecenie git status.

! git status

Sprawdź dane wyjściowe.

18. Obsługa MCP w interfejsie wiersza poleceń Antigravity

Interfejs wiersza poleceń Antigravity może integrować się z systemami innych firm, takimi jak Jira, Confluence czy GitHub, za pomocą protokołu Model Context Protocol (MCP). Jest to możliwe dzięki integracji narzędzi niestandardowych serwera MCP, co pozwala interfejsowi wiersza poleceń Antigravity tworzyć i aktualizować zgłoszenia w JIRA, pobierać informacje ze stron Confluence, tworzyć żądania scalenia itp.

Konfiguracje serwera globalnego i obszaru roboczego:

  • Konfiguracje serwerów globalnych: skonfigurowane na stronie ~/.gemini/antigravity-cli/mcp_config.json.
  • Konfiguracje lokalne obszaru roboczego: skonfigurowane w aktywnym projekcie w sekcji .agents/mcp_config.json.

Aby utworzyć plik konfiguracyjny, uruchom to polecenie w nowym terminalu lub użyj trybu powłoki.

echo '{
    "mcpServers": {
        "context7": {
            "serverURL": "https://mcp.context7.com/mcp"
        }
    }
}' > ~/.gemini/antigravity-cli/mcp_config.json

Rozpocznij sesję Antigravity CLI:

agy

Sprawdź skonfigurowane serwery MCP:

/mcp

Sprawdź dane wyjściowe:

6eb0f49e08d12574.png

Wyślij prompta, aby przetestować skonfigurowany serwer MCP:

Use context7 tools to look up how to implement flex grid in react mui library 

Zatwierdź narzędzia i sprawdź dane wyjściowe.

6bae4918cefd82f0.png

19. Przykładowa konfiguracja serwerów MCP w środowisku lokalnym

W środowisku lokalnym możesz skonfigurować wiele serwerów MCP, korzystając z tej konfiguracji.

{
    "mcpServers": {
        "Snyk Security Scanner": {
            "command": "snyk",
            "args": [
                "mcp",
                "-t",
                "stdio",
                "--experimental"
            ],
            "env": {}
        },
        "atlassian": {
            "command": "npx",
            "args": [
                "-y",
                "mcp-remote",
                "https://mcp.atlassian.com/v1/sse"
            ]
        },
        "playwright": {
            "command": "npx",
            "args": [
                "@playwright/mcp@latest"
            ]
        },
        "github": {
            "command": "npx",
            "args": [
                "-y",
                "@modelcontextprotocol/server-github"
            ],
            "env": {
                "GITHUB_PERSONAL_ACCESS_TOKEN": "******"
            }
        }
    }
}

Serwery MCP w tej konfiguracji przekształcają agenta Antigravity CLI w dynamiczne narzędzie do tworzenia i współpracy, zapewniając standardowy dostęp do systemów zewnętrznych.

W szczególności serwer Snyk Security Scanner umożliwia agentowi sprawdzanie kodu i zależności pod kątem luk w zabezpieczeniach bez opuszczania bieżącego obszaru roboczego, a serwer Atlassian łączy się z JiraConfluence, umożliwiając interfejsowi Antigravity CLI tworzenie, wyszukiwanie i aktualizowanie problemów lub dokumentacji za pomocą języka naturalnego.

Playwright serwer przyznaje agentowi możliwości automatyzacji przeglądarki, co pozwala mu poruszać się po internecie i wchodzić z nim w interakcje w celu wykonywania zadań takich jak testowanie czy wyodrębnianie danych. W końcu Github serwer zapewnia agentowi bezpośredni, kontekstowy dostęp do Twoich repozytoriów, co umożliwia mu zarządzanie żądaniami scalenia, klasyfikowanie problemów i analizowanie bazy kodu, co znacznie ogranicza przełączanie kontekstu i zwiększa produktywność w całym przepływie pracy związanym z programowaniem.

20. Model rozszerzalności

Interfejs wiersza poleceń Antigravity został zaprojektowany z myślą o nieograniczonych możliwościach dostosowywania. Możesz rozszerzyć udostępniony szkielet agenta, instalując moduły pakietów strukturalnych zwane wtyczkami lub tworząc zlokalizowane plany w formacie Markdown zwane umiejętnościami.

Te dostosowania umożliwiają agentom dostęp do specjalistycznych poleceń zastrzeżonych, wywoływanie podagentów z określonej domeny i korzystanie z dostosowanych ograniczeń stylu.

Wtyczki Antigravity

Wtyczki to pakiety z przestrzenią nazw, które zawierają niestandardowe umiejętności, podagenty działające w tle, reguły lintowania, definicje Model Context Protocol i punkty zaczepienia zdarzeń w postaci jednego zasobu do wdrożenia.

Umiejętności agenta

Umiejętności to deklaratywne, zrozumiałe dla człowieka pliki Markdown, które zawierają protokoły instrukcji, skrypty i zasoby docelowe do specjalistycznych zadań inżynieryjnych.

Po zarejestrowaniu umiejętności są automatycznie przekształcane w polecenia ukośnikowe w tekstowym interfejsie użytkownika, co umożliwia ich ręczne wywoływanie (np. przez wpisanie /refactor-ui).

Zarządzanie hookami

Punkty zaczepienia przechwytują działania agenta tuż przed wykonaniem lub bezpośrednio po nim. Przydają się do przeprowadzania automatycznych kontroli przed lotem lub formatów po wygenerowaniu (np. uruchamiania narzędzia Prettier po zapisaniu plików).

Hooki są zdefiniowane w pliku hooks.json wtyczki lub skonfigurowane w głównym pliku settings.json. Wszystkie załadowane i aktywne hooki możesz sprawdzić w interfejsie CLI Antigravity, wpisując: /hooks.

21. Podsumowanie

Interfejs wiersza poleceń Antigravity okazuje się elastycznym i solidnym agentem AI, który współpracuje z modelami Gemini, aby zwiększyć produktywność programistów. To laboratorium wykazało swoją skuteczność w optymalizacji rutynowych procesów inżynieryjnych, takich jak poznawanie nowych baz kodu, tworzenie niezbędnej dokumentacji i generowanie testów jednostkowych. Widzieliśmy, jak ułatwia refaktoryzację elementów po stronie klienta i serwera w aplikacji internetowej opartej na Pythonie. Dzięki przyjęciu interfejsu wiersza poleceń Antigravity inżynierowie mogą zminimalizować przełączanie kontekstu, zautomatyzować zadania wykonywane ręcznie i szybciej tworzyć kod o wyższej jakości. Integracja funkcji Gemini bezpośrednio w środowisku terminala w ten sposób zasadniczo zmienia nowoczesne praktyki programistyczne.

22. Gratulacje!

Gratulacje! Codelab został ukończony.

Omówione zagadnienia:

  • Korzystanie z interfejsu wiersza poleceń Antigravity do wykonywania typowych zadań programistycznych

Co dalej?

  • Wkrótce pojawią się kolejne sesje praktyczne.

Czyszczenie danych

Aby uniknąć obciążenia konta Google Cloud opłatami za zasoby zużyte w tym samouczku, możesz usunąć projekt zawierający te zasoby lub zachować projekt i usunąć poszczególne zasoby.

Usuwanie projektu

Najprostszym sposobem na uniknięcie płatności jest usunięcie projektu utworzonego w tym samouczku.

©2025 Google LLC. Wszelkie prawa zastrzeżone. Google i logo Google są znakami towarowymi Google LLC. Wszelkie inne nazwy firm i produktów mogą być znakami towarowymi odpowiednich podmiotów, z którymi są powiązane.