
skyvern v1.0.47
Automatizza i flussi di lavoro basati su browser con l'IA
🐉 Automazione dei flussi di lavoro basati su browser usando LLM e Computer Vision 🐉
Skyvern automatizza i flussi di lavoro basati su browser usando LLM e computer vision. Fornisce un SDK compatibile con Playwright che aggiunge funzionalità AI sopra Playwright, oltre a un costruttore di flussi di lavoro senza codice per aiutare utenti tecnici e non tecnici ad automatizzare flussi di lavoro manuali su qualsiasi sito web, sostituendo soluzioni di automazione fragili o inaffidabili.
Gli approcci tradizionali all'automazione dei browser richiedevano la scrittura di script personalizzati per i siti web, spesso basandosi sul parsing del DOM e interazioni basate su XPath che si rompevano ogni volta che i layout del sito cambiavano.
Invece di affidarsi solo a interazioni XPath definite dal codice, Skyvern si basa su Vision LLM per apprendere e interagire con i siti web.
Come funziona
Skyvern è stato ispirato dal design degli agenti autonomi guidati da compiti reso popolare da BabyAGI e AutoGPT -- con un grande vantaggio: diamo a Skyvern la capacità di interagire con i siti web usando librerie di automazione browser come Playwright.
Skyvern utilizza uno sciame di agenti per comprendere un sito web, pianificare ed eseguire le sue azioni:
Questo approccio ha alcuni vantaggi:
- Skyvern può operare su siti web mai visti prima, poiché è in grado di mappare elementi visivi alle azioni necessarie per completare un flusso di lavoro, senza alcun codice personalizzato
- Skyvern è resistente ai cambiamenti di layout dei siti web, poiché non ci sono XPath predefiniti o altri selettori che il nostro sistema cerca durante la navigazione
- Skyvern è in grado di prendere un singolo flusso di lavoro e applicarlo a un gran numero di siti web, poiché è in grado di ragionare sulle interazioni necessarie per completare il flusso di lavoro Un rapporto tecnico dettagliato può essere trovato qui.
Demo
https://github.com/user-attachments/assets/5cab4668-e8e2-4982-8551-aab05ff73a7f
Avvio rapido
Skyvern Cloud
Skyvern Cloud è una versione cloud gestita di Skyvern che ti permette di eseguire Skyvern senza preoccuparti dell'infrastruttura. Ti permette di eseguire più istanze di Skyvern in parallelo e viene fornito con meccanismi anti-bot, rete proxy e risolutori CAPTCHA.
Se desideri provarlo, vai su app.skyvern.com e crea un account.
Esecuzione locale (UI + Server)
Scegli il metodo di configurazione preferito:
Database predefinito:
skyvern quickstarteskyvern run serverutilizzano per impostazione predefinita un database SQLite in~/.skyvern/data.dbin modo che il percorso pip funzioni senza Postgres o Docker. Per usare Postgres invece, passa--postgresper un container locale o--database-stringper un database esistente. Docker Compose usa sempre il servizio Postgres in bundle.
Opzione A: pip install (Consigliato per configurazione locale gestita da Python)
Dipendenze necessarie:
Inoltre, per Windows:
- Rust
- VS Code con strumenti di sviluppo C++ e Windows SDK
1. Installa Skyvern```bash
pip install "skyvern[all]"
#### 2. Esegui Skyvern```bash
skyvern quickstart
Il pip quickstart utilizza SQLite per impostazione predefinita. Per un container Postgres locale, esegui skyvern quickstart --postgres.
Opzione B: Docker Compose
Utilizza questa opzione se desideri tutto containerizzato (Postgres, API, UI) e non vuoi installare Python/Node localmente.
- Installa Docker Desktop
- Clona il repository: ```bash
git clone https://github.com/skyvern-ai/skyvern.git && cd skyvern
- Configura il tuo provider LLM in
.env(il comandoquickstart --docker-composequi sotto lo creerà da.env.examplese mancante): ```bash cp .env.example .env # if not already creatededit .env to add your LLM API key
- Avvia tutto: ```bash
docker compose up -d
- Apri http://localhost:8080
Risoluzione dei problemi
(sqlite3.OperationalError) table organizations already exists — Hai incontrato un bug noto in pip install skyvern==1.0.31. Correzione:```bash
rm ~/.skyvern/data.db # remove the leftover SQLite file
pip install --upgrade skyvern # 1.0.32+ contains the fix
skyvern quickstart
Se sei ancora su 1.0.31 e non puoi aggiornare, installa tramite uv invece:```bash
uv pip install skyvern
pip install skyvern fails with ResolutionImpossible (litellm / fastmcp) — Hai riscontrato un conflitto di risoluzione delle dipendenze nella versione 1.0.31. Aggiorna a 1.0.32+ o usa uv: uv pip install skyvern.
SDK
Skyvern è un'estensione di Playwright che aggiunge automazione del browser basata su AI. Ti offre tutta la potenza di Playwright con capacità AI aggiuntive: usa prompt in linguaggio naturale per interagire con gli elementi, estrarre dati e automatizzare flussi di lavoro complessi multi-step.
Installazione:
- Python SDK / cloud API:
pip install skyvern - Server locale + UI impacchettata:
pip install "skyvern[all]"quindi eseguiskyvern quickstart - Server locale + UI impacchettata con Postgres:
pip install "skyvern[all]"quindi eseguiskyvern quickstart --postgres - UI impacchettata per un'API esistente:
pip install "skyvern[ui]"quindi eseguiskyvern run ui --api-url <api-url> --api-key <api-key> - TypeScript:
npm install @skyvern/client
Comandi di Pagina Basati su AI
Skyvern aggiunge quattro comandi AI fondamentali direttamente sull'oggetto page: