Сервис развивается: тестируем формат, собираем идеи, улучшаем сервис. Есть идеи?

Написать
Войти
Дайджесты
Иллюстрация к статье

Вектор на декларативность: Vercel Eve и командная работа в Antigravity

Vercel открывает исходный код фреймворка Eve для разработки ИИ-агентов в виде декларативной структуры файлов, а платформа Google Antigravity внедряет режим командной работы. Совместное применение этих инструментов позволяет запускать группы автономных агентов и повышает общую гибкость локальной оркестрации.

Вектор на декларативность: Vercel Eve и командная работа в Antigravity

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

Яркими примерами этой эволюции стали open-source фреймворк Eve от Vercel (лицензия Apache 2.0) и функция командной работы в среде Google Antigravity. Переход к декларативным контрактам упрощает интеграцию ИИ-агентов в процессы веб-разработки, позволяя автоматизировать тестирование и снизить риски выполнения опасного кода на пользовательских машинах.

Декларативная структура: фреймворк Vercel Eve

Фреймворк Vercel Eve (официальный репозиторий проекта доступен на GitHub по адресу vercel/eve) предлагает концепцию «файловая система как контракт» (filesystem-first), описывая ИИ-агента в виде каталога со стандартным набором файлов и папок:

  • Файл инструкций: Системный промпт агента хранится в instructions.md. Здесь описываются его роль, правила поведения и контекст работы. Для простых сценариев этого файла может быть достаточно, чтобы агент начал работать.
  • Конфигурация среды: Файл agent.ts пишется на языке TypeScript (надмножество JavaScript с поддержкой типов) и используется для выбора языковой модели, настройки параметров генерации (например, температуры) и инициализации базового runtime.
  • Навыки и инструменты: Возможности агента распределяются по вложенным папкам. В директории tools/ размещаются TypeScript-скрипты для интеграции внешних API, в skills/ — повторно используемые инструкции, а в subagents/ — вложенные декларативные агенты для решения подзадач.
  • Интеграции и расписания: Взаимодействие выносится в папки channels/ (для Slack/Discord), connections/ (для интеграции с MCP — Model Context Protocol) и schedules/ (запуск по расписанию). Проверочные тесты качества работы агента размещаются в evals/.

Eve компилирует эту файловую структуру в готовый микросервис, готовый к развертыванию одной командой CLI (интерфейса командной строки). Встроенная инфраструктура Vercel берет на себя наиболее сложные задачи промышленной эксплуатации: durable execution (гарантированное выполнение процессов с сохранением состояния при сбоях), sandboxed compute (изолированная песочница для безопасного запуска кода) и human-in-the-loop approvals (паузы для ручного одобрения действий пользователя перед изменением критических данных).

Командная работа в Google Antigravity

Если Vercel Eve фокусируется на структуре отдельного агента, то платформа Google Antigravity переносит принципы декларативного планирования на уровень взаимодействия целой группы виртуальных специалистов. Ранее разработчик в Antigravity отправлял задачи в единую очередь, где один агент обрабатывал их последовательно. Новый режим совместной работы, активируемый командой /teamwork-preview, распределяет задачи параллельно между специализированными субагентами.

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

  1. Координатор (Coordinator): Управляет общим ходом выполнения, распределяет задачи по субагентам и собирает их результаты.
  2. Специализированные исполнители: Например, в веб-разработке это могут быть роли Next.js developer (разработчик фронтенда на Next.js), SEO architect (проектировщик поисковой оптимизации) и SEO ops (специалист по технической оптимизации).
  3. Верификатор (Verifier): Отдельный агент (например, QA/Lighthouse specialist), который независимо запускает тесты производительности и безопасности, чтобы убедиться, что код исполнителей не нарушает требований проекта.

Такое разделение труда кардинально ускоряет работу над крупными проектами и снижает нагрузку на контекстное окно моделей. Однако разработчикам следует помнить, что на текущем этапе функция командной работы доступна в режиме предварительного просмотра (research preview) только для пользователей платформы Antigravity с тарифным планом Google AI Ultra ($200 в месяц), и ее поведение может меняться в процессе доработки.

Сравнение подходов к оркестрации ИИ-агентов

Критерий сравненияОдиночный агент в чатеДекларативный каталог (Vercel Eve)Командная оркестрация (Antigravity)
Формат описанияДлинный промпт в памятиФайловая структура (инструкции, навыки)Командный лист (team sheet) в Markdown
Режим выполненияПоследовательныйBounded workflow с субагентамиПараллельный спринт субагентов
Управление безопасностьюОтсутствуетИзолированная песочница (sandbox)Автоматические проверки верификатором
Интеграция с Git/CIЗатруднена, контекст теряетсяПолная совместимость с версионированиемИнтегрировано в среду разработки проекта
Основной сценарийПростые быстрые правкиФоновые микросервисы, интеграцииКомплексная разработка приложений

Практическое руководство по развертыванию Vercel Eve

Для подготовки и запуска агента на базе Vercel Eve выполните следующие шаги. Все предварительные настройки кода выполняются на вашей локальной рабочей станции, а финальный деплой происходит в облачной панели Vercel. Официальные инструкции и примеры конфигураций доступны в Vercel Eve Deployment Guide.

Шаг 1: Создание структуры проекта

На локальном компьютере создайте новую директорию для вашего агента и инициализируйте файловую структуру:

mkdir -p my-agent/tools my-agent/skills my-agent/subagents my-agent/evals
Шаг 2: Написание декларативного контракта

В корне созданной папки добавьте файл instructions.md, в котором подробно опишите роль агента. Создайте файл agent.ts, импортируйте библиотеки фреймворка Eve и укажите целевую модель:

// agent.ts - выбор runtime-модели
import { defineAgent } from '@vercel/eve';

export default defineAgent({
  model: 'gpt-4o',
  temperature: 0.2,
  sandbox: {
    enabled: true,
    writableRoots: ['./workspace']
  }
});
Шаг 3: Настройка переменных окружения и безопасности

Перед деплоем критически важно настроить секреты и авторизацию.

!IMPORTANT Никогда не прописывайте API-ключи, токены авторизации (например, Slack Bot Token) или пароли в исходном коде файлов instructions.md или agent.ts.

Создайте локальный файл .env для тестирования, а для продакшена добавьте переменные в панели управления Vercel Dashboard:

  • EVE_SANDBOX_KEY — секретный ключ для авторизации агента в изолированной среде.
  • SLACK_SIGNING_SECRET — ключ верификации запросов от каналов коммуникации.
Шаг 4: Развертывание в изолированном окружении

Для запуска процесса компиляции файловой структуры и публикации агента используйте команду сборки в терминале локальной машины. Следуйте официальной документации Vercel Eve для настройки интеграции с вашим GitHub-репозиторием: коммит в ветку main автоматически инициирует сборку микросервиса.

Шаг 5: Проверка успешности запуска

После завершения деплоя выполните верификацию:

  1. Убедитесь, что статус проекта в панели Vercel сменился на Ready (Готово).
  2. Откройте тестовый Slack/Discord канал и отправьте контрольное сообщение агенту.
  3. Проверьте логи в панели управления Vercel: агент должен инициализировать песочницу, корректно прочитать инструкции и вернуть ответ без ошибок авторизации.

Запуск командной сессии в Antigravity

Для организации параллельной работы над вашим проектом в среде разработки Antigravity выполните следующие действия в интерфейсе IDE:

  1. Инициализация: В окне чата Antigravity введите команду /teamwork-preview и кратко опишите цель (например: «Создать форму регистрации на Next.js с валидацией полей и оптимизацией SEO»).
  2. Анализ команды: Оркестратор проанализирует репозиторий и выведет на экран интерактивный документ team sheet. Изучите предложенные роли субагентов, зоны их ответственности (ownership) и цепочки передачи результатов (handoffs).
  3. Проверка безопасности: Убедитесь, что задачи сборки и тестирования кода субагентами будут выполняться в изолированной локальной песочнице.
  4. Запуск спринта: Нажмите кнопку Approve (Одобрить) в интерфейсе Antigravity. Оркестратор запустит спринт, прогресс которого отобразится на интерактивном дашборде.
  5. Верификация результатов: По окончании спринта агент-верификатор предоставит отчет о тестировании. Убедитесь, что все интеграционные тесты пройдены успешно, Lighthouse-метрики удовлетворяют требованиям, а сгенерированный код зафиксирован в Git-истории вашего рабочего пространства.