Backend FastAPI para um agente conversacional de RAG que incorpora documentos no Qdrant, faz buscas semânticas e híbridas e responde a perguntas com LLMs.
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
Clone o repositório e acesse a pasta backend
git clone https://github.com/hrithikkoduri18/WebRover.git - 2
Instale as dependências com Poetry (depois de configurar o Python 3.12 e executar poetry install)
poetry install - 3
Inicie o servidor da API do backend na porta 8000
uvicorn app.main:app --reload --port 8000 - 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
Agente autônomo de pesquisa open source que planeja perguntas, coleta fontes da web e locais e escreve relatórios com citações usando qualquer provedor de LLM.
Harness open source para superagentes de longa duração, que coordena subagentes, memória e sandboxes para pesquisar, programar e criar em tarefas que levam de minutos a horas.
Repositório tutorial com cinco notebooks Jupyter que ensinam, passo a passo, a criar do zero um agente de pesquisa aprofundada baseado em LangGraph.
Uma skill e pipeline de pesquisa aprofundada para Claude Code e OpenAI Codex que reúne fontes da web e acadêmicas em um vault Markdown persistente e pesquisável e produz relatórios com citações.
Pipeline de LLM multiagente que transforma um artigo ou tema de pesquisa em um scorecard com fontes citadas sobre prontidão tecnológica, patentes, mercado e riscos.