Agweb aborda un punto de fricción común para los desarrolladores que ejecutan agentes de programación de IA: la tendencia de las herramientas de automatización como Playwright a abrir ventanas de Chrome que 'roban' el foco del teclado o que operan en modos headless que son fácilmente bloqueados por los sitios web. Al proporcionar una única ventana que nunca toma el foco, Agweb permite que los agentes controlen la interfaz de usuario a través de una interfaz de línea de comandos mientras el usuario observa el progreso en vivo.

Un panel basado en cuadrícula que muestra múltiples pestañas de navegador para diferentes agentes
El panel de Agweb muestra simultáneamente todas las pestañas de cada agente, incluyendo el último comando ejecutado.github.com

El panel (⌘D) proporciona una vista unificada de todas las pestañas de agentes activos y sus comandos recientes.

Una captura de pantalla de la interfaz del panel de Agweb
La interfaz del panel permite monitorear múltiples agentes en una sola vista.github.com

El panel es una característica clave para monitorear múltiples agentes a la vez.

Mecanismo de automatización no intrusiva

A diferencia de las herramientas de automatización estándar que pueden abrir ventanas emergentes o ejecutarse en segundo plano, Agweb está diseñado para no estorbar al usuario. Gestiona diálogos, cambio de pestañas, selectores de archivos y descargas a través de código en lugar de forzar la ventana al frente.

Los agentes interactúan con el navegador mediante una interfaz de línea de comandos similar a `playwright-cli`. El sistema proporciona eventos nativos de macOS para clics y teclas, asegurando que los menús de desplazamiento y la funcionalidad de arrastrar y soltar funcionen como lo harían para un usuario humano.

Eficiencia de recursos y sesiones compartidas

Agweb optimiza el rendimiento limitando y suspendiendo las pestañas inactivas, lo que, según informa el desarrollador, puede reducir el uso de CPU al 0% para múltiples páginas. Esto contrasta con el proceso de GPU de Chrome, que puede mantener varios núcleos ocupados incluso cuando las páginas están inactivas.

Comparación de uso de memoria: agweb 590 MB; Headless Chrome 730 MB; Playwright Chrome 1.6 GB
Comparación de uso de memoriagithub.com

Gráfico elaborado por HN Digest a partir de cifras reportadas por github.com; los valores se muestran tal como aparecen en la fuente.

El navegador admite perfiles con nombre (por ejemplo, `-p work`), que almacenan inicios de sesión y se comparten entre todos los agentes que utilicen ese perfil. Esto permite que múltiples agentes operen simultáneamente en la misma cuenta, una configuración que a menudo está restringida en los perfiles estándar de Chrome.

Compromisos técnicos y limitaciones

Debido a que Agweb está construido exclusivamente sobre WebKit, carece de soporte para el protocolo Chrome DevTools. Esto significa que las extensiones específicas de Chrome y ciertos sitios web que dependen de comportamientos específicos de Chromium pueden no funcionar correctamente.

El bloqueador de anuncios integrado utiliza las listas de uBlock Origin pero no puede ejecutar los scripts de uBlock, lo que puede generar problemas con las barreras de 'desactiva tu bloqueador de anuncios' en sitios como YouTube. Para tareas que requieran estas funciones específicas, el desarrollador sugiere utilizar Playwright como alternativa.

Qué dicen los lectores de Hacker News

  • Experiencia: Un usuario compartió su experiencia utilizando la herramienta para gestionar múltiples agentes, señalando que evita los problemas de robo de foco de las ventanas de Chrome de Playwright mientras ofrece ahorros significativos de memoria en comparación con las opciones headless. comentario ↗
  • Escéptico: Un comentarista planteó una preocupación con respecto al sistema de perfiles compartidos, cuestionando cómo el software evita que las acciones de un agente, como cerrar sesión o alcanzar límites de velocidad, afecten a todos los demás agentes en el mismo perfil. comentario ↗
  • Nota técnica: Un comentarista expresó que la herramienta podría ser menos útil para sus necesidades específicas porque refleja la CLI de Playwright pero no parece admitir el protocolo Chrome DevTools. comentario ↗

Resumen de opiniones del hilo de Hacker News; no son hechos verificados. Leer el debate completo ↗