Repolode
hrithikkoduri

hrithikkoduri/WebRover

Agente web autônomo de IA e código aberto que usa LLMs e Playwright para navegar em sites, concluir tarefas e realizar pesquisas em várias etapas.

Estrelas
1,025
Forks
179
Issues abertas
12
Último commit
há 18 dias

O que é?

O WebRover é um agente web de IA que recebe uma solicitação em linguagem natural, identifica se ela é uma tarefa de navegação ou uma pergunta de pesquisa e a executa interagindo com páginas da web. É desenvolvido com Python e FastAPI no backend, LangGraph para gerenciar o estado do agente e Playwright para automação do navegador, além de uma interface de chat no frontend feita com Next.js e TypeScript.

O projeto oferece três tipos de agente: um Task Agent, que planeja e executa ações em várias etapas em sites; um Research Agent, que coleta e resume informações de diferentes fontes; e um Deep Research Agent, que divide um tema em subtópicos e produz um artigo estruturado com citações. Um armazenamento vetorial e um pipeline de RAG permitem guardar e recuperar as informações coletadas. Entre os LLMs compatíveis estão GPT-4o, o3-mini e Claude 3.5 Sonnet.

O navegador é executado localmente, sob o controle do usuário. Os resultados podem ser apresentados no chat, baixados como PDF ou exportados para o Google Docs.

Recursos principais

  • 01Três tipos de agente para automação de tarefas, pesquisa e pesquisa aprofundada
  • 02Controle local do navegador com Playwright e gerenciamento de várias abas
  • 03Exibição em streaming das ações e do raciocínio do agente na interface de chat
  • 04Pipeline de RAG com armazenamento vetorial para guardar as informações coletadas
  • 05Exportação de resultados para PDF, Google Docs ou área de transferência

Casos de uso

  • Automatizar tarefas repetitivas em várias etapas em sites
  • Coletar e resumir informações de várias fontes na web
  • Elaborar artigos de pesquisa com citações sobre um tema específico

Início rápido

  1. 1

    Clone o repositório e acesse a pasta backend

    git clone https://github.com/hrithikkoduri18/WebRover.git
  2. 2

    Instale as dependências com Poetry (depois de configurar o Python 3.12 e executar poetry install)

    poetry install
  3. 3

    Inicie o servidor da API do backend na porta 8000

    uvicorn app.main:app --reload --port 8000
  4. 4

    Instale as dependências do frontend e execute o servidor de desenvolvimento (na pasta frontend)

    npm install

Antes de usar

  • É necessária uma chave de API da OpenAI ou da Anthropic para executar os agentes baseados em LLM.
  • A configuração envolve várias etapas e requer Poetry, Python 3.12 e um frontend Next.js separado.
  • Alguns usuários de Mac podem ter problemas de conexão com o navegador que exigem soluções manuais.

Em coleções

Tópicos

Perguntas frequentes

O que é WebRover?
Agente web autônomo de IA e código aberto que usa LLMs e Playwright para navegar em sites, concluir tarefas e realizar pesquisas em várias etapas. O WebRover é um agente web de IA que recebe uma solicitação em linguagem natural, identifica se ela é uma tarefa de navegação ou uma pergunta de pesquisa e a executa interagindo com páginas da web. É desenvolvido com Python e FastAPI no backend, LangGraph para gerenciar o estado do agente e Playwright para automação do navegador, além de uma interface de chat no frontend feita com Next.js e TypeScript.
WebRover é gratuito? Qual é a licença?
WebRover é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
WebRover ainda é mantido?
Manutenção ativa. O último commit de WebRover foi em 19 de out. de 2026.
Para que posso usar WebRover?
Automatizar tarefas repetitivas em várias etapas em sites Coletar e resumir informações de várias fontes na web Elaborar artigos de pesquisa com citações sobre um tema específico
Como instalar WebRover?
Clone o repositório e acesse a pasta backend: git clone https://github.com/hrithikkoduri18/WebRover.git Instale as dependências com Poetry (depois de configurar o Python 3.12 e executar poetry install): poetry install Inicie o servidor da API do backend na porta 8000: uvicorn app.main:app --reload --port 8000 Instale as dependências do frontend e execute o servidor de desenvolvimento (na pasta frontend): npm install
Onde consigo WebRover?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/hrithikkoduri/WebRover

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

Projetos relacionados