
Автоматизируйте браузерные рабочие процессы с помощью ИИ
🐉 Автоматизируйте браузерные рабочие процессы с помощью LLM и компьютерного зрения 🐉
Skyvern автоматизирует браузерные рабочие процессы с помощью LLM и компьютерного зрения. Он предоставляет SDK, совместимый с Playwright, который добавляет AI-функциональность поверх playwright, а также конструктор рабочих процессов без кода, помогающий как техническим, так и нетехническим пользователям автоматизировать ручные операции на любых сайтах, заменяя хрупкие или ненадежные решения для автоматизации.
Традиционные подходы к автоматизации браузеров требовали написания пользовательских скриптов для сайтов, часто опираясь на DOM-парсинг и взаимодействия на основе XPath, которые ломались при каждом изменении макетов сайтов.
Вместо того чтобы полагаться исключительно на XPath-взаимодействия, заданные кодом, Skyvern использует Vision LLM для изучения и взаимодействия с веб-сайтами.
Skyvern был вдохновлен дизайном Task-Driven автономного агента, популяризированным BabyAGI и AutoGPT — с одним важным дополнением: мы даем Skyvern возможность взаимодействовать с веб-сайтами с помощью библиотек автоматизации браузеров, таких как Playwright.
Skyvern использует рой агентов для понимания веб-сайта, планирования и выполнения действий:
Этот подход имеет несколько преимуществ:
https://github.com/user-attachments/assets/5cab4668-e8e2-4982-8551-aab05ff73a7f
Skyvern Cloud — это управляемая облачная версия Skyvern, которая позволяет запускать Skyvern без забот об инфраструктуре. Она позволяет запускать несколько экземпляров Skyvern параллельно и поставляется со встроенными механизмами защиты от ботов, прокси-сетью и решателями CAPTCHA.
Если вы хотите попробовать, перейдите на app.skyvern.com и создайте аккаунт.
Выберите предпочтительный способ настройки:
База данных по умолчанию:
skyvern quickstartиskyvern run serverпо умолчанию используют SQLite базу данных в~/.skyvern/data.db, поэтому путь pip работает без Postgres или Docker. Чтобы вместо этого использовать Postgres, передайте--postgresдля локального контейнера или--database-stringдля существующей базы данных. Docker Compose всегда использует встроенный сервис Postgres.
Необходимые зависимости:
Дополнительно для Windows:
pip install "skyvern[all]"
#### 2. Запустите Skyvern```bash
skyvern quickstart
Быстрый старт через pip по умолчанию использует SQLite. Для локального контейнера Postgres выполните skyvern quickstart --postgres.
Используйте этот вариант, если хотите всё контейнеризировать (Postgres, API, UI) и не хотите устанавливать Python/Node локально.
.env (команда quickstart --docker-compose ниже создаст его из .env.example, если файл отсутствует): ```bash
cp .env.example .env # if not already created
(sqlite3.OperationalError) table organizations already exists — Вы столкнулись с известной ошибкой в pip install skyvern==1.0.31. Исправление:```bash
rm ~/.skyvern/data.db # remove the leftover SQLite file
pip install --upgrade skyvern # 1.0.32+ contains the fix
skyvern quickstart
Если вы все еще на версии 1.0.31 и не можете обновиться, установите через uv вместо этого:```bash
uv pip install skyvern
pip install skyvern завершается с ошибкой ResolutionImpossible (litellm / fastmcp) — вы столкнулись с конфликтом разрешения зависимостей в версии 1.0.31. Обновитесь до версии 1.0.32+ или используйте uv: uv pip install skyvern.
Skyvern — это расширение Playwright, добавляющее автоматизацию браузера на основе ИИ. Оно предоставляет всю мощь Playwright с дополнительными возможностями искусственного интеллекта — используйте подсказки на естественном языке для взаимодействия с элементами, извлечения данных и автоматизации сложных многошаговых рабочих процессов.
Установка:
pip install skyvernpip install "skyvern[all]", затем выполните skyvern quickstartpip install "skyvern[all]", затем выполните skyvern quickstart --postgrespip install "skyvern[ui]", затем выполните
skyvern run ui --api-url <api-url> --api-key <api-key>npm install @skyvern/client