
skyvern v1.0.47
Automatiza flujos de trabajo basados en navegador con IA.
🐉 Automatiza flujos de trabajo basados en navegador usando LLMs y Visión por Computadora 🐉
Skyvern automatiza flujos de trabajo basados en navegador utilizando LLMs y visión por computadora. Proporciona un SDK compatible con Playwright que añade funcionalidad de IA sobre Playwright, así como un creador de flujos de trabajo sin código para ayudar tanto a usuarios técnicos como no técnicos a automatizar flujos de trabajo manuales en cualquier sitio web, reemplazando soluciones de automatización frágiles o poco fiables.
Los enfoques tradicionales para las automatizaciones de navegador requerían escribir scripts personalizados para los sitios web, a menudo basándose en el análisis del DOM y en interacciones basadas en XPath que se rompían cada vez que cambiaban los diseños del sitio web.
En lugar de confiar únicamente en interacciones XPath definidas por código, Skyvern se basa en LLMs de Visión para aprender e interactuar con los sitios web.
Cómo funciona
Skyvern se inspiró en el diseño de agentes autónomos impulsados por tareas popularizado por BabyAGI y AutoGPT -- con una gran ventaja adicional: le damos a Skyvern la capacidad de interactuar con sitios web utilizando bibliotecas de automatización de navegador como Playwright.
Skyvern utiliza un enjambre de agentes para comprender un sitio web, y planificar y ejecutar sus acciones:
Este enfoque tiene varias ventajas:
- Skyvern puede operar en sitios web que nunca ha visto antes, ya que es capaz de mapear elementos visuales a acciones necesarias para completar un flujo de trabajo, sin ningún código personalizado
- Skyvern es resistente a los cambios de diseño del sitio web, ya que no hay XPaths predeterminados ni otros selectores que nuestro sistema busque al intentar navegar
- Skyvern es capaz de tomar un único flujo de trabajo y aplicarlo a una gran cantidad de sitios web, ya que puede razonar a través de las interacciones necesarias para completar el flujo de trabajo Se puede encontrar un informe técnico detallado aquí.
Demo
https://github.com/user-attachments/assets/5cab4668-e8e2-4982-8551-aab05ff73a7f
Inicio rápido
Skyvern Cloud
Skyvern Cloud es una versión en la nube gestionada de Skyvern que te permite ejecutar Skyvern sin preocuparte por la infraestructura. Te permite ejecutar múltiples instancias de Skyvern en paralelo y viene incluido con mecanismos de detección anti-bot, red de proxy y solucionadores de CAPTCHA.
Si deseas probarlo, ve a app.skyvern.com y crea una cuenta.
Ejecutar localmente (UI + Servidor)
Elige tu método de configuración preferido:
Base de datos predeterminada:
skyvern quickstartyskyvern run serverusan por defecto una base de datos SQLite en~/.skyvern/data.dbpara que la ruta pip funcione sin Postgres ni Docker. Para usar Postgres en su lugar, pasa--postgrespara un contenedor local o--database-stringpara una base de datos existente. Docker Compose siempre usa el servicio Postgres incluido.
Opción A: pip install (Recomendado para configuración local gestionada por Python)
Dependencias necesarias:
Adicionalmente, para Windows:
- Rust
- VS Code con herramientas de desarrollo C++ y Windows SDK
1. Instalar Skyvern```bash
pip install "skyvern[all]"
#### 2. Ejecutar Skyvern```bash
skyvern quickstart
El inicio rápido con pip usa SQLite por defecto. Para un contenedor local de Postgres, ejecuta skyvern quickstart --postgres.
Opción B: Docker Compose
Usa esta opción si quieres todo contenerizado (Postgres, API, UI) y no quieres instalar Python/Node localmente.
- Instala Docker Desktop
- Clona el repositorio: ```bash
git clone https://github.com/skyvern-ai/skyvern.git && cd skyvern
- Configura tu proveedor de LLM en
.env(el comandoquickstart --docker-composea continuación lo creará desde.env.examplesi falta): ```bash cp .env.example .env # if not already creatededit .env to add your LLM API key
- Iniciar todo: ```bash
docker compose up -d
- Abre http://localhost:8080
Solución de problemas
(sqlite3.OperationalError) table organizations already exists — Has encontrado un error conocido en pip install skyvern==1.0.31. Solución:```bash
rm ~/.skyvern/data.db # remove the leftover SQLite file
pip install --upgrade skyvern # 1.0.32+ contains the fix
skyvern quickstart
Si todavía estás en la versión 1.0.31 y no puedes actualizar, instala mediante uv en su lugar:```bash
uv pip install skyvern
pip install skyvern falla con ResolutionImpossible (litellm / fastmcp) — Te encontraste con un conflicto de resolución de dependencias en 1.0.31. Actualiza a 1.0.32+ o usa uv: uv pip install skyvern.
SDK
Skyvern es una extensión de Playwright que añade automatización del navegador impulsada por IA. Te da todo el poder de Playwright con capacidades adicionales de IA: usa indicaciones en lenguaje natural para interactuar con elementos, extraer datos y automatizar flujos de trabajo complejos de varios pasos.
Instalación:
- SDK de Python / API en la nube:
pip install skyvern - Servidor local + interfaz empaquetada:
pip install "skyvern[all]"y luego ejecutaskyvern quickstart - Servidor local + interfaz empaquetada con Postgres:
pip install "skyvern[all]"y luego ejecutaskyvern quickstart --postgres - Interfaz empaquetada para una API existente:
pip install "skyvern[ui]"y luego ejecutaskyvern run ui --api-url <api-url> --api-key <api-key> - TypeScript:
npm install @skyvern/client
Comandos de página impulsados por IA