1. Обзор
Эта лабораторная работа посвящена использованию Antigravity CLI для решения распространенных задач разработчиков. Antigravity CLI — это облегченный интерфейс пользовательского терминала (Terminal User Interface) в рамках Antigravity . Вы научитесь использовать Antigravity CLI для различных задач, включая анализ существующих кодовых баз, генерацию документации и модульных тестов, а также рефакторинг как пользовательского интерфейса, так и бэкенда веб-приложения на Python.
Что вы узнаете
В этой лабораторной работе вы научитесь выполнять следующие действия:
- Как использовать Antigravity CLI для выполнения распространенных задач разработчиков.
Предварительные требования
- Для выполнения этой лабораторной работы предполагается знакомство со средами Cloud Console и Cloud Shell.
2. Настройка и требования
Настройка облачного проекта
- Войдите в консоль Google Cloud и создайте новый проект или используйте существующий. Если у вас еще нет учетной записи Gmail или Google Workspace, вам необходимо ее создать .



- Название проекта — это отображаемое имя участников данного проекта. Это строка символов, не используемая API Google. Вы всегда можете его изменить.
- Идентификатор проекта уникален для всех проектов Google Cloud и является неизменяемым (его нельзя изменить после установки). Консоль Cloud автоматически генерирует уникальную строку; обычно вам неважно, какая она. В большинстве практических заданий вам потребуется указать идентификатор вашего проекта (обычно обозначается как
PROJECT_ID). Если сгенерированный идентификатор вас не устраивает, вы можете сгенерировать другой случайный идентификатор. В качестве альтернативы вы можете попробовать свой собственный и посмотреть, доступен ли он. После этого шага его нельзя изменить, и он сохраняется на протяжении всего проекта. - К вашему сведению, существует третье значение — номер проекта , которое используется некоторыми API. Подробнее обо всех трех значениях можно узнать в документации .
- Далее вам потребуется включить оплату в консоли Cloud для использования ресурсов/API Cloud. Выполнение этого практического задания не потребует больших затрат, если вообще потребует. Чтобы отключить ресурсы и избежать дополнительных расходов после завершения этого урока, вы можете удалить созданные ресурсы или удалить проект. Новые пользователи Google Cloud имеют право на бесплатную пробную версию стоимостью 300 долларов США .
Настройка среды
Откройте чат Близнецов.

Нажмите «Получить Gemini Cloud Assist бесплатно»:

Включите функцию "Gemini Cloud Assist" на следующем экране.

Нажмите « Start chatting » и ответьте на один из примеров вопросов или введите свой собственный вопрос, чтобы попробовать.

Рекомендуем попробовать:
- Опишите Cloud Run в 5 ключевых пунктах.
- Вы — менеджер по продукту Google Cloud Run. Объясните студенту принцип работы Cloud Run в 5 кратких ключевых моментах.
- Вы — менеджер по продукту Google Cloud Run. Объясните Cloud Run сертифицированному разработчику Kubernetes в 5 кратких ключевых моментах.
- Вы — менеджер по продукту Google Cloud Run. Объясните старшему разработчику в 5 кратких ключевых моментах, когда следует использовать Cloud Run, а когда GKE.
После завершения закройте окно чата Gemini Cloud Assist.
Ознакомьтесь с руководством по составлению подсказок, чтобы узнать больше о том, как писать более эффективные подсказки.
Как Gemini для Google Cloud использует ваши данные
Обязательства Google в отношении конфиденциальности
Google одной из первых в отрасли опубликовала обязательство по обеспечению конфиденциальности в сфере ИИ/машинного обучения , в котором изложена наша убежденность в том, что клиенты должны иметь высочайший уровень безопасности и контроля над своими данными, хранящимися в облаке. Это обязательство распространяется и на продукты генеративного ИИ в Google Cloud. Google помогает гарантировать, что ее команды соблюдают эти обязательства, посредством надежных методов управления данными, которые включают проверку данных, используемых Google Cloud при разработке своих продуктов. Более подробную информацию о том, как Google обрабатывает данные, можно найти в Дополнении к Соглашению об обработке данных клиентов (CDPA) или в соглашении об обработке данных, применимом к вашей услуге Google Cloud.
Данные, которые вы предоставляете и получаете
Вопросы, которые вы задаете Gemini, включая любую входную информацию или код, который вы отправляете Gemini для анализа или завершения, называются подсказками . Ответы или завершение кода, которые вы получаете от Gemini, называются ответами .
Gemini не использует ваши запросы или ответы в качестве данных для обучения своих моделей. Некоторые функции доступны только в рамках программы Gemini for Google Cloud Trusted Tester Program , которая позволяет вам по желанию делиться данными, но эти данные используются для улучшения продукта, а не для обучения моделей Gemini.
Поскольку Gemini — это развивающаяся технология, она может выдавать результаты, которые звучат правдоподобно, но на самом деле неверны. Мы рекомендуем проверять все результаты работы Gemini перед их использованием. Для получения дополнительной информации см. Gemini для Google Cloud и ответственный подход к ИИ .
Шифрование подсказок
При отправке запросов в Gemini ваши данные шифруются во время передачи и используются в качестве входных данных для базовой модели в Gemini. Для получения дополнительной информации о шифровании данных в Gemini см. разделы «Шифрование по умолчанию в состоянии покоя» и «Шифрование при передаче» .
Программные данные сгенерированы из Gemini
Gemini обучается на собственном коде Google Cloud, а также на выбранном коде сторонних разработчиков. Вы несете ответственность за безопасность, тестирование и эффективность своего кода, включая любые функции автозаполнения, генерации или анализа кода, которые предлагает Gemini.
Gemini также предоставляет ссылки на источники, когда предлагаются прямые и подробные цитаты из источника, чтобы помочь вам соблюсти требования лицензирования.
Поскольку ответы в Gemini генерируются моделью, обученной на множестве строк кода, следует проявлять такую же осторожность при работе с кодом, предоставляемым Gemini, как и с любым другим кодом. Убедитесь, что вы тщательно протестировали код и проверили его на наличие уязвимостей безопасности, несовместимостей и других потенциальных проблем.
Узнайте больше о том, как Google обрабатывает ваши запросы.
3. Варианты для проверки подсказок.
Если вы хотите протестировать существующие подсказки, у вас есть несколько вариантов для этого.
Agent Studio является частью платформы Gemini Enterprise Agent Platform и специально разработан для упрощения и ускорения разработки и использования моделей генеративного искусственного интеллекта.
Google AI Studio — это веб-инструмент для прототипирования и экспериментирования с оперативной разработкой и API Gemini.
- Веб-приложение Gemini (gemini.google.com)
Веб-приложение Google Gemini (gemini.google.com) — это веб-инструмент, разработанный для того, чтобы помочь вам изучить и использовать возможности моделей искусственного интеллекта Google Gemini.
- Мобильное приложение Google Gemini для Android и приложение Google для iOS.
4. Скачайте и изучите приложение.
Активируйте Cloud Shell , нажав на значок справа от строки поиска.

Нажмите «Продолжить»:

Если появится запрос на авторизацию, нажмите «Авторизовать», чтобы продолжить.

В терминале выполните команду для включения API платформы агентов.
gcloud services enable aiplatform.googleapis.com
Выполните приведенные ниже команды, чтобы клонировать репозиторий Git локально.
git clone https://github.com/gitrey/calendar-app-lab
cd calendar-app-lab
Нажмите « Cloud Shell Editor ».

Откройте папку " calendar-app-lab ".

Откройте новый терминал в редакторе Cloud Shell.

Ваша рабочая среда должна выглядеть примерно так, как на скриншоте ниже.

5. Введение в антигравитационный CLI
Antigravity CLI — это облегченный интерфейс пользовательского терминала для Antigravity . Он предоставляет те же основные возможности агентного управления, что и Antigravity, такие как многошаговое логическое мышление, редактирование нескольких файлов, вызов инструментов и история диалогов, непосредственно в вашем терминале. Он позволяет разработчикам выполнять различные задачи непосредственно из терминала, такие как понимание кодовых баз, генерация документации и модульных тестов, а также рефакторинг кода.
Главное преимущество Antigravity CLI заключается в его способности оптимизировать рабочие процессы разработки, интегрируя возможности Gemini непосредственно в командную строку разработчика, что сокращает переключение контекста и повышает производительность.
Для установки Antigravity CLI выполните следующую команду в терминале:
curl -fsSL https://antigravity.google/cli/install.sh | bash
Проверьте вывод и выполните предоставленную команду, чтобы включить глобальное использование интерфейса командной строки ' agy '.
Пример:
echo 'export PATH="/home/student_01_7c9be0de109d/.local/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc
Убедитесь, что вы находитесь в корневой папке проекта:
cd ~/calendar-app-lab
Запуск интерфейса командной строки Antigravity:
agy
Для входа в систему выберите опцию « Use a Google Cloud project »:

Нажмите « Click here to authenticate » или выделите весь URL-адрес, скопируйте его и откройте в новой вкладке браузера, затем следуйте инструкциям для генерации кода. Вернитесь в терминал, вставьте код и настройте проект Google Cloud.

Установите для параметра Google Cloud Location значение " global" .
Выберите понравившуюся цветовую схему и нажмите « Next », чтобы продолжить.

Примите условия предоставления услуг и использования данных:

Ваша рабочая среда должна выглядеть примерно так, как на скриншоте ниже. Панель Gemini Code Assist закрыта, так как она не потребуется для этой лабораторной работы.

Для проверки настроек выполните следующую команду:
/config
Выберите или введите " Color Scheme ", затем подтвердите свой выбор.

Выполните следующую команду, чтобы проверить наличие доступных моделей:
/model
6. Понимание кодовой базы
С помощью Antigravity CLI можно быстро изучить новый код, запросив у него краткое описание назначения файлов или каталогов, а также объяснение сложных функций или разделов кода. Это позволяет разработчикам быстро осваивать новые проекты или понимать незнакомые части существующего кода без необходимости глубокого ручного изучения.
Чтобы узнать больше о коде, отправьте следующую команду в интерфейсе командной строки Antigravity:
Explain this codebase to me, including its overall architecture, key dependencies, and the main entry points for the application.
Просмотрите результат:

7. Запустите приложение.
Интерфейс командной строки Antigravity может значительно упростить запуск вашего Python-приложения локально, помогая автоматически генерировать необходимые конфигурационные файлы, такие как requirements.txt или базовый Dockerfile . Кроме того, он отлично подходит для управления зависимостями Python и устранения неполадок, поскольку может быстро объяснить ошибки трассировки стека, возникающие из-за отсутствующих пакетов или конфликтов версий, и часто предлагает точную команду pip install для решения проблемы.
Для запуска приложения локально введите следующую команду в терминале командной строки Antigravity:
Setup a local virtual environment and run this app locally.
Подтверждайте вызовы инструментов; когда приложение запущено, щелкните по ссылке, чтобы открыть предварительный просмотр:

Пример выходных данных:

Введите 25 и нажмите Enter.

8. Добавление документации
Интерфейс командной строки Antigravity упрощает документирование и комментирование, позволяя мгновенно генерировать docstring-строки для ваших классов и функций. Он также позволяет быстро вставлять поясняющие встроенные комментарии в сложные или незнакомые фрагменты кода, что существенно повышает удобство сопровождения и ясность вашего кода.
Выполните следующую команду в интерфейсе командной строки Antigravity, чтобы автоматически вставить документацию во все файлы Python в вашем проекте:
Add detailed docstrings to all files.
Обновите файл .gitignore , используя следующую команду:
Update .gitignore: add __pycache__ and .venv folders.
Переключитесь в режим просмотра Source Control и просмотрите внесенные вами изменения:

Следующая команда позволит вам проверить все изменения непосредственно в терминале:
/diff
9. Добавление модульных тестов
Интерфейс командной строки Antigravity значительно упрощает создание модульных тестов, позволяя разработчикам создавать тестовые функции, основанные на сигнатуре и логике существующих функций. Хотя он предоставляет исчерпывающие начальные утверждения и фиктивные конфигурации, разработчикам по-прежнему крайне важно оценивать и подтверждать результаты. Это гарантирует, что полученные тесты обеспечат надежное покрытие для сложных граничных случаев, а не просто подтвердят основные пути выполнения.
Для этой задачи мы воспользуемся одной из команд, входящих в состав Antigravity cli: /goal - Запускать до полного завершения указанной цели.
Для генерации модульных тестов используйте приведенную ниже подсказку:
/goal Generate unit tests for @calendar.py
Примите вызов инструментов и просмотрите результат.

Для обеспечения проверки кода и успешного прохождения тестов, интерфейс командной строки Antigravity отслеживает, исправляет и многократно выполняет сгенерированный код до тех пор, пока все тесты не будут пройдены. Перейдите в раздел Source Code , чтобы просмотреть последние обновления.
10. Выявление логических дефектов
Интерфейс командной строки Antigravity помогает выявлять логические ошибки, анализируя фрагменты кода. Он может обнаруживать различные проблемы, такие как некорректная обработка условных операторов, потенциальные логические ошибки и ошибки, смещенные на единицу. Объяснив интерфейсу командной строки предполагаемое поведение вашего кода, вы можете выявить скрытые дефекты и устранить несоответствия до выполнения кода.
Для оценки логики преобразования в вашем проекте используйте следующую подсказку в интерфейсе командной строки Antigravity:
Are there any bugs in the conversion logic? Check if negative numbers are handled properly.
Просмотрите результат.

11. Рефакторинг пользовательского интерфейса
Интерфейс командной строки Antigravity упрощает рефакторинг пользовательского интерфейса, облегчая переход от устаревших шаблонов, таких как классовые компоненты, к современным функциональным парадигмам, таким как React hooks. Он также выявляет структурные улучшения для повышения удобства сопровождения. Используя CLI для анализа и декомпозиции существующего кода пользовательского интерфейса на модульные, многократно используемые компоненты, разработчики могут добиться более стандартизированного и чистого дизайна интерфейса.
Использование существующей команды /plan для планирования рефакторинга пользовательского интерфейса с помощью библиотеки Bootstrap :
/plan Refactor UI to use Bootstrap library

Просмотрите план реализации с помощью команды /artifacts :


Начните реализацию с утверждения плана.

Просмотрите и подтвердите вызов инструментов:

Отправьте запрос на запуск приложения.
Start the application
Перезагрузите страницу и проверьте изменения.


Отправьте запрос на реализацию обработки ошибок, чтобы гарантировать отображение страницы с сообщением об ошибке при возникновении проблем.
Implement error handling to display an error page when issues occur.
Пример выходных данных:

Обновите страницу, чтобы увидеть обновления.
Откройте конечную точку (например, /convert1 ), чтобы проверить страницу ошибки.

12. Рефакторинг бэкенда
Интерфейс командной строки Antigravity упрощает рефакторинг бэкенда, облегчая переход от устаревших фреймворков к современным стекам и помогая в декомпозиции монолитных приложений на микросервисы. Оценивая логику на стороне сервера, он рекомендует оптимизированные запросы к базе данных и превосходные решения для проектирования API, чтобы поддерживать или повышать производительность и масштабируемость системы.
Измените серверную часть, чтобы сохранять запросы на конвертацию в памяти.
/goal Store requests in memory and create a page to display conversion history. Add links on all pages to view the history.
В любой момент вы можете просмотреть текущее использование контекста, отправив команду /context :

Просмотрите и подтвердите изменения в чате:

Просмотрите результаты запроса на реализацию:

Отправьте несколько запросов в приложение, а затем просмотрите страницу истории конверсий.

Просмотрите историю запросов на конвертацию.

13. Субъединицы агентов в антигравитационном CLI
Antigravity CLI использует асинхронную структуру субагентов, которая позволяет основному агенту делегировать параллельную работу, проводить фоновые исследования и запускать системные тесты, не блокируя активный диалог.
Используйте команду /agents для отображения активных агентов или /tasks для мониторинга фоновых процессов, не связанных с агентами.
Если вам нужно начать обсуждение в стороне или задать вопрос, для этой цели доступна команда /btw .
Также вы можете перевести длительно выполняющуюся задачу в фоновый режим, нажав Ctrl+b .
14. Согласование плана
В состав Antigravity CLI входит команда /grill-me , которую можно использовать для детального планирования в стиле интервью перед началом внедрения.
Выполните эту команду в терминале:
/grill-me Refactor UI to use Bootstrap library
Пример выходных данных:
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. Обновить документацию
Чтобы обновить файл README.md, указав текущее состояние кодовой базы, отправьте следующую команду через интерфейс командной строки Antigravity:
/goal Analyze README.md file and update it with latest codebase changes.
Просмотрите вывод в консоли, а также откройте README.md в режиме предварительного просмотра Markdown для проверки.

16. Неинтерактивный режим интерфейса командной строки Antigravity.
При запуске Antigravity CLI в неинтерактивном режиме в локальной среде или в рамках конвейера CI/CD вы можете автоматизировать различные задачи, передавая запросы и команды непосредственно в CLI без необходимости ручного вмешательства. Это обеспечивает бесшовную интеграцию в автоматизированные рабочие процессы для анализа кода, создания документации и других задач разработки.
Откройте новое окно терминала или закройте существующую сессию Antigravity CLI и выполните эту команду.
agy -p "Explain the architecture of this codebase"
Просмотрите результат.
Используя Antigravity CLI в неинтерактивном режиме, вы можете значительно расширить возможности автоматизации ваших конвейеров CI/CD, что приведет к повышению эффективности циклов разработки и улучшению качества кода.
17. Режим командной строки Antigravity в Bash
Хотя Gemini справляется со сложными задачами, прямые команды более эффективны для простых действий. ! prefix позволяет плавно переключаться между чатом и традиционным интерфейсом командной строки. Сначала введите ! а затем команду git status .
! git status
Просмотрите результат.
18. Поддержка Antigravity CLI MCP
Antigravity CLI, используя протокол контекста модели (MCP), может интегрироваться со сторонними системами, такими как Jira, Confluence или GitHub. Это достигается за счет интеграции пользовательских инструментов с сервером MCP, что позволяет Antigravity CLI создавать или обновлять задачи в JIRA, получать информацию со страниц Confluence, создавать запросы на слияние и т. д.
Глобальные и рабочие конфигурации сервера:
- Глобальные настройки сервера: Настраивается в файле
~/.gemini/antigravity-cli/mcp_config.json. - Локальные настройки рабочей области: Настраиваются в вашем активном проекте в файле
.agents/mcp_config.json.
Выполните эту команду в новом терминале, чтобы создать файл конфигурации, или используйте режим командной строки.
echo '{
"mcpServers": {
"context7": {
"serverURL": "https://mcp.context7.com/mcp"
}
}
}' > ~/.gemini/antigravity-cli/mcp_config.json
Запустить сеанс командной строки Antigravity:
agy
Проверьте настроенные серверы MCP:
/mcp
Просмотрите результат:

Отправьте приглашение на настроенный для тестирования сервер MCP:
Use context7 tools to look up how to implement flex grid in react mui library
Утвердите инструменты и проверьте результаты.

19. Пример конфигурации серверов MCP для вашей локальной среды.
В локальной среде можно настроить несколько серверов MCP, используя следующую конфигурацию.
{
"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": "******"
}
}
}
}
В данной конфигурации серверы MCP превращают ваш агент Antigravity CLI в динамичный инструмент разработки и совместной работы, предоставляя стандартизированный доступ к внешним системам.
В частности, сервер Snyk Security Scanner позволяет агенту проверять код и зависимости на наличие уязвимостей, не покидая текущее рабочее пространство, а сервер Atlassian подключается к Jira и Confluence , что позволяет Antigravity CLI создавать, искать и обновлять задачи или документацию, используя естественный язык.
Сервер Playwright предоставляет агенту возможности автоматизации браузера, позволяя ему перемещаться по сети и взаимодействовать с ней для таких задач, как тестирование или извлечение данных. Наконец, сервер Github предоставляет агенту прямой контекстный доступ к вашим репозиториям, позволяя ему управлять запросами на слияние, сортировать проблемы и анализировать кодовую базу, значительно сокращая переключение контекста и повышая производительность на всем протяжении процесса разработки.
20. Модель расширяемости
Antigravity CLI разработан для безграничных возможностей настройки. Вы можете расширить возможности общего агента, установив структурированные пакетные модули, называемые плагинами, или создав локализованные шаблоны Markdown, называемые навыками.
Эти настройки позволяют агентам получать доступ к специализированным проприетарным командам, вызывать субагентов, специфичных для предметной области, и обращаться к настраиваемым ограничениям стиля.
Плагины антигравитации
Плагины представляют собой пакеты с пространством имен, которые объединяют пользовательские навыки, фоновые субагенты, правила проверки синтаксиса, определения протокола контекста модели и обработчики событий в единый развертываемый ресурс.
Навыки агента
Навыки представляют собой декларативные, удобочитаемые файлы в формате Markdown, в которых подробно описываются протоколы инструкций, сценарии и целевые ресурсы для выполнения специализированных инженерных задач.
После регистрации навыки автоматически преобразуются в команды с косой чертой внутри TUI, что позволяет вызывать их вручную (например, набрав /refactor-ui).
Управление крючками
Перехватчики (хуки) перехватывают действия агента непосредственно перед или сразу после выполнения. Они полезны для запуска автоматических предварительных проверок или форматирования после генерации файлов (например, для запуска Prettier после записи файлов).
Хуки определяются в файле hooks.json плагина или настраиваются в основном файле settings.json . Вы можете просмотреть все загруженные и активные хуки в интерфейсе командной строки Antigravity, набрав: /hooks .
21. Заключение
В конечном итоге, Antigravity CLI оказывается адаптируемым и надежным агентом искусственного интеллекта, работающим в тандеме с моделями Gemini для повышения производительности разработчиков. В этой лабораторной работе была продемонстрирована его эффективность в оптимизации рутинных инженерных процессов, таких как изучение новых кодовых баз, создание необходимой документации и разработка модульных тестов. Мы увидели, как он облегчает рефакторинг как клиентских, так и серверных элементов в веб-приложении на основе Python. Используя Antigravity CLI, инженеры могут минимизировать переключение контекста, автоматизировать ручные задачи и быстрее создавать более качественный код. Интеграция интеллекта Gemini непосредственно в терминальную среду таким образом коренным образом меняет современные методы разработки.
22. Поздравляем!
Поздравляем, вы завершили практическое занятие!
Что мы рассмотрели:
- Использование Antigravity CLI для решения распространенных задач разработчиков.
Что дальше:
- Впереди еще больше практических занятий!
Уборка
Чтобы избежать списания средств с вашего аккаунта Google Cloud за ресурсы, используемые в этом руководстве, либо удалите проект, содержащий эти ресурсы, либо сохраните проект и удалите отдельные ресурсы.
Удаление проекта
Самый простой способ избежать выставления счетов — удалить проект, созданный для этого урока.
©2025 Google LLC. Все права защищены. Google и логотип Google являются товарными знаками Google LLC. Все остальные названия компаний и продуктов могут являться товарными знаками соответствующих компаний, с которыми они связаны.