
skyvern v1.0.47
Automatisez les workflows basés sur navigateur avec l'IA
🐉 Automatiser les workflows basés sur le navigateur en utilisant les LLM et la vision par ordinateur 🐉
Skyvern automatise les workflows basés sur le navigateur en utilisant les LLM et la vision par ordinateur. Il fournit un SDK compatible avec Playwright qui ajoute des fonctionnalités d'IA par-dessus Playwright, ainsi qu'un constructeur de workflows sans code pour aider les utilisateurs techniques et non techniques à automatiser des workflows manuels sur n'importe quel site web, remplaçant ainsi les solutions d'automatisation fragiles ou peu fiables.
Les approches traditionnelles de l'automatisation des navigateurs nécessitaient l'écriture de scripts personnalisés pour les sites web, souvent basés sur l'analyse du DOM et des interactions XPath, qui cassaient dès que la mise en page du site changeait.
Au lieu de se fier uniquement aux interactions XPath définies par le code, Skyvern s'appuie sur les LLM de vision pour apprendre et interagir avec les sites web.
Comment ça marche
Skyvern a été inspiré par la conception d'agent autonome piloté par les tâches popularisée par BabyAGI et AutoGPT — avec un avantage majeur : nous donnons à Skyvern la capacité d'interagir avec les sites web en utilisant des bibliothèques d'automatisation de navigateur comme Playwright.
Skyvern utilise un essaim d'agents pour comprendre un site web, planifier et exécuter ses actions :
Cette approche présente plusieurs avantages :
- Skyvern peut fonctionner sur des sites web qu'il n'a jamais vus auparavant, car il est capable de mapper les éléments visuels aux actions nécessaires pour accomplir un workflow, sans code personnalisé
- Skyvern résiste aux changements de mise en page des sites, car il n'y a pas de XPath prédéterminés ou d'autres sélecteurs que notre système recherche lors de la navigation
- Skyvern est capable de prendre un seul workflow et de l'appliquer à un grand nombre de sites web, car il peut raisonner sur les interactions nécessaires pour accomplir le workflow Un rapport technique détaillé est disponible ici.
Démo
https://github.com/user-attachments/assets/5cab4668-e8e2-4982-8551-aab05ff73a7f
Démarrage rapide
Skyvern Cloud
Skyvern Cloud est une version cloud gérée de Skyvern qui vous permet d'exécuter Skyvern sans vous soucier de l'infrastructure. Elle vous permet d'exécuter plusieurs instances Skyvern en parallèle et est livrée avec des mécanismes de détection anti-bot, un réseau proxy et des résolveurs de CAPTCHA.
Si vous souhaitez l'essayer, rendez-vous sur app.skyvern.com et créez un compte.
Exécution locale (UI + Serveur)
Choisissez votre méthode de configuration préférée :
Base de données par défaut :
skyvern quickstartetskyvern run serverutilisent par défaut une base de données SQLite dans~/.skyvern/data.dbafin que le chemin pip fonctionne sans Postgres ni Docker. Pour utiliser Postgres à la place, passez--postgrespour un conteneur local ou--database-stringpour une base de données existante. Docker Compose utilise toujours le service Postgres fourni.
Option A : pip install (Recommandé pour une configuration locale gérée par Python)
Dépendances nécessaires :
En outre, pour Windows :
- Rust
- VS Code avec les outils de développement C++ et le SDK Windows
1. Installer Skyvern```bash
pip install "skyvern[all]"
#### 2. Exécuter Skyvern```bash
skyvern quickstart
Le démarrage rapide avec pip utilise SQLite par défaut. Pour un conteneur Postgres local, exécutez skyvern quickstart --postgres.
Option B : Docker Compose
Utilisez cette option si vous voulez tout conteneuriser (Postgres, API, UI) et ne voulez pas installer Python/Node localement.
- Installez Docker Desktop
- Clonez le dépôt : ```bash
git clone https://github.com/skyvern-ai/skyvern.git && cd skyvern
- Configurez votre fournisseur LLM dans
.env(la commandequickstart --docker-composeci-dessous le créera à partir de.env.examples'il manque) : ```bash cp .env.example .env # if not already creatededit .env to add your LLM API key
- Démarrer tout : ```bash
docker compose up -d
- Ouvrez http://localhost:8080
Dépannage
(sqlite3.OperationalError) table organizations already exists — Vous avez rencontré un bug connu dans pip install skyvern==1.0.31. Correction:```bash
rm ~/.skyvern/data.db # remove the leftover SQLite file
pip install --upgrade skyvern # 1.0.32+ contains the fix
skyvern quickstart
Si vous êtes toujours sur 1.0.31 et que vous ne pouvez pas mettre à jour, installez via uv à la place :```bash
uv pip install skyvern
pip install skyvern échoue avec ResolutionImpossible (litellm / fastmcp) — Vous rencontrez un conflit de résolution de dépendances dans la version 1.0.31. Soit mettez à jour vers 1.0.32+, soit utilisez uv : uv pip install skyvern.
SDK
Skyvern est une extension Playwright qui ajoute l'automatisation de navigateur alimentée par IA. Elle vous offre toute la puissance de Playwright avec des capacités IA supplémentaires — utilisez des invites en langage naturel pour interagir avec les éléments, extraire des données et automatiser des workflows complexes en plusieurs étapes.