Gemma Gem: Agente de IA en el dispositivo para automatización de navegadores a través de WebGPU

✍️ OpenClawRadar📅 Publicado: 16 de abril de 2026🔗 Source
Gemma Gem: Agente de IA en el dispositivo para automatización de navegadores a través de WebGPU
Ad

Gemma Gem es una extensión de Chrome que carga el modelo Gemma 4 de Google (2B o 4B) a través de WebGPU en un documento fuera de pantalla, dándole herramientas para interactuar directamente con páginas web en el navegador sin llamadas a API externas.

Detalles Clave

La extensión proporciona varias herramientas que se ejecutan en diferentes contextos:

  • read_page_content: Leer texto/HTML de la página o un selector CSS (Script de contenido)
  • take_screenshot: Capturar la página visible como PNG (Worker de servicio)
  • click_element: Hacer clic en un elemento por selector CSS (Script de contenido)
  • type_text: Escribir en un campo de entrada por selector CSS (Script de contenido)
  • scroll_page: Desplazarse hacia arriba/abajo por cantidad de píxeles (Script de contenido)
  • run_javascript: Ejecutar JS en el contexto de la página con acceso completo al DOM (Worker de servicio)

La arquitectura utiliza tres componentes principales:

  • Documento fuera de pantalla: Aloja el modelo vía @huggingface/transformers + WebGPU, ejecuta el ciclo del agente
  • Worker de servicio: Enruta mensajes entre scripts de contenido y documento fuera de pantalla, maneja take_screenshot y run_javascript
  • Script de contenido: Inyecta icono de gema + superposición de chat en DOM sombra, ejecuta herramientas DOM

Configuración y Uso

Requisitos:

  • Chrome con soporte WebGPU
  • ~500MB de disco para modelo E2B, ~1.5GB para E4B (en caché después de la primera ejecución)

Comandos de configuración:

pnpm install
pnpm build

Carga la extensión en chrome://extensions (modo desarrollador) desde .output/chrome-mv3-dev/.

Uso:

  1. Navega a cualquier página
  2. Haz clic en el icono de gema (esquina inferior derecha) para abrir el chat
  3. Espera a que cargue el modelo (progreso mostrado en icono + chat)
  4. Haz preguntas sobre la página o solicita acciones
Ad

Ajustes y Configuración

Ajustes disponibles mediante icono de engranaje en cabecera del chat:

  • Modelo: Cambiar entre Gemma 4 E2B (~500MB) y E4B (~1.5GB) - selección persiste entre sesiones
  • Pensamiento: Activar/desactivar pensamiento nativo de Gemma 4
  • Iteraciones máximas: Límite en bucles de llamadas a herramientas por solicitud
  • Borrar contexto: Reiniciar historial de conversación para la página actual
  • Desactivar en este sitio: Deshabilitar la extensión por nombre de host (persistente)

Desarrollo y Depuración

Tecnologías utilizadas:

  • WXT — Framework para extensiones de Chrome (basado en Vite)
  • @huggingface/transformers — Inferencia de ML en navegador
  • marked — Renderizado de Markdown en chat
  • Gemma 4 E2B / E4B (onnx-community/gemma-4-E2B-it-ONNX, onnx-community/gemma-4-E4B-it-ONNX) — Cuantización q4f16, contexto de 128K

Comandos de construcción:

pnpm build        # Construcción de desarrollo (con registro, mapas de origen)
pnpm build:prod   # Construcción de producción (registro silenciado, minimizado)

Ubicaciones de depuración:

  • Registros de worker de servicio: chrome://extensions → Gemma Gem → "Inspect views: service worker"
  • Registros de documento fuera de pantalla: chrome://extensions → Gemma Gem → "Inspect views: offscreen.html"
  • Registros de script de contenido: Abrir DevTools en cualquier página → Consola
  • Todas las páginas de extensión: chrome://inspect#other lista todos los contextos de extensión inspeccionables

Los registros del documento fuera de pantalla muestran carga del modelo, construcción de prompts, conteos de tokens, salida cruda del modelo y ejecución de herramientas.

Notas Técnicas

El directorio agent/ tiene cero dependencias y define interfaces (ModelBackend, ToolExecutor) que pueden extraerse como biblioteca independiente. La extensión incluye un modo de pensamiento que muestra razonamiento paso a paso mientras trabaja.

Según la fuente, el agente funciona para preguntas simples sobre páginas y ejecución de JavaScript, pero las cadenas de herramientas de múltiples pasos son poco confiables y a veces ignora sus herramientas por completo.

📖 Leer la fuente completa: HN AI Agents

Ad

👀 Ver también

Markdown como Protocolo para Interfaz de Usuario Agéntica con Ejecución en Flujo
Herramientas

Markdown como Protocolo para Interfaz de Usuario Agéntica con Ejecución en Flujo

Un prototipo utiliza Markdown como protocolo unificado para que los agentes de IA transmitan texto, código ejecutable y datos en una sola respuesta. Cuenta con ejecución en streaming donde el código se ejecuta declaración por declaración a medida que llega y una primitiva mount() para crear interfaces de usuario React con flujo de datos entre cliente, servidor y LLM.

OpenClawRadar
Jan Agrega Instalación de OpenClaw con Un Solo Clic con Integración del Modelo Base Jan-v3
Herramientas

Jan Agrega Instalación de OpenClaw con Un Solo Clic con Integración del Modelo Base Jan-v3

Jan ahora admite la instalación con un solo clic de OpenClaw con integración directa al modelo Jan-v3-base, manteniendo todas las operaciones locales y privadas en tu computadora.

OpenClawRadar
La arquitectura de doble modelo reduce el consumo de tokens a la mitad en conversaciones largas.
Herramientas

La arquitectura de doble modelo reduce el consumo de tokens a la mitad en conversaciones largas.

Un desarrollador creó un sistema de doble modelo donde un pequeño modelo 'subconsciente' comprime el historial de conversación en segundo plano, permitiendo que el modelo principal trabaje con un contexto curado de ~35K en lugar de 120K tokens de historial crudo. Esta arquitectura reduce aproximadamente a la mitad el consumo de tokens para trabajos de proyecto sostenidos.

OpenClawRadar
Kstack: Paquete de habilidades para Claude Code para monitorear y solucionar problemas de Kubernetes
Herramientas

Kstack: Paquete de habilidades para Claude Code para monitorear y solucionar problemas de Kubernetes

Kstack es un paquete de habilidades de código abierto que añade comandos de barra como /investigate, /audit-security y /cluster-status a Claude Code (y otros agentes de IA) para monitorear y solucionar problemas en clústeres K8s. Utiliza kubectl, Kubetail, Trivy y Pluto en segundo plano.

OpenClawRadar