Забыли, когда в последний раз открывали Figma с чистого листа? Дрожь в коленках при виде пустого артборда – обычное дело. Создание UI-макета для ревью – тот еще квест: неделя на первые концепции, три дня на правки, час на панику перед дедлайном. Стандартная история.
Что, если эту историю можно переписать? Заменить неделю на пять минут, а панику – на стаканчик спокойного кофе? С появлением Nano Banana Pro v3.1 в агенте Google Antigravity это перестало быть фантастикой. Теперь ты не рисуешь макеты – ты их формулируешь. Текстовым запросом. А дальше система сама создает макет, структурирует слои и кидает результат прямо в твой Figma-файл.
Актуально на 22.03.2026: Речь идет о последней версии модели Nano Banana Pro v3.1 (кодовое имя 'Sunshine') и платформе Antigravity 2.7, где появилась нативная интеграция с Figma Dev Mode API. Google интегрировал Adobe Firefly 4 для создания реалистичных изображений-заполнителей, но основу макета генерирует именно Banana.
Зачем все это дизайнеру в 2026-м?
Не для того, чтобы тебя заменили. А для того, чтобы убрать рутину. Проблема не в творчестве – проблема в десятках однотипных экранов приложения, в которых меняется только контент и расположение двух блоков. В бесконечных «быстрых итерациях», которые длятся неделями. Nano Banana Pro в Antigravity решает это через промпт-инжиниринг для интерфейсов. Ты описываешь логику, а не пиксели.
Почему Banana, а не, скажем, Flux.2 или GPT Image? Как показывают независимые тесты, Banana лучше справляется с согласованностью элементов в серии изображений. Т.е., если ты просишь 5 экранов одного приложения, кнопки, палитра и отступы будут одинаковыми. Этого не хватало многим генеративным моделям еще пару лет назад.
1 Готовим поле: Antigravity и доступ к API
Все начинается с доступа. Antigravity – это облачный агент от Google, коробочное решение для автоматизации задач с помощью ИИ. С осени 2025-го он поддерживает мультимодальные модели, включая Nano Banana Pro. Тебе не нужен свой сервер. Нужен аккаунт в Google Cloud с активированным Antigravity API.
# Аутентификация и проверка доступа
$ gcloud auth login
$ gcloud config set project YOUR_PROJECT_ID
$ gcloud services enable antigravity.googleapis.com
Далее создаем сервисный аккаунт и ключ. Это классика. Но есть нюанс: для работы с Figma тебе также понадобится Personal Access Token (PAT) из Figma. Создаешь его в настройках профиля Figma.
Секьюрити-офис будет недоволен, если ключи валяются на рабочем столе. Используй секреты в Google Cloud Secret Manager или переменные окружения. Никогда не коммить их в git, даже если очень хочется.
2 Пишем промпт, который поймет модель
Вот где начинается магия. Ты не пишешь «нарисуй красивый интерфейс». Это путь в никуда. Nano Banana Pro, как и ее конкуренты, требует структуры. Вспомни, как ты даешь задачу стажеру: «Сделай лендинг для SaaS в темной теме. Вот брендбук, вот референсы, вот сетка 12 колонок». Так же и здесь.
{
"task": "generate_ui_screens",
"model": "nano-banana-pro-v3.1",
"parameters": {
"style": "modern_glassmorphism_dark",
"platform": "mobile_ios",
"screens": [
{
"name": "onboarding_1",
"elements": ["logo", "welcome headline", "subtitle", "primary CTA button", "skip text link"]
},
{
"name": "dashboard_main",
"elements": ["navigation bar (bottom)", "profile card", "stats chart", "quick actions grid (4 items)", "floating action button"]
}
],
"color_palette": {
"primary": "#6366F1",
"background": "#0F172A",
"surface": "#1E293B"
},
"spacing_unit": "8px",
"output_format": "figma_json_v2"
}
}
Видишь разницу? Мы передаем не текст, а структурированный JSON. Antigravity принимает такие конфиги через REST API. В ответе получишь не просто картинки, а Figma JSON – описание всех фреймов, групп, слоев с координатами, стилями и даже автолейаутом.
3 Отправляем макет в Figma: магия или рутина?
Самый простой способ – использовать готовый плагин «Antigravity Connector» из Figma Community. Устанавливаешь, вводишь ключи, выбираешь файл и запускаешь синхронизацию. Но если хочешь автоматизировать процесс полностью (например, для CI/CD пайплайна дизайна), то нужен скрипт.
#!/usr/bin/env python3
import requests
import json
# 1. Генерация макета в Antigravity
antigravity_url = "https://antigravity.googleapis.com/v1/projects/{project_id}/generateUI"
headers = {
"Authorization": "Bearer YOUR_ACCESS_TOKEN",
"Content-Type": "application/json"
}
payload = { ... } # Тот самый JSON из шага 2
response = requests.post(antigravity_url, headers=headers, json=payload)
figma_json = response.json()['design']
# 2. Отправка в Figma через API
figma_file_key = "YOUR_FIGMA_FILE_KEY"
figma_url = f"https://api.figma.com/v1/files/{figma_file_key}/nodes"
figma_headers = {
"X-Figma-Token": "YOUR_FIGMA_PAT"
}
# Antigravity уже возвращает данные в формате Figma REST API v2
update_payload = {
"nodes": figma_json
}
update_resp = requests.put(figma_url, headers=figma_headers, json=update_payload)
print(f"Макет обновлен. ID ноды: {update_resp.json()['nodes'][0]['id']}")
И вот он, момент истины: открываешь Figma и видишь в своем файле новые фреймы с правильными названиями, сгруппированными слоями и даже приблизительными констрейнтами. Это база. Черновик. Но черновик, на создание которого ушло 30 секунд вместо трех дней.
Ошибки, которые сломают твой workflow (и как их избежать)
В теории все гладко. На практике Antigravity и Banana могут выдать такое, что волосы встанут дыбом. Вот главные подводные камни.
- Ошибка: «Слишком общий промпт». «Сделай дашборд» – это не промпт, это молитва. Модель нарисует усредненную шаблонную ерунду. Решение: Используй структуру из шага 2. Четко задавай элементы, их иерархию и стиль. Чем больше контекста – тем лучше. Вспомни про опыт дизайна интерьеров – там тот же принцип.
- Ошибка: Игнорирование компонентов. Модель сгенерирует 10 одинаковых карточек как 10 отдельных слоев. Решение: В промпте явно указывай: «reuse components for repeated elements like buttons, cards, input fields». В последних версиях Antigravity есть флаг
"auto_componentize": true. - Ошибка: Несоответствие реальным данным. Модель нарисует график с красивыми, но бессмысленными цифрами. Решение: Используй этап пост-обработки. Напиши скрипт, который после генерации заменит текст-заполнитель на реальные данные из твоего API. Или сразу подключи Gemini 3 через Antigravity для генерации контента.
- Ошибка: Тихий краш интеграции. Скрипт отработал без ошибок, но в Figma ничего не появилось. Решение: Всегда проверяй права доступа токена Figma (нужен
file:write) и актуальностьfile_key. И не забудь про CORS, если запускаешь скрипт из браузера.
Что дальше? UI-агенты, которые учатся на твоих правках
Генерация первого варианта – это только начало. Настоящая мощь раскрывается в итерациях. Ты получил черновик, переместил пару блоков, изменил цвет акцента. Современные GUI-агенты вроде Antigravity могут анализировать эти правки. Следующий твой промпт «сделай так же для экрана настроек» агент выполнит уже с учетом твоих предпочтений по отступам и цвету.
Это и есть будущее, которое уже наступило. Ты не заменяешь дизайнера AI. Ты создаешь симбиоз: твой вкус и стратегическое мышление + скорость и исполнение модели. Ты перестаешь быть «тем, кто рисует кнопки». Ты становишься дирижером, который задает направление, а техническую работу делает оркестр из алгоритмов.
Старт простой: получи доступ к Antigravity, сгенерируй свой первый макет по JSON-промпту и закинь его в Figma. Потом поправь что-то вручную. Потом сгенерируй еще один экран. И вот ты уже не представляешь, как раньше работал иначе. Проверь. Хотя бы из любопытства.