
skyvern v1.0.48
Automatize fluxos de trabalho baseados em navegador com IA
🐉 Automatize fluxos de trabalho baseados em navegador usando LLMs e Visão Computacional 🐉
Skyvern automatiza fluxos de trabalho baseados em navegador usando LLMs e visão computacional. Ele fornece um SDK compatível com Playwright que adiciona funcionalidades de IA sobre o Playwright, além de um construtor de fluxos de trabalho sem código para ajudar usuários técnicos e não técnicos a automatizar fluxos de trabalho manuais em qualquer site, substituindo soluções de automação frágeis ou não confiáveis.
Abordagens tradicionais para automação de navegador exigiam a criação de scripts personalizados para sites, muitas vezes baseados em análise de DOM e interações baseadas em XPath, que quebravam sempre que o layout do site mudava.
Em vez de depender apenas de interações XPath definidas em código, o Skyvern utiliza LLMs de Visão para aprender e interagir com os sites.
Como funciona
O Skyvern foi inspirado no design de agente autônomo orientado por tarefas popularizado pelo BabyAGI e AutoGPT — com um grande diferencial: damos ao Skyvern a capacidade de interagir com sites usando bibliotecas de automação de navegador como Playwright.
O Skyvern usa um enxame de agentes para compreender um site, planejar e executar suas ações:
Essa abordagem tem algumas vantagens:
- O Skyvern pode operar em sites que nunca viu antes, pois é capaz de mapear elementos visuais para ações necessárias para concluir um fluxo de trabalho, sem qualquer código personalizado.
- O Skyvern é resistente a mudanças de layout do site, pois não há XPaths pré-determinados ou outros seletores que nosso sistema procura ao tentar navegar.
- O Skyvern é capaz de pegar um único fluxo de trabalho e aplicá-lo a um grande número de sites, pois consegue raciocinar sobre as interações necessárias para concluir o fluxo de trabalho. Um relatório técnico detalhado pode ser encontrado aqui.
Demonstração
https://github.com/user-attachments/assets/5cab4668-e8e2-4982-8551-aab05ff73a7f
Início Rápido
Skyvern Cloud
Skyvern Cloud é uma versão gerenciada em nuvem do Skyvern que permite executar o Skyvern sem se preocupar com a infraestrutura. Ele permite executar várias instâncias do Skyvern em paralelo e vem com mecanismos de detecção anti-bot, rede de proxy e resolvedores de CAPTCHA.
Se quiser experimentar, acesse app.skyvern.com e crie uma conta.
Executar Localmente (Interface + Servidor)
Escolha o método de configuração preferido:
Banco de dados padrão:
skyvern quickstarteskyvern run serverusam por padrão um banco de dados SQLite em~/.skyvern/data.db, então o caminho pip funciona sem Postgres ou Docker. Para usar Postgres, passe--postgrespara um contêiner local ou--database-stringpara um banco de dados existente. O Docker Compose sempre usa o serviço Postgres incluído.
Opção A: pip install (Recomendado para configuração local gerenciada por Python)
Dependências necessárias:
Além disso, para Windows:
- Rust
- VS Code com ferramentas de desenvolvimento C++ e Windows SDK
1. Instalar o Skyvern```bash
pip install "skyvern[all]"
#### 2. Executar o Skyvern```bash
skyvern quickstart
O pip quickstart usa SQLite por padrão. Para um contêiner Postgres local, execute skyvern quickstart --postgres.
Opção B: Docker Compose
Use esta opção se quiser tudo em contêineres (Postgres, API, UI) e não quiser instalar Python/Node localmente.
- Instale o Docker Desktop
- Clone o repositório: ```bash
git clone https://github.com/skyvern-ai/skyvern.git && cd skyvern
- Configure seu provedor de LLM em
.env(o comandoquickstart --docker-composeabaixo criará a partir de.env.examplese estiver ausente): ```bash cp .env.example .env # if not already creatededit .env to add your LLM API key
- Iniciar tudo: ```bash
docker compose up -d
- Abra http://localhost:8080
Solução de Problemas
(sqlite3.OperationalError) table organizations already exists — Você encontrou um bug conhecido no pip install skyvern==1.0.31. Correção:```bash
rm ~/.skyvern/data.db # remove the leftover SQLite file
pip install --upgrade skyvern # 1.0.32+ contains the fix
skyvern quickstart
Se você ainda estiver na versão 1.0.31 e não puder atualizar, instale via uv em vez disso:```bash
uv pip install skyvern
pip install skyvern falha com ResolutionImpossible (litellm / fastmcp) — Você encontrou um conflito de resolução de dependências na versão 1.0.31. Atualize para 1.0.32+ ou use uv: uv pip install skyvern.
SDK
Skyvern é uma extensão do Playwright que adiciona automação de navegador com IA. Ela oferece todo o poder do Playwright com capacidades adicionais de IA — use comandos em linguagem natural para interagir com elementos, extrair dados e automatizar fluxos de trabalho complexos de várias etapas.
Instalação:
- Python SDK / API na nuvem:
pip install skyvern - Servidor local + IU empacotada:
pip install "skyvern[all]"e depois executeskyvern quickstart - Servidor local + IU empacotada com PostgreSQL:
pip install "skyvern[all]"e depois executeskyvern quickstart --postgres - IU empacotada para uma API existente:
pip install "skyvern[ui]"e depois executeskyvern run ui --api-url <api-url> --api-key <api-key> - TypeScript:
npm install @skyvern/client
Comandos de Página com IA
Skyvern adiciona quatro comandos de IA principais diretamente no objeto page: