Vercel выпустила Open Agents — open-source приложение, позволяющее создавать и запускать фоновый код через AI. Это решение позволит разработчикам оптимизировать рабочие процессы, не завися от локальных машин, что может значительно повысить эффективность их труда.
Что представляет собой Open Agents
Open Agents построен на базе трехуровневой архитектуры: веб-интерфейс, слой рабочих процессов агентов и изолированное окружение выполнения. Веб-слой отвечает за управление аутентификацией, сессиями и потоковыми взаимодействиями. Рабочий процесс агента запускается как долговременная задача, а выполнение кода проходит в песочницах виртуальных машин, предоставляющих доступ к файловой системе, командам оболочки и серверам разработки.
Ключевым архитектурным решением является отделение логики агента и окружения выполнения. Агент взаимодействует с песочницей через операции с файлами, поиск и команды оболочки, что позволяет развиваться обеим компонентам независимо. Это решение также позволяет сохранять рабочие процессы на более длительное время, так как песочницы могут приостанавливаться и восстанавливаться по мере необходимости.
Причины для использования Open Agents
С Open Agents разработчики смогут клонировать репозитории, создавать ветки и автоматизировать коммиты при интеграции с GitHub. Каждое взаимодействие запускает рабочий процесс, который может охватывать несколько шагов и сохраняться во времени. Активные сессии можно возобновлять, подключаясь к потокам рабочих процессов, а состояние песочниц восстанавливается после простоя с помощью снимков.
Проект требует наличия нескольких инфраструктурных компонентов, включая базу данных PostgreSQL для управления состоянием и аутентификацией с помощью OAuth. Интеграция с GitHub обеспечивает доступ к репозиториям и автоматизирует создание pull-запросов. Дополнительные инструменты, такие как Redis для кеширования данных, можно подключить по желанию.
Что это значит для разработчиков в СНГ
Для разработчиков в России и СНГ Open Agents открывает новые горизонты в автоматизации и фоновой разработке. С возможностью работы без зависимости от локальных машин, команды могут значительно сократить время на рутинные задачи и сосредоточиться на более сложных аспектах программирования. Это может дать конкурентное преимущество на рынке, особенно в условиях быстрого изменения технологий и увеличения требований к качеству кода.
Следующий шаг для Vercel — расширение функциональности Open Agents и оценка его внедрения на крупных проектах, что, вероятно, привлечет дополнительное внимание к этому инструменту от разработчиков по всему миру.