Backend FastAPI para un agente conversacional RAG que indexa documentos en Qdrant, realiza búsquedas semánticas e híbridas y responde preguntas con LLM.
hrithikkoduri/WebRover
Agente web autónomo de IA y código abierto que usa LLM y Playwright para navegar por sitios, completar tareas y realizar investigaciones de varios pasos.
- Estrellas
- 1,025
- Forks
- 179
- Issues abiertos
- 12
- Último commit
- hace 18 días
¿Qué es?
WebRover es un agente web de IA que recibe una solicitud en lenguaje natural, determina si se trata de una tarea de navegación o una pregunta de investigación y la lleva a cabo interactuando con páginas web. Está desarrollado con Python y FastAPI en el backend, LangGraph para gestionar el estado del agente y Playwright para automatizar el navegador; el frontend cuenta con una interfaz de chat creada con Next.js y TypeScript.
El proyecto ofrece tres tipos de agentes: un Task Agent que planifica y ejecuta acciones de varios pasos en sitios web, un Research Agent que recopila y resume información de distintas fuentes y un Deep Research Agent que divide un tema en subtemas y produce un informe estructurado con citas. Un almacén vectorial y una canalización RAG permiten conservar y recuperar la información recopilada. Entre los LLM compatibles se incluyen GPT-4o, o3-mini y Claude 3.5 Sonnet.
El navegador se ejecuta localmente bajo el control del usuario. Los resultados se pueden mostrar en el chat, descargar como PDF o exportar a Google Docs.
Funciones clave
- 01Tres tipos de agentes para automatizar tareas, investigar y realizar investigaciones en profundidad
- 02Control local del navegador mediante Playwright y gestión de varias pestañas
- 03Transmisión en tiempo real de las acciones y el razonamiento del agente en una interfaz de chat
- 04Canalización RAG con un almacén vectorial para conservar la información recopilada
- 05Exportación de resultados a PDF, Google Docs o el portapapeles
Casos de uso
- Automatizar tareas repetitivas de varios pasos en sitios web
- Recopilar y resumir información de varias fuentes web
- Redactar informes de investigación con citas sobre un tema determinado
Inicio rápido
- 1
Clona el repositorio y entra en la carpeta backend
git clone https://github.com/hrithikkoduri18/WebRover.git - 2
Instala las dependencias con Poetry (después de configurar Python 3.12 y ejecutar poetry install)
poetry install - 3
Inicia el servidor de la API del backend en el puerto 8000
uvicorn app.main:app --reload --port 8000 - 4
Instala las dependencias del frontend y ejecuta el servidor de desarrollo (en la carpeta frontend)
npm install
Antes de usarlo
- Se necesita una clave de API de OpenAI o Anthropic para ejecutar los agentes basados en LLM.
- La configuración requiere varios pasos: Poetry, Python 3.12 y un frontend de Next.js independiente.
- Algunos usuarios de Mac pueden tener problemas de conexión con el navegador que requieran soluciones manuales.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es WebRover?
- Agente web autónomo de IA y código abierto que usa LLM y Playwright para navegar por sitios, completar tareas y realizar investigaciones de varios pasos. WebRover es un agente web de IA que recibe una solicitud en lenguaje natural, determina si se trata de una tarea de navegación o una pregunta de investigación y la lleva a cabo interactuando con páginas web. Está desarrollado con Python y FastAPI en el backend, LangGraph para gestionar el estado del agente y Playwright para automatizar el navegador; el frontend cuenta con una interfaz de chat creada con Next.js y TypeScript.
- ¿WebRover es gratuito? ¿Qué licencia tiene?
- WebRover es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿WebRover sigue mantenido?
- Mantenimiento activo. El último commit de WebRover fue el 19 oct 2026.
- ¿Para qué puedo usar WebRover?
- Automatizar tareas repetitivas de varios pasos en sitios web Recopilar y resumir información de varias fuentes web Redactar informes de investigación con citas sobre un tema determinado
- ¿Cómo se instala WebRover?
- Clona el repositorio y entra en la carpeta backend: git clone https://github.com/hrithikkoduri18/WebRover.git Instala las dependencias con Poetry (después de configurar Python 3.12 y ejecutar poetry install): poetry install Inicia el servidor de la API del backend en el puerto 8000: uvicorn app.main:app --reload --port 8000 Instala las dependencias del frontend y ejecuta el servidor de desarrollo (en la carpeta frontend): npm install
- ¿Dónde consigo WebRover?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/hrithikkoduri/WebRover
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Agente de investigación autónomo y de código abierto que planifica preguntas, recopila fuentes web y locales, y redacta informes con citas usando cualquier proveedor de LLM.
Entorno open source para agentes autónomos de larga duración que coordina subagentes, memoria y sandboxes para investigar, programar y crear durante minutos u horas.
Tutorial con cinco notebooks de Jupyter que muestran paso a paso cómo crear desde cero un agente de investigación profunda basado en LangGraph.
Una habilidad y un flujo de investigación profunda para Claude Code y OpenAI Codex que recopila fuentes web y académicas en un repositorio Markdown persistente y consultable, y redacta informes con citas.
Pipeline multiagente con LLM que convierte un artículo de investigación o un tema en una evaluación citada de preparación tecnológica, patentes, mercado y riesgos.