
skyvern v1.0.47
Автоматизируйте браузерные рабочие процессы с помощью ИИ
🐉 Автоматизируйте браузерные рабочие процессы с помощью LLM и компьютерного зрения 🐉
Skyvern автоматизирует браузерные рабочие процессы с помощью LLM и компьютерного зрения. Он предоставляет SDK, совместимый с Playwright, который добавляет AI-функциональность поверх playwright, а также конструктор рабочих процессов без кода, помогающий как техническим, так и нетехническим пользователям автоматизировать ручные операции на любых сайтах, заменяя хрупкие или ненадежные решения для автоматизации.
Традиционные подходы к автоматизации браузеров требовали написания пользовательских скриптов для сайтов, часто опираясь на DOM-парсинг и взаимодействия на основе XPath, которые ломались при каждом изменении макетов сайтов.
Вместо того чтобы полагаться исключительно на XPath-взаимодействия, заданные кодом, Skyvern использует Vision LLM для изучения и взаимодействия с веб-сайтами.
Как это работает
Skyvern был вдохновлен дизайном Task-Driven автономного агента, популяризированным BabyAGI и AutoGPT — с одним важным дополнением: мы даем Skyvern возможность взаимодействовать с веб-сайтами с помощью библиотек автоматизации браузеров, таких как Playwright.
Skyvern использует рой агентов для понимания веб-сайта, планирования и выполнения действий:
Этот подход имеет несколько преимуществ:
- Skyvern может работать на сайтах, которые он никогда раньше не видел, так как способен сопоставлять визуальные элементы с действиями, необходимыми для выполнения рабочего процесса, без какого-либо настраиваемого кода.
- Skyvern устойчив к изменениям макета сайта, так как нет предопределенных XPath или других селекторов, которые наша система ищет при навигации.
- Skyvern может взять один рабочий процесс и применить его к большому количеству сайтов, поскольку он способен рассуждать о взаимодействиях, необходимых для завершения рабочего процесса. Подробный технический отчет можно найти здесь.
Демо
https://github.com/user-attachments/assets/5cab4668-e8e2-4982-8551-aab05ff73a7f
Быстрый старт
Skyvern Cloud
Skyvern Cloud — это управляемая облачная версия Skyvern, которая позволяет запускать Skyvern без забот об инфраструктуре. Она позволяет запускать несколько экземпляров Skyvern параллельно и поставляется со встроенными механизмами защиты от ботов, прокси-сетью и решателями CAPTCHA.
Если вы хотите попробовать, перейдите на app.skyvern.com и создайте аккаунт.
Локальный запуск (UI + Сервер)
Выберите предпочтительный способ настройки:
База данных по умолчанию:
skyvern quickstartиskyvern run serverпо умолчанию используют SQLite базу данных в~/.skyvern/data.db, поэтому путь pip работает без Postgres или Docker. Чтобы вместо этого использовать Postgres, передайте--postgresдля локального контейнера или--database-stringдля существующей базы данных. Docker Compose всегда использует встроенный сервис Postgres.
Вариант A: pip install (рекомендуется для локальной настройки под управлением Python)
Необходимые зависимости:
Дополнительно для Windows:
- Rust
- VS Code с инструментами разработки C++ и Windows SDK
1. Установите Skyvern```bash
pip install "skyvern[all]"
#### 2. Запустите Skyvern```bash
skyvern quickstart
Быстрый старт через pip по умолчанию использует SQLite. Для локального контейнера Postgres выполните skyvern quickstart --postgres.
Вариант B: Docker Compose
Используйте этот вариант, если хотите всё контейнеризировать (Postgres, API, UI) и не хотите устанавливать Python/Node локально.
- Установите Docker Desktop
- Клонируйте репозиторий: ```bash
git clone https://github.com/skyvern-ai/skyvern.git && cd skyvern
- Настройте вашего провайдера LLM в
.env(командаquickstart --docker-composeниже создаст его из.env.example, если файл отсутствует): ```bash cp .env.example .env # if not already creatededit .env to add your LLM API key
- Запустить всё: ```bash
docker compose up -d
- Откройте http://localhost:8080
Устранение неполадок
(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.
SDK
Skyvern — это расширение Playwright, добавляющее автоматизацию браузера на основе ИИ. Оно предоставляет всю мощь Playwright с дополнительными возможностями искусственного интеллекта — используйте подсказки на естественном языке для взаимодействия с элементами, извлечения данных и автоматизации сложных многошаговых рабочих процессов.
Установка:
- Python SDK / облачный API:
pip install skyvern - Локальный сервер + встроенный UI:
pip install "skyvern[all]", затем выполнитеskyvern quickstart - Локальный сервер + встроенный UI с Postgres:
pip install "skyvern[all]", затем выполнитеskyvern quickstart --postgres - Встроенный UI для существующего API:
pip install "skyvern[ui]", затем выполнитеskyvern run ui --api-url <api-url> --api-key <api-key> - TypeScript:
npm install @skyvern/client
Команды страницы с поддержкой ИИ