Развитие сред разработки, ориентированных на автономных ИИ-агентов (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.
Давай разберем, из каких шестеренок состоит каждый плагин в экосистеме:
- Навыки (Skills): каталоги предметных инструкций и вспомогательных скриптов, оформленные через файл
SKILL.md. Они работают по принципу прогрессивного раскрытия (progressive disclosure): модель не забивает контекстное окно многостраничными текстами на старте, а подгружает нужный регламент только в момент выполнения соответствующей задачи; - Серверы MCP (MCP Servers): декларативные спецификации в файле
mcp.json, настраивающие подключение к внешним API по протоколам stdio или Streamable HTTP с поддержкой безопасной авторизации OAuth 2.0; - Правила (Rules): файлы инструкций в директории
rules/, задающие жесткие стандарты архитектуры, требования к стилю кода и корпоративные ограничения; - Хуки жизненного цикла (Lifecycle Hooks): детерминированные shell-скрипты, перехватывающие события агента (
SessionStart,PreToolUse,PostToolUse,Stop). Они позволяют блокировать деструктивные команды терминала, маскировать токены в логах и принудительно прогонять линтеры перед сдачей работы; - Кастомные агенты (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.
Перед нами важный шаг к тому, чтобы ИИ-агенты перестали быть изолированными текстовыми подсказчиками и превратились в полноценных цифровых коллег, бесшовно встроенных во всю инженерную инфраструктуру компании.
