Repolode
ntegrals

ntegrals/openbrowser

Framework de TypeScript que permite a agentes de IA controlar un navegador Playwright para completar tareas web de forma autónoma, como hacer clic, escribir y extraer datos.

Estrellas
9,581
Forks
866
Issues abiertos
20
Último commit
hace 7 meses

¿Qué es?

Open Browser proporciona a un agente de IA un navegador que puede controlar. Describes una tarea en lenguaje natural y el agente envía el estado actual de la página a un LLM, que elige comandos como hacer clic, escribir, desplazarse, navegar y extraer datos. Los comandos se ejecutan en un navegador Playwright y el agente repite el proceso hasta completar la tarea, con detección de bloqueos para identificar fallos repetidos.

El proyecto es un monorepo que incluye una biblioteca principal, una CLI y un paquete sandbox. La CLI ofrece el comando `run` para agentes, comandos directos del navegador como open, click, screenshot y eval, y un REPL interactivo para sesiones de navegador en vivo. La biblioteca principal se puede importar directamente en TypeScript para crear un viewport y un agente.

La compatibilidad con modelos incluye OpenAI, Anthropic y Google a través de Vercel AI SDK, y permite elegir el proveedor mediante un flag. El paquete sandbox añade límites de tiempo, de memoria, listas de dominios permitidos y límites de pasos para ejecutar agentes en entornos restringidos.

Funciones clave

  • 01Ejecuta tareas en lenguaje natural dejando que un LLM elija las acciones del navegador
  • 02Es compatible con modelos de OpenAI, Anthropic y Google mediante un flag de proveedor
  • 03Ofrece comandos directos del navegador y un REPL interactivo
  • 04Incluye un sandbox con límites de tiempo y memoria, y restricciones de dominio
  • 05Permite configurar listas de URL permitidas y bloqueadas, un proxy y archivos de cookies

Casos de uso

  • Automatizar flujos de trabajo web de varios pasos, como completar formularios o consultar precios
  • Extraer contenido estructurado de sitios web para tareas de investigación
  • Depurar y crear prototipos de interacciones con el navegador de forma interactiva
  • Ejecutar la navegación de agentes no confiables en sandboxes con recursos limitados

Inicio rápido

  1. 1

    Instala las dependencias

    bun install
  2. 2

    Configura tus API keys copiando el archivo env de ejemplo y editándolo para añadir tus claves

    cp .env.example .env
  3. 3

    Ejecuta un agente con una tarea en lenguaje natural

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

Antes de usarlo

  • Para ejecutar agentes, necesitas una API key de OpenAI, Anthropic o Google.
  • Usa Bun como ejecutor de paquetes, que debe instalarse por separado.

En colecciones

Temas

Preguntas frecuentes

¿Qué es openbrowser?
Framework de TypeScript que permite a agentes de IA controlar un navegador Playwright para completar tareas web de forma autónoma, como hacer clic, escribir y extraer datos. Open Browser proporciona a un agente de IA un navegador que puede controlar. Describes una tarea en lenguaje natural y el agente envía el estado actual de la página a un LLM, que elige comandos como hacer clic, escribir, desplazarse, navegar y extraer datos. Los comandos se ejecutan en un navegador Playwright y el agente repite el proceso hasta completar la tarea, con detección de bloqueos para identificar fallos repetidos.
¿openbrowser es gratuito? ¿Qué licencia tiene?
openbrowser es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿openbrowser sigue mantenido?
Sin commits en más de 6 meses. El último commit de openbrowser fue el 2 abr 2026.
¿Para qué puedo usar openbrowser?
Automatizar flujos de trabajo web de varios pasos, como completar formularios o consultar precios Extraer contenido estructurado de sitios web para tareas de investigación Depurar y crear prototipos de interacciones con el navegador de forma interactiva Ejecutar la navegación de agentes no confiables en sandboxes con recursos limitados
¿Cómo se instala openbrowser?
Instala las dependencias: bun install Configura tus API keys copiando el archivo env de ejemplo y editándolo para añadir tus claves: cp .env.example .env Ejecuta un agente con una tarea en lenguaje natural: bun run open-browser run "Find the top story on Hacker News and summarize it"
¿Dónde consigo openbrowser?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ntegrals/openbrowser

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados