Skyvern: автоматизация браузерных процессов с помощью ИИ
Skyvern — проект, который автоматизирует браузерные рабочие процессы с помощью ИИ и компьютерного зрения. Он решает проблему сложностей в автоматизации рутинных действий на веб-сайтах, предлагая как SDK для интеграции с Playwright, так и визуальный конструктор рабочих процессов.
В отличие от традиционных решений, таких как Selenium, Skyvern фокусируется на использовании LLMs для упрощения и надежности выполнения задач, что может пригодиться как разработчикам, так и простым пользователям, которым нужно автоматизировать действия на сайте без программирования. Проект написан на JavaScript и предлагает запуск через стандартные инструменты, совместимые с Playwright.
Стоит отметить, что проект пока еще находится на ранней стадии, и возможны ограничения по функционалу. Рекомендуется ознакомиться с документацией и активным сообществом в Discord для получения поддержки.
Проект Skyvern предназначен для автоматизации рабочих процессов в браузере с использованием больших языковых моделей (LLM) и компьютерного зрения. Он предлагает SDK, совместимый с Playwright, который добавляет функциональность ИИ, а также конструктор рабочих процессов без кода, позволяющий как техническим, так и нетехническим пользователям автоматизировать рутинные задачи на любых веб-сайтах.
В отличие от традиционных подходов к автоматизации браузера, которые требуют написания пользовательских скриптов и зависят от парсинга DOM или XPath, Skyvern использует визуальные большие языковые модели для взаимодействия с веб-сайтами. Это позволяет работать с сайтами, с которыми система ранее не сталкивалась, и быть устойчивым к изменениям в структуре страниц.
Как работает Skyvern
Skyvern вдохновлен концепцией автономных агентов, подобной BabyAGI и AutoGPT. Он использует рой агентов для анализа веб-сайтов, планирования и выполнения действий. Основные преимущества представлены следующими моментами:
- Skyvern может функционировать на ранее неизвестных веб-сайтах, так как способен сопоставлять визуальные элементы с действиями, необходимыми для выполнения рабочих процессов.
- Он устойчив к изменениям в макете веб-сайтов, так как не привязан к заранее определённым XPaths или селекторам.
- Skyvern может применять один рабочий процесс к множеству сайтов, благодаря способности рассуждать о необходимых взаимодействиях.
Установка и запуск
Для начала работы с Skyvern есть два основных варианта: использование облачной версии или локально.
Облачная версия
Skyvern Cloud — это управляемая облачная версия, позволяющая запустить Skyvern без необходимости заботиться об инфраструктуре. Чтобы попробовать, необходимо создать аккаунт на app.skyvern.com.
Локальная установка
Выбери предпочтительный способ установки:
- Установка с помощью pip:
После этого запустить:pip install "skyvern[all]"skyvern quickstart - Использование Docker Compose:
Установи Docker, клонируй репозиторий и запусти:
Для доступа к приложению открой http://localhost:8080.docker compose up -d
Ограничения и проблемы
Некоторые известные проблемы и их решения:
- Ошибка `(sqlite3.OperationalError) table organizations already exists` возникает при установке версии 1.0.31. Чтобы исправить это, нужно удалить файл SQLite:
rm ~/.skyvern/data.db
uv pip install skyvern
Функциональность Skyvern
Skyvern добавляет множество команд с поддержкой ИИ для выполнения действий в браузере, включая:
page.act(prompt)— выполнение действий на основании естественного языка.page.extract(prompt, schema)— извлечение структурированных данных.page.validate(prompt)— проверка состояния страницы.- Поддержка различных аутентификаций, включая 2FA и интеграции с менеджерами паролей, такими как Bitwarden.
Skyvern также позволяет создавать сложные рабочие процессы, использовать потоковое видео с браузера для отладки и предоставляет возможности для работы с внешними API через интеграции.
Радар проекта: 89 из 100 — зрелый и живой проект
- Импульс 39 ≈ 7 звёзд в день
- Темп разработки 100 781 коммит за 12 недель
- Зрелость 99 проекту 2 года, больше 100 релизов
- Сообщество 89 96 участников, 2231 форк
- Свежесть 99 последний коммит — 1 день назад
- Быстрый старт 90 есть: команда установки, Docker, сайт/демо
- Готовность к продакшену 90 релиз v1.0.56, автосборка, тесты
- Безопасность и доверие 100 лицензия AGPL-3.0, SECURITY.md, организация
- Документация 100 README 25.2 тыс. знаков, 64 раздела, папка docs
- Экосистема 87 100 подписчиков на обновления, 16 тем
Как считаем
Только открытые данные GitHub на 31.10.2026, без оценок нейросети. Каждая ось — от 0 до 100, итог — среднее.
- Импульс — звёзд в день: за время наших замеров, а пока их нет — за всю жизнь проекта; 200 в день — максимум.
- Темп разработки — коммитов за последние 12 недель; 300 — максимум. Пока GitHub не досчитал статистику, ось не учитывается.
- Зрелость — возраст проекта (3 года — максимум) и число релизов (30 — максимум), поровну.
- Сообщество — участников с коммитами (200 — максимум) и форков (5000 — максимум), поровну.
- Свежесть — дней с последнего коммита: сегодня — 100, полгода и больше или архив — 0.
- Быстрый старт — в README есть команда установки, раздел «быстрый старт» или примеры использования, в репозитории — Docker и папка примеров, у проекта есть сайт или демо.
- Готовность к продакшену — релизы, версия 1.0 и выше, автосборка (GitHub Actions), тесты, лицензия, журнал изменений.
- Безопасность и доверие — открытая лицензия (своя — половина балла), политика безопасности (SECURITY.md), проект организации, правила для участников, не в архиве.
- Документация — объём и структура README, папка docs или сайт, оценка «здоровья сообщества» GitHub.
- Экосистема — звёзды (50 тыс. — максимум), подписчики на обновления (1000 — максимум), темы репозитория.
Открыть на GitHub: Skyvern-AI/skyvern →
RepoRadar