Дайджесты новостей
Сборка модульного кубического конструктора Баухаус с коннекторами плагинов для среды разработки

Google Antigravity: запуск маркетплейса плагинов и коннекторов для сред разработки

Развитие сред разработки, ориентированных на автономных ИИ-агентов (Agent-first IDEs), долгое время сдерживалось фундаментальной проблемой: изоляцией от реального рабочего контура инженера. Автономный бот может виртуозно писать код и запускать локальные тесты, но как только ему требуется прочитать тикет в корпоративном таск-трекере, свериться с архитектурной страницей в Confluence, запросить логи из Datadog или проверить транзакцию в Stripe, процесс останавливается.

Разработчику приходилось превращаться в системного интегратора: вручную разворачивать серверы протокола Model Context Protocol (MCP), прописывать переменные окружения в десятках скрытых файлов конфигурации, писать bash-обертки и конфигурировать субагентов по разрозненным репозиториям. Малейшая ошибка в URL или токене приводила к невразумительным ошибкам при вызове инструментов.

Команда Google Developer Relations во главе с Ноэ (Nohe) перевернула эту концепцию, представив в официальном анонсе Google Antigravity централизованный каталог расширений — Plugin Marketplace в Google Antigravity. Новый маркетплейс доступен как в графическом приложении Antigravity, так и в консольном интерфейсе Antigravity CLI (agy), превращая подключение внешних корпоративных систем в тривиальную операцию в один клик.

Архитектура расширяемости: пять базовых примитивов

Меня в подходе Antigravity зацепила системность. Вместо того чтобы городить зоопарк разнородных скриптов, инженеры Google объединили все аспекты расширения платформы в пять строго типизированных примитивов, упакованных в единый версионированный пакет с корневым манифестом plugin.json.

Давай разберем, из каких шестеренок состоит каждый плагин в экосистеме:

  1. Навыки (Skills): каталоги предметных инструкций и вспомогательных скриптов, оформленные через файл SKILL.md. Они работают по принципу прогрессивного раскрытия (progressive disclosure): модель не забивает контекстное окно многостраничными текстами на старте, а подгружает нужный регламент только в момент выполнения соответствующей задачи;
  2. Серверы MCP (MCP Servers): декларативные спецификации в файле mcp.json, настраивающие подключение к внешним API по протоколам stdio или Streamable HTTP с поддержкой безопасной авторизации OAuth 2.0;
  3. Правила (Rules): файлы инструкций в директории rules/, задающие жесткие стандарты архитектуры, требования к стилю кода и корпоративные ограничения;
  4. Хуки жизненного цикла (Lifecycle Hooks): детерминированные shell-скрипты, перехватывающие события агента (SessionStart, PreToolUse, PostToolUse, Stop). Они позволяют блокировать деструктивные команды терминала, маскировать токены в логах и принудительно прогонять линтеры перед сдачей работы;
  5. Кастомные агенты (Custom Agents): изолированные профили субагентов (agents/*.md) со специализированными системными инструкциями и ограниченным пулом инструментов (например, агент-аудитор или агент-тестировщик).

Все эти элементы управляются синхронно: установка, обновление, временное отключение или удаление плагина меняет статус всех пяти компонентов разом, гарантируя целостность среды.

Как устроен манифест плагина plugin.json

Каждый разработчик может создать и опубликовать собственный коннектор. Вся конфигурация описывается декларативным JSON-файлом в корне репозитория:

{
  "name": "linear-workspace-connector",
  "version": "1.2.0",
  "displayName": "Linear Workspace Connector",
  "description": "Позволяет кодинг-агентам читать тикеты, обновлять статусы задач и связывать ветки Git с задачами Linear",
  "publisher": "Engineering Platform Team",
  "primitives": {
    "mcpServers": "./mcp.json",
    "skills": [
      "./skills/linear-triage/SKILL.md",
      "./skills/git-branch-sync/SKILL.md"
    ],
    "rules": [
      "./rules/issue-linking.md"
    ],
    "hooks": "./hooks.json"
  },
  "userVariables": {
    "LINEAR_API_KEY": {
      "type": "string",
      "required": true,
      "description": "Персональный API-ключ доступа к Linear Workspace"
    }
  }
}

Сопутствующий файл mcp.json описывает способ запуска сервера инструментов:

{
  "mcpServers": {
    "linear-api": {
      "command": "node",
      "args": ["./dist/linear-mcp-server.js"],
      "env": {
        "LINEAR_API_KEY": "${userVariables.LINEAR_API_KEY}"
      },
      "transport": "stdio"
    }
  }
}

Взаимодействие с маркетплейсом через консольную утилиту agy занимает секунды:

# Поиск и установка проверенного плагина из каталога маркетплейса
agy plugin install linear-workspace-connector

# Локальная валидация собственного разрабатываемого коннектора
agy plugin validate ./my-custom-plugin

# Просмотр активных инструментов и хуков в текущей сессии разработки
agy plugin list --active

Безопасность и контроль доступа к инфраструктуре

Главный вызов при подключении автономных ИИ-агентов к боевым базам данных и трекерам задач — информационная безопасность. Если предоставить модели неконтролируемый доступ к API, случайная галлюцинация или атака через внедрение промпта (prompt injection) может привести к удалению задач или утечке пользовательских данных.

Архитектура Antigravity решает эту проблему на уровне платформы:

  • Изоляция секретов: переменные окружения и токены OAuth 2.0 хранятся в защищенном системном хранилище платформы. Они подставляются непосредственно в исполняемые процессы MCP-серверов и физически не попадают в контекстное окно языковой модели и системные логи чата;
  • Предохранительные хуки PreToolUse: перед выполнением любого мутирующего действия (например, отправка запроса POST /issues или изменение статуса деплоя в Vercel) система может запросить явное подтверждение человека или запустить верификационный скрипт;
  • Гранулярные разрешения: плагины декларируют минимально необходимый набор прав (scopes), предотвращая избыточный доступ к соседним ресурсам организации.

Платформа уже на старте предлагает десятки готовых коннекторов к популярным сервисам: Atlassian (Jira, Confluence, Bitbucket), Linear, GitHub, GitLab, Firebase, Datadog, Postman, Cloudflare, Canva, Figma и Stripe.

Перед нами важный шаг к тому, чтобы ИИ-агенты перестали быть изолированными текстовыми подсказчиками и превратились в полноценных цифровых коллег, бесшовно встроенных во всю инженерную инфраструктуру компании.