Repolode
ntegrals

ntegrals/openbrowser

Framework em TypeScript que permite a agentes de IA controlar um navegador Playwright para concluir tarefas na web de forma autônoma, como clicar, digitar e extrair dados.

Estrelas
9,581
Forks
866
Issues abertas
20
Último commit
há 7 meses

O que é?

O Open Browser oferece um navegador que um agente de IA pode controlar. Você descreve uma tarefa em linguagem natural, e o agente envia o estado atual da página para um LLM, que escolhe comandos como clicar, digitar, rolar, navegar e extrair dados. Os comandos são executados em um navegador Playwright, e o agente repete o processo até concluir a tarefa, com detecção de travamentos para identificar falhas recorrentes.

O projeto é um monorepo com uma biblioteca principal, uma CLI e um pacote sandbox. A CLI oferece o comando `run` para agentes, comandos diretos do navegador, como open, click, screenshot e eval, além de um REPL interativo para sessões ao vivo. A biblioteca principal pode ser importada diretamente no TypeScript para criar um viewport e um agente.

O suporte a modelos inclui OpenAI, Anthropic e Google por meio do Vercel AI SDK, selecionáveis com uma flag de provider. O pacote sandbox adiciona limites de tempo, memória, domínios permitidos e etapas para executar agentes em ambientes restritos.

Recursos principais

  • 01Executa tarefas descritas em linguagem natural, deixando um LLM escolher as ações no navegador
  • 02Oferece suporte a modelos da OpenAI, Anthropic e Google por meio de uma flag de provider
  • 03Disponibiliza comandos diretos do navegador e um REPL interativo
  • 04Inclui um sandbox com limites de tempo e memória, além de restrições de domínio
  • 05Oferece configuração de listas de URLs permitidas e bloqueadas, proxy e arquivo de cookies

Casos de uso

  • Automatizar fluxos de trabalho na web com várias etapas, como preencher formulários ou consultar preços
  • Extrair conteúdo estruturado de sites para pesquisa
  • Depurar e prototipar interações com o navegador de forma interativa
  • Executar a navegação de agentes não confiáveis em sandboxes com recursos limitados

Início rápido

  1. 1

    Instale as dependências

    bun install
  2. 2

    Configure suas API keys copiando o arquivo env de exemplo e editando-o para adicionar suas chaves

    cp .env.example .env
  3. 3

    Execute um agente com uma tarefa em linguagem natural

    bun run open-browser run "Find the top story on Hacker News and summarize it"

Antes de usar

  • Para executar agentes, é necessária uma API key da OpenAI, Anthropic ou Google.
  • Usa o Bun como executor de pacotes, que precisa ser instalado separadamente.

Em coleções

Tópicos

Perguntas frequentes

O que é openbrowser?
Framework em TypeScript que permite a agentes de IA controlar um navegador Playwright para concluir tarefas na web de forma autônoma, como clicar, digitar e extrair dados. O Open Browser oferece um navegador que um agente de IA pode controlar. Você descreve uma tarefa em linguagem natural, e o agente envia o estado atual da página para um LLM, que escolhe comandos como clicar, digitar, rolar, navegar e extrair dados. Os comandos são executados em um navegador Playwright, e o agente repete o processo até concluir a tarefa, com detecção de travamentos para identificar falhas recorrentes.
openbrowser é gratuito? Qual é a licença?
openbrowser é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
openbrowser ainda é mantido?
Sem commits há mais de 6 meses. O último commit de openbrowser foi em 2 de abr. de 2026.
Para que posso usar openbrowser?
Automatizar fluxos de trabalho na web com várias etapas, como preencher formulários ou consultar preços Extrair conteúdo estruturado de sites para pesquisa Depurar e prototipar interações com o navegador de forma interativa Executar a navegação de agentes não confiáveis em sandboxes com recursos limitados
Como instalar openbrowser?
Instale as dependências: bun install Configure suas API keys copiando o arquivo env de exemplo e editando-o para adicionar suas chaves: cp .env.example .env Execute um agente com uma tarefa em linguagem natural: bun run open-browser run "Find the top story on Hacker News and summarize it"
Onde consigo openbrowser?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ntegrals/openbrowser

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados