¿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_extractse elimina de la lista de tareas auxiliares dehermes 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.