
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.
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:
https://github.com/user-attachments/assets/5cab4668-e8e2-4982-8551-aab05ff73a7f
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.
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.
Dependências necessárias:
Além disso, para Windows:
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.
Use esta opção se quiser tudo em contêineres (Postgres, API, UI) e não quiser instalar Python/Node localmente.
.env (o comando quickstart --docker-compose abaixo criará a partir de .env.example se estiver ausente): ```bash
cp .env.example .env # if not already created
(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.
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:
pip install skyvernpip install "skyvern[all]" e depois execute skyvern quickstartpip install "skyvern[all]" e depois execute skyvern quickstart --postgrespip install "skyvern[ui]" e depois execute
skyvern run ui --api-url <api-url> --api-key <api-key>npm install @skyvern/clientSkyvern adiciona quatro comandos de IA principais diretamente no objeto page: