4 trucos ocultos de Hermes de los últimos commits: ahorro de tokens, control del navegador integrado, cron y búsqueda resiliente

Pensarías que la gran noticia de Hermes esta semana eran las ventanas de cristal esmerilado de v0.20.4 — pero el proyecto oficial fusionó en silencio un lote de funciones durante los últimos cuatro días, sin keynote, sin arte promocional. Se esconden en el registro de commits, y cada una te ahorra dinero real, esfuerzo real o un dolor de cabeza real. Este artículo cubre las cuatro más valiosas: ahorro de tokens, control del navegador, mejoras de cron y resiliencia de la búsqueda.
Truco 1 — Ahorro de tokens: el caching de Muse Spark está totalmente activado
Si usas Muse Spark de Meta (api.meta.ai), esto es probablemente la partida más relevante para tu cartera esta semana.
El PR #88601 (fusionado el 17 de agosto) traslada el tráfico de api.meta.ai de chat completions a la Responses API — porque solo esta última admite prompt caching. Las cifras medidas son llamativas:
| Canal | Tasa de aciertos de caché | Precio de entrada por nivel contributor |
|---|---|---|
/v1/chat/completions (antiguo) |
0 % | $0.10 / M de tokens |
/v1/responses (nuevo) |
93–99 % | $0.002 / M (en caché) |
En cargas de trabajo agénticas — donde el mismo system prompt y las definiciones de herramientas se reenvían una y otra vez — eso supone aproximadamente una diferencia de coste de 13×. Hermes también envía automáticamente prompt_cache_retention: 24h, la pista de caché opcional de Meta, para maximizar el efecto. Tras actualizar, los usuarios de Muse Spark obtienen el caching automáticamente — no hay nada que configurar.
Truco 2 — Navegador: el agente por fin puede USAR la página, no solo mirarla
El navegador integrado de la aplicación de escritorio solía ser un espejo unidireccional: open_preview ponía una página en el panel, read_preview leía su texto, pero el agente nunca podía tocarla. Cualquier cosa que necesitara un clic iba a un Chromium separado que el usuario no puede ver — sin ninguna de las sesiones en las que ya has iniciado sesión.
El PR #90197 (fusionado el 20 de agosto, en main) cambia eso, añadiendo dos herramientas al conjunto desktop_ui:
drive_preview:action="elements"inventaría todo lo que se puede pulsar o escribir, y luegoclick,type,scrollypressactúan sobre esos elementos;back/forward/reloadmanejan el historial del panel;annotate_preview: mantiene una marca sobre un elemento hasta que el agente la retira — para señalar algo en lugar de actuar sobre ello.
Dos detalles de ingeniería que vale la pena entender:
- Entrada real, no eventos sintéticos: las acciones pasan por
sendInputEventde Chromium, no por eventos despachados — una página no puede notar la diferencia, y el estado de hover/focus se comporta exactamente como lo haría con un usuario (los clics sintéticos dejan las páginas en estados que ningún usuario podría haber producido); - Handles de elementos duraderos: los elements reciben nombre según lo que son y dicen (
btn-sign-in,inp-email); cuando un framework destruye un nodo y lo reconstruye, el handle se re-enlaza automáticamente (al agente se le indicarebounden lugar de entregarle una eliminación a la que reaccionar) — los flujos de iniciar sesión y luego refrescar la lista ya no pierden handles.
La recompensa: «inicia sesión en este sitio y trae mis facturas» ahora ocurre dentro del navegador en tu pantalla, usando las sesiones que ya tienes.
Truco 3 — Cron: los crons de relay ganan respuestas planas y formato enriquecido
Los usuarios empresariales que usan Slack a través del adaptador de relay notaron la carencia: en el adaptador nativo de Slack, los resúmenes de cron pueden publicarse planos en el DM (cron_continuable_surface: in_channel) con una respuesta simple que continúa el trabajo — mientras que en la vía de relay, los resúmenes siempre aterrizaban en un hilo dedicado y el contenido enriquecido (tablas de Block Kit, código resaltado) se renderizaba como viñetas - literales.
El PR #90038 (fusionado el 20 de agosto) cierra esa brecha (detectada en una evaluación empresarial comparativa lado a lado):
CapabilityDescriptorganasupports_inchannel_continuable, y el adaptador de relay ahora lo anuncia y lo aplica — el modoin_channelfunciona en la vía de relay;- la resolución del knob de superficie de cron se reescribió para que los knobs de Slack del relay por fin vivan en un lugar que funcione (
platforms.relay.extra.slack.*) en lugar de ser leídos pero ignorados; - block formatting: el texto enriquecido nativo, las tablas y el código resaltado ahora se renderizan correctamente a través del relay.
Junto con la guía completa de automatización de cron, los usuarios de relay ahora obtienen una experiencia de cron a la par de la nativa.
Truco 4 — Resiliencia: los backends de búsqueda con clave que fallan reciben un rescate keyless
Tu búsqueda web está configurada con un backend con clave de API. Se cae — y antes eso significaba un error, pasar al siguiente, y si todos los backends con clave están caídos, la búsqueda muere.
El PR #90688 (fusionado el 20 de agosto) añade un fallback silenciosamente elegante: cuando un backend web con clave falla, Hermes rescata la llamada hacia el keyless ring por una sola llamada — y, crucialmente, never sticky: el rescate se aplica solo a esa única llamada, de modo que el backend con clave retoma el control en el momento en que se recupera.
Para el usuario: un error de «búsqueda fallida» menos, un «lo encontré sin gastar tu cuota» más. Un cambio diminuto, con una frecuencia diaria enorme.
Estado de lanzamiento
| Truco | PR | Fusionado | Estado |
|---|---|---|---|
| Muse Spark prompt caching | #88601 | 17 ago | En v0.20.4 (lanzada el 18 de agosto) |
| Control del navegador integrado | #90197 | 20 ago | main, sin publicar |
| Cron de relay plano + texto enriquecido | #90038 | 20 ago | main, sin publicar |
| Rescate de búsqueda keyless | #90688 | 20 ago | main, sin publicar |
Para probarlas: hermes update (los usuarios de v0.20.4 obtienen el truco 1 automáticamente); las otras tres llegan con la próxima versión o desde main (hermes update --branch main).
Resumen
Lo que comparten estos cuatro trucos: nadie los anunció, y te afectan todos los días. El caching ahorra dinero real, el control del navegador ahorra cambios de contexto, la mejora de cron ahorra dolores de cabeza en la integración empresarial, y el rescate de búsqueda ahorra un fallo a las 3 de la madrugada. Todos fusionados del 17 al 20 de agosto; el primero ya está disponible en v0.20.4. Tras actualizar, revisa la referencia del comando cron y pon en práctica lo que te aplique.