C
ChaoBro

Open-agents от Vercel: стандартизированный шаблон для облачных Agent-ов программирования

Open-agents от Vercel: стандартизированный шаблон для облачных Agent-ов программирования

В тренде GitHub сегодня на 8 месте, 4.9k звёзд, 406 звёзд в день. Цифры не взрывные, но при внимательном изучении репозитория обнаруживается кое-что стоящее.

vercel-labs/open-agents — это не очередной игрушечный проект «ИИ пишет код». Это полная справочная архитектура для облачных Agent-ов программирования — аутентификация, управление сессиями, изоляция песочницы, интеграция с Git и автоматическое создание PR, всё включено.

Трёхуровневая архитектура

Проект разделён на три уровня:

  • Веб-уровень: аутентификация, сессии, чат-интерфейс, потоковая передача. На базе Next.js.
  • Рабочий процесс Agent-а: запускается как устойчивый рабочий процесс на Vercel, поддерживает потоковый вывод и отмену на середине выполнения.
  • Песочница VM: изолированная среда выполнения с файловой системой, оболочкой, git, серверами разработки и портами предварительного просмотра.

Ключевой инсайт в этой строке: «agent is not the sandbox». Agent работает за пределами песочницы и взаимодействует с VM через вызовы инструментов. Это означает, что песочница может переходить в спящий режим, создавать снимки и восстанавливаться, не затрагивая состояние Agent-а.

Этот дизайн умнее большинства подходов, которые связывают Agent и песочницу вместе. Знаете те Agent-ы для программирования, которые теряют всё при разрыве соединения на полпути? Вот что происходит при неправильной изоляции состояний.

Что умеет

Текущие возможности:

  • Управляемый чатом Agent программирования с инструментами для работы с файлами, поиска, команд оболочки, доступа в веб
  • Клонирование Git-репозиториев и операции с ветками
  • Автоматический коммит, push и создание PR
  • Совместное использование сессий через ссылки только для чтения
  • Голосовой ввод (транскрипция ElevenLabs)

Развёртывание в Vercel одним кликом. Настройте URL Postgres, secret Better Auth, GitHub App и Vercel OAuth — и вы работаете.

Кому стоит обратить внимание

Если вы —

  • Хотите создать собственный сервис Agent-а программирования на инфраструктуре Vercel
  • Оцениваете песочницы Vercel как среду выполнения Agent-ов
  • Нуждаетесь в паттернах устойчивых рабочих процессов (многошаговые, прерываемые, возобновляемые)

Этот репозиторий — солидная отправная точка. 962 коммита показывают, что это не трёхдневный хак — за ним стоит серьёзная поддержка.

Если экосистема Vercel вам не подходит, архитектурные паттерны здесь всё равно полезны для изучения. Разделение Agent и песочницы, устойчивый рабочий процесс для управления состояниями, восстановление из снимков — эти паттерны переносятся и на другие облачные платформы.

Подводные камни

Зависимость от экосистемы Vercel очень глубокая. Postgres, Better Auth, Vercel Sandboxes, Vercel OAuth, GitHub App — весь стек привязан к Vercel. Миграция на AWS или самостоятельный хостинг потребует значительной работы.

Кроме того, 263 ветки, 28 открытых issue, 22 PR — высокая активность для проекта с открытым исходным кодом, что означает, что он всё ещё находится на этапе быстрой итерации. Ожидайте изменений API.

Основные источники: vercel-labs/open-agents GitHub, Vercel Labs