Repolode
hrithikkoduri

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. 1

    Clona el repositorio y entra en la carpeta backend

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

    Instala las dependencias con Poetry (después de configurar Python 3.12 y ejecutar poetry install)

    poetry install
  3. 3

    Inicia el servidor de la API del backend en el puerto 8000

    uvicorn app.main:app --reload --port 8000
  4. 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