Skyvern : automatiser les workflows navigateur avec des LLM et la vision par ordinateur
Automatisez les flux de travail basés sur un navigateur avec l'IA. Automatisez les flux de travail basés sur un navigateur à l'aide des LLM et de la vision par ordinateur Skyvern automatise les flux de travail basés sur un navigateur à l'aide des LLM et de la vision par ordinateur.
En bref
- De quoi s’agit-il ?
- Un projet Python qui combine un SDK compatible Playwright, un constructeur de workflows sans code et des LLM visuels pour comprendre et agir sur les pages web.
- À qui s’adresse-t-il ?
- Le cœur de Skyvern est open source sous licence AGPL-3.0, le README précisant explicitement que les mesures anti-bot de l'offre cloud gérée sont exclues du dépôt open source. Les métadonnées du dépôt montrent environ 22,7 k étoiles et 2,1 k forks, avec 216 problèmes ouverts, mais le README ne fournit pas de statistiques plus larges sur les utilisateurs ou la production.
- Puis-je l’utiliser commercialement ?
- Oui, sous conditions strictes. AGPL-3.0 est une licence à copyleft réseau : si des personnes utilisent une version modifiée via un réseau, par exemple comme service hébergé, vous devez leur proposer son code source sous la même licence.
- Est-il encore maintenu ?
- Oui. Les derniers commits datent d’il y a 1 jour.
- En quel langage est-il écrit ?
- Principalement Python, d’après les statistiques de langage de GitHub.
Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 14 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.
ANALYSE OPEN SOURCE APPROFONDIE
Positionnement du projet et approche centrale
Skyvern est un projet open source écrit en Python qui utilise des LLM et la vision par ordinateur pour automatiser des workflows basés sur le navigateur. Selon le README, il fournit un SDK compatible Playwright qui ajoute des fonctionnalités d'IA par-dessus Playwright, ainsi qu'un constructeur de workflows sans code destiné à permettre aux utilisateurs techniques et non techniques d'automatiser des workflows manuels sur n'importe quel site web. La description du projet présente cela comme un remplacement des solutions d'automatisation fragiles ou peu fiables. Les métadonnées du dépôt indiquent environ 22,7 k étoiles, mais le README lui-même ne contient pas de statistiques sur le nombre d'utilisateurs ou la taille de la communauté.
Dans le cas de skyvern-ai-skyvern, ce point doit être lu à partir des éléments réellement cités dans le README : le dépôt skyvern-ai-skyvern, ses exemples et ses fichiers de configuration. Une description de capacité ne constitue pas une promesse indépendante de la version ou de l'environnement. L'équipe peut isoler une entrée, exécuter le chemin documenté, puis examiner la sortie produite et l'erreur éventuelle. Cette méthode est particulièrement utile ici parce que le projet expose un périmètre précis, tandis que les comportements non décrits restent inconnus. Le chapitre 1 s'inscrit donc dans une décision technique concrète, avec un résultat que l'on peut rattacher à skyvern-ai-skyvern plutôt qu'à une impression générale.
Ce qui diffère de l'automatisation navigateur traditionnelle
Le README indique que l'automatisation navigateur traditionnelle exigeait d'écrire des scripts personnalisés pour chaque site, souvent basés sur l'analyse DOM et des interactions XPath qui cassaient lorsque la mise en page changeait. Skyvern ne s'appuie pas sur des XPath ou sélecteurs prédéfinis ; il utilise plutôt des LLM visuels pour apprendre et interagir avec les sites. Il s'inspire de la conception d'agent autonome piloté par tâches popularisée par BabyAGI et AutoGPT, mais ajoute la capacité d'interagir avec les sites via des bibliothèques d'automatisation navigateur comme Playwright. Le README décrit un essaim d'agents qui comprennent un site, planifient et exécutent des actions.
Dans le cas de skyvern-ai-skyvern, ce point doit être lu à partir des éléments réellement cités dans le README : le dépôt skyvern-ai-skyvern, ses exemples et ses fichiers de configuration. Une description de capacité ne constitue pas une promesse indépendante de la version ou de l'environnement. L'équipe peut isoler une entrée, exécuter le chemin documenté, puis examiner la sortie produite et l'erreur éventuelle. Cette méthode est particulièrement utile ici parce que le projet expose un périmètre précis, tandis que les comportements non décrits restent inconnus. Le chapitre 2 s'inscrit donc dans une décision technique concrète, avec un résultat que l'on peut rattacher à skyvern-ai-skyvern plutôt qu'à une impression générale.
Blocs de base : tâches et workflows
Dans Skyvern, une tâche est l'unité fondamentale : une requête unique qui demande à Skyvern de naviguer sur un site et d'atteindre un objectif spécifique. Les tâches nécessitent une URL et un prompt, avec un schéma de données optionnel pour structurer la sortie et des codes d'erreur optionnels pour arrêter l'exécution dans des situations précises. Les workflows enchaînent plusieurs tâches en une unité de travail cohérente. Le README donne des exemples comme télécharger toutes les factures plus récentes qu'une date et automatiser un achat e-commerce. Les fonctionnalités de workflow prises en charge incluent les tâches navigateur, les actions navigateur, l'extraction de données, la validation, les boucles, l'analyse de fichiers, l'envoi d'e-mails, les prompts texte, les blocs de requêtes HTTP, les blocs de code personnalisé et le téléchargement de fichiers vers un stockage en blocs ; les conditionnels sont marqués comme à venir.
Dans le cas de skyvern-ai-skyvern, ce point doit être lu à partir des éléments réellement cités dans le README : le dépôt skyvern-ai-skyvern, ses exemples et ses fichiers de configuration. Une description de capacité ne constitue pas une promesse indépendante de la version ou de l'environnement. L'équipe peut isoler une entrée, exécuter le chemin documenté, puis examiner la sortie produite et l'erreur éventuelle. Cette méthode est particulièrement utile ici parce que le projet expose un périmètre précis, tandis que les comportements non décrits restent inconnus. Le chapitre 3 s'inscrit donc dans une décision technique concrète, avec un résultat que l'on peut rattacher à skyvern-ai-skyvern plutôt qu'à une impression générale.
SDK et commandes Playwright augmentées par l'IA
Le SDK de Skyvern est décrit comme une extension de Playwright qui ajoute l'automatisation navigateur alimentée par l'IA. Il ajoute quatre commandes d'IA principales sur l'objet page : page.act pour les actions en langage naturel, page.extract pour l'extraction de données structurées, page.validate pour vérifier l'état de la page en renvoyant un booléen, et page.prompt pour des prompts LLM arbitraires. Des commandes de workflow de plus haut niveau se trouvent sous page.agent : run_task pour les tâches complexes multi-étapes, login avec des identifiants stockés (Skyvern, Bitwarden, 1Password sont nommés, bien que la liste du README montre 1Password et LastPass comme non encore pris en charge), download_files et run_workflow. Les actions Playwright standard acceptent un paramètre prompt optionnel pour la localisation d'éléments par IA. Trois modes d'interaction sont montrés : sélecteurs traditionnels, IA pure en langage naturel, et un mode de repli qui essaie d'abord un sélecteur puis l'IA.
Dans le cas de skyvern-ai-skyvern, ce point doit être lu à partir des éléments réellement cités dans le README : le dépôt skyvern-ai-skyvern, ses exemples et ses fichiers de configuration. Une description de capacité ne constitue pas une promesse indépendante de la version ou de l'environnement. L'équipe peut isoler une entrée, exécuter le chemin documenté, puis examiner la sortie produite et l'erreur éventuelle. Cette méthode est particulièrement utile ici parce que le projet expose un périmètre précis, tandis que les comportements non décrits restent inconnus. Le chapitre 4 s'inscrit donc dans une décision technique concrète, avec un résultat que l'on peut rattacher à skyvern-ai-skyvern plutôt qu'à une impression générale.
Options d'exécution et de déploiement
Le README documente deux configurations locales principales : l'installation pip, recommandée pour les environnements locaux gérés par Python et prenant en charge Python 3.11 à 3.13, et Docker Compose, qui conteneurise Postgres, l'API et l'UI. Le chemin pip utilise par défaut une base SQLite à ~/.skyvern/data.db, tandis que Docker Compose utilise toujours le service Postgres fourni. Skyvern Cloud est une version cloud gérée qui, selon le README, permet d'exécuter plusieurs instances en parallèle et inclut la détection anti-bot, un réseau proxy et des résolveurs de CAPTCHA ; les détails d'implémentation ne sont pas fournis dans le README. Les utilisateurs Windows ont en outre besoin de Rust et de VS Code avec les outils de développement C++.
Dans le cas de skyvern-ai-skyvern, ce point doit être lu à partir des éléments réellement cités dans le README : le dépôt skyvern-ai-skyvern, ses exemples et ses fichiers de configuration. Une description de capacité ne constitue pas une promesse indépendante de la version ou de l'environnement. L'équipe peut isoler une entrée, exécuter le chemin documenté, puis examiner la sortie produite et l'erreur éventuelle. Cette méthode est particulièrement utile ici parce que le projet expose un périmètre précis, tandis que les comportements non décrits restent inconnus. Le chapitre 5 s'inscrit donc dans une décision technique concrète, avec un résultat que l'on peut rattacher à skyvern-ai-skyvern plutôt qu'à une impression générale.
Affirmations de performance et intégrations tierces
Le README affirme des performances de pointe sur le benchmark WebBench avec une précision de 64,4 %, et dit que Skyvern est le meilleur agent sur les tâches WRITE telles que remplir des formulaires, se connecter et télécharger des fichiers, qu'il associe à des travaux proches de la RPA. Ces résultats sont liés depuis le projet, mais le README ne comprend pas la méthodologie d'évaluation ni une vérification indépendante. Skyvern prend également en charge le Model Context Protocol (MCP) et des intégrations avec Zapier, Make.com et N8N pour connecter les workflows à d'autres applications.
Dans le cas de skyvern-ai-skyvern, ce point doit être lu à partir des éléments réellement cités dans le README : le dépôt skyvern-ai-skyvern, ses exemples et ses fichiers de configuration. Une description de capacité ne constitue pas une promesse indépendante de la version ou de l'environnement. L'équipe peut isoler une entrée, exécuter le chemin documenté, puis examiner la sortie produite et l'erreur éventuelle. Cette méthode est particulièrement utile ici parce que le projet expose un périmètre précis, tandis que les comportements non décrits restent inconnus. Le chapitre 6 s'inscrit donc dans une décision technique concrète, avec un résultat que l'on peut rattacher à skyvern-ai-skyvern plutôt qu'à une impression générale.
Licence et exception anti-bot
Selon le README, le dépôt open source est sous licence AGPL-3.0, à l'exception des mesures anti-bot disponibles dans l'offre cloud gérée. Le texte de la licence AGPL-3.0 accorde la liberté de copier, distribuer et modifier le logiciel, et exige en particulier que les opérateurs de serveurs réseau fournissent aux utilisateurs le code source des versions modifiées exécutées sur ces serveurs. Le texte de licence précise également que, sauf là où des garanties sont fournies, le programme est fourni sans garantie. Le README ne décrit pas les services de support ni les garanties de sécurité ; ceux-ci devraient être confirmés par d'autres canaux officiels.
Dans le cas de skyvern-ai-skyvern, ce point doit être lu à partir des éléments réellement cités dans le README : le dépôt skyvern-ai-skyvern, ses exemples et ses fichiers de configuration. Une description de capacité ne constitue pas une promesse indépendante de la version ou de l'environnement. L'équipe peut isoler une entrée, exécuter le chemin documenté, puis examiner la sortie produite et l'erreur éventuelle. Cette méthode est particulièrement utile ici parce que le projet expose un périmètre précis, tandis que les comportements non décrits restent inconnus. Le chapitre 7 s'inscrit donc dans une décision technique concrète, avec un résultat que l'on peut rattacher à skyvern-ai-skyvern plutôt qu'à une impression générale.
Conclusion éditoriale
Le cœur de Skyvern est open source sous licence AGPL-3.0, le README précisant explicitement que les mesures anti-bot de l'offre cloud gérée sont exclues du dépôt open source. Les métadonnées du dépôt montrent environ 22,7 k étoiles et 2,1 k forks, avec 216 problèmes ouverts, mais le README ne fournit pas de statistiques plus larges sur les utilisateurs ou la production. Dans le cas de skyvern-ai-skyvern, ce point doit être lu à partir des éléments réellement cités dans le README : le dépôt skyvern-ai-skyvern, ses exemples et ses fichiers de configuration. Une description de capacité ne constitue pas une promesse indépendante de la version ou de l'environnement. L'équipe peut isoler une entrée, exécuter le chemin documenté, puis examiner la sortie produite et l'erreur éventuelle. Cette méthode est particulièrement utile ici parce que le projet expose un périmètre précis, tandis que les comportements non décrits restent inconnus. Le chapitre 7 s'inscrit donc dans une décision technique concrète, avec un résultat que l'on peut rattacher à skyvern-ai-skyvern plutôt qu'à une impression générale. Ce projet convient à une équipe qui accepte ce périmètre explicite ; il ne convient pas à celle qui attend une garantie absente du README.
Notes de la communauté