Antigravity CLI позволила разработчику объединить Angular front-end, Firebase Hybrid Web SDK и локальные модели Gemini Nano, чтобы создать приложение для анализа изображений, которое работает в Chrome без обращения к облаку. Тот же код переключается на Gemini 3.5 Flash в браузерах, которые не поддерживают модель Nano, обеспечивая работоспособность приложения везде.

Почему это сочетание важно

Тегирование изображений на базе ИИ, генерация alt-текстов и предложения по CSS улучшают доступность и дизайн, но отправка каждого кадра удаленной модели быстро увеличивает расходы. Запуская Gemini Nano прямо в браузере, демо-версия позволяет большинству пользователей избежать оплаты за токены. Только Safari или другие браузеры, отличные от Chrome, активируют переход в облако, что влечет за собой расходы.

Компоненты, которые всё объединили

  • Antigravity CLI — ИИ-ассистент, работающий прямо в терминале разработчика. Он вызывает специализированные «навыки» (skills), такие как генерация документации, моделирование предметной области или ревью кода, не выходя из командной строки.
  • Stitch MCP Server — сервис от Google, который преобразует промпты на естественном языке в интерактивные интерфейсы. В демо-версии он создал первоначальный дизайн, который CLI экспортировал в виде файла токенов DESIGN.md.
  • Angular MCP Server — предоставляет инструменты и заготовки (scaffolding) согласно лучшим практикам для сервера разработки Angular, гарантируя, что проект следует современным паттернам, таким как Signals.
  • Firebase Hybrid Web SDK — связывает фронтенд с уровнем Firebase AI Logic и Prompt API, используемым для вызова моделей Gemini.

Prompt API решает, останется ли запрос на устройстве (Gemini Nano) или будет отправлен в облако (Gemini 3.5 Flash). Chrome 148+ включает среду выполнения (runtime), необходимую для модели Nano; другие браузеры автоматически переключаются на облачный путь.

Как разработчик поддерживал высокое качество

Четыре ИИ-навыка запускались многократно:

  1. grill-with-docs — создавал Architecture Decision Record (ADR), фиксирующий высокоуровневый дизайн и компромиссные решения.
  2. domain-modeling — описывал структуры данных, которые питают конвейер (pipeline) анализа изображений.
  3. code-review — пара субагентов сканировала репозиторий на наличие «запахов кода» (smells), несоответствий ADR и любых отклонений от исходной спецификации.
  4. angular / firebase — проверяли, соответствует ли код современным идиомам Angular и правильно ли сформированы вызовы Firebase AI Logic.

Сформировались два рабочих процесса. Первый: ADR генерируется автоматически с помощью /grill-with-docs, а затем команда /goal инструктирует ИИ реализовать решение «под ключ» (end-to-end). Второй: разработчик пишет ADR вручную и запускает /code-review, чтобы ИИ проверил реализацию. Ручной путь помогает наработать «мышечную память», позволяя при этом на ранних этапах выявлять регрессии.

UI-конвейер на практике

Разработчик ввел краткое описание нужного экрана в Stitch. Stitch вернул макет. Antigravity CLI проанализировал макет, извлек дизайн-токены и записал их в DESIGN.md. Эти токены сопоставили дизайн с готовыми к использованию компонентами Angular.

Фронтенд загружает модель Gemini Nano локально в Chrome 148+ и переключается на Gemini 3.5 Flash через Firebase, если необходимая среда выполнения отсутствует, что влечет за собой оплату токенов.

Компромиссы

Локальные модели ограничивают вас задачами, которые укладываются в возможности Nano: простая классификация, создание подписей и предложения по стилю. Для более сложных задач компьютерного зрения по-прежнему требуется облачная модель.

Итог

Antigravity CLI показывает, что теперь разработчики могут собирать полнофункциональный (full-stack) процесс ИИ-анализа изображений — UI на Angular, бэкенд на Firebase и локальный вывод (inference) Gemini — не оплачивая большинство вызовов. Этот подход опирается на поддержку локальных моделей в Chrome, но предлагает четкий план действий для чувствительных к стоимости приложений, которые могут позволить себе переход в облако в исключительных случаях.