¿Snapshots del navegador limitados a 15 000 caracteres? Hermes hace configurable el presupuesto — y elimina el coste oculto de los resúmenes de LLM


Le pides a Hermes que lea una página larga de documentación online, y solo ve los primeros párrafos — el resto se cortó por el presupuesto del snapshot. O lo contrario: la página ni siquiera es tan grande, pero Hermes ejecutó en silencio una llamada a un «modelo de resumen» para comprimir la página por ti, añadiendo una línea a la factura de tokens que nunca notaste. Dos PRs fusionados el 25 de agosto arreglan ambas cosas a la vez: PR #94453 convierte el presupuesto de caracteres del snapshot del navegador en una opción de configuración, y PR #94401 retira por completo el camino de «llamar a un LLM auxiliar para resumir snapshots».

Contexto: qué es un snapshot del navegador y por qué existe el presupuesto

Cuando Hermes «mira» una página web, no mete una captura de pantalla completa en el modelo — eso es lento y caro. En su lugar convierte el árbol de accesibilidad de la página (una descripción estandarizada de su estructura) en un snapshot de texto para que el modelo lo lea. Snapshot más grande = más página visible para el modelo, pero también más contexto (tokens) consumido. Por eso Hermes da a los snapshots un presupuesto de caracteres: todo lo que supere el presupuesto se trunca.

Ese presupuesto solía ser una constante fija (15 000 caracteres), no ajustable por el usuario. El PR #94453 lo convierte en browser.snapshot_threshold:

# consulta el valor actual
hermes config get browser.snapshot_threshold
# súbelo: conserva más contenido de páginas de documentación largas
hermes config set browser.snapshot_threshold 30000
# bájalo: ahorra espacio de contexto
hermes config set browser.snapshot_threshold 8000

El valor por defecto sigue siendo 15 000, con un mínimo de 1 000. En config.yaml vive bajo la sección browser:

browser:
  snapshot_threshold: 30000

Los valores inválidos (p. ej. 0 o negativos) vuelven al valor por defecto en lugar de provocar un fallo. Las rutas de snapshot de Camofox respetan el mismo ajuste.

El cambio más importante: los snapshots dejan de pagar resúmenes de LLM

El PR #94401 arregla un desperdicio silencioso. Antes, cuando un snapshot de página superaba el presupuesto, Hermes tomaba prestada una ranura de modelo auxiliar llamada auxiliary.web_extract — la opción «Web extract» que ves en hermes model — para generar un resumen. En otras palabras, cada página sobredimensionada podía disparar una llamada extra de LLM, y la entrada del selector tenía además un nombre engañoso, «Web extract»: sonaba a función de scraping, pero solo servía para resúmenes de snapshots del navegador, y el texto original se truncaba de todas formas.

Después del cambio, los snapshots usan una estrategia uniforme de truncar y almacenar: todo lo que supere el presupuesto se corta por límites de línea, y el snapshot completo se guarda en la caché local — cuando el modelo necesita el contenido entero, lo recorre por páginas con read_file. Es el mismo patrón determinista que web_extract ya usaba. Resultados:

  • Cero llamadas extra de LLM: el truncado es procesamiento de texto determinista — sin tokens gastados;
  • No se pierde nada: el snapshot completo permanece en disco, paginable en cualquier momento;
  • La ranura muerta desaparece: auxiliary.web_extract se elimina de la lista de tareas auxiliares de hermes model, del dashboard y de la configuración de escritorio.

Si antes configuraste auxiliary.web_extract en config.yaml, déjalo — los valores obsoletos se ignoran de forma segura.

Qué significa esto en la práctica

Escenario Antes Después
La página supera el presupuesto del snapshot Una llamada de resumen con LLM auxiliar (tokens gastados) Truncado determinista; snapshot completo almacenado y paginable
Quieres ver más de una página larga Imposible — 15 000 fijos Ajusta browser.snapshot_threshold libremente
Tareas auxiliares de hermes model Una ranura web_extract engañosa Eliminada; superficie más limpia

Resumen

Una adición, una eliminación: la adición es libertad de configuración (browser.snapshot_threshold, por defecto 15 000, mínimo 1 000); la eliminación es coste oculto (los resúmenes de snapshot ya no llaman a un LLM). El flujo de trabajo general de la herramienta de navegador no cambia, pero la lectura de páginas largas es más controlable y la factura, más limpia. Para ver el panorama completo de las herramientas de navegador de Hermes, consulta cuando browser-use se convirtió en el predeterminado y la vista previa de lectura en escritorio; más trucos para ahorrar tokens en nuestro recopilatorio de cuatro trucos ocultos. Las operaciones de configuración están cubiertas por la referencia del comando hermes config.