Hermes Agent Lab

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

Últimos artículos y perspectivas.

Un token, todo el dashboard: el token de despliegue pasa a ser una credencial de pleno derecho

Atar el dashboard web a una dirección que no fuera loopback fallaba en cerrado salvo que tuvieras basic auth u OAuth. Ahora un único token de despliegue autoriza tanto la API REST como el upgrade del WebSocket.

Leer más

Tu tema se quedaba en la app de escritorio: ahora Hermes guarda los ajustes de interfaz por máquina

Un único ui-preferences.json a nivel de máquina respalda ahora tanto la app Desktop como la webapp: un solo store para todas las direcciones, sincronización bidireccional entre pestañas, un lock de directorio más rename en cada escritura, y por qué nunca degenera en un fichero por profile.

Leer más

Todas las sesiones se congelan a la vez y el log queda impoluto: Hermes retira del event loop ocho bloqueos medidos

Estás escribiendo en Desktop y la interfaz se queda muerta medio minuto. Reinicias y el log está vacío. El gateway es asyncio de un solo hilo, así que cualquier cosa que espere al disco en ese hilo frena todas las sesiones a la vez: este cambio saca de ahí ocho bloqueos que se midieron uno por uno.

Leer más

Una URL, dos hosts: cómo se tapó la grieta entre parsers en el guard SSRF de Hermes

urlsplit veía 1.1.1.1; el navegador marcaba 127.0.0.1. La comprobación de seguridad de URL de Hermes dejaba pasar eso. El PR #145578 hace que ambas capas rechacen las authorities ambiguas en lugar de adivinar.

Leer más

Rotaste la clave, pero el proceso se quedó con la vieja: cómo Hermes corrigió un bug de caché obsoleta dentro del mismo tick

Rotas una clave, revocas un emparejamiento, refrescas un token y un proceso en marcha sigue usando el valor antiguo hasta que lo reinicias. La causa está en la precisión de los timestamps del sistema de archivos. Así se corrigieron veinte cachés de una sola vez.

Leer más

Dos logins en el mismo segundo, dos claves idénticas: dentro del bug de aislamiento de sesiones del webapp de Hermes

Pulsaste cerrar sesión y la sesión del navegador desapareció, pero un login creado en ese mismo segundo tenía tus tokens exactos. Cómo lo cerró un arreglo de cinco líneas y cuál es la lección de diseño.

Leer más

Deja que el agente corte vídeo en tu propia máquina: Kinocut entra en el catálogo de plugins de Hermes

Una grabación de dos horas, tres clips que publicar y ninguna gana de subir el material original. Kinocut envuelve FFmpeg local como herramientas MCP, así que el agente recorta y exporta en tu portátil: sin cuenta y sin API key.

Leer más

127.0.0.1 no es una frontera de seguridad: Hermes enseña a su puerto A2A a rechazar navegadores

Atar un listener A2A al loopback parece algo privado, pero cualquier página web de tu navegador también puede alcanzarlo. Estas son las dos puertas que añade el arreglo: una comprobación de Host y el rechazo de POST originados en el navegador.

Leer más

Por qué escribir va más lento cuanto más dura la sesión, y cómo Hermes Desktop recortó el coste a un tercio

En una sesión de 300 turnos, cada pulsación costaba 34 ms de tiempo de hilo principal. No era el modelo: cada tecla volvía a ejecutar toda la transcripción. Aquí están la causa, el arreglo y los números.

Leer más

Ochenta y un PRs en una sola etiqueta, y las notas admiten que lo dejaron sin documentar a propósito

v0.22.5 empaqueta 81 PRs fusionados en un único punto estable para CLI, Store, Docker y Cloud, mientras la crónica cuidada espera a v0.23.0. Esto es lo que sí dice el cuerpo de la release: comprobaciones de actualización que retienen una release que no van a aceptar, más funciones que salen del núcleo hacia plugins y un escritorio que por fin dice qué bot está trabajando.

Leer más

Tres personajes, una garganta: elegir voz de ElevenLabs por llamada en Hermes

En el provider de ElevenLabs, text_to_speech acepta ahora un voice_id por llamada y un objeto de búsqueda find_voices, así que un mismo guion puede tener un herrero, un narrador y una niña sin editar la config ni reiniciar nada.

Leer más

Cambiar de agente te cuesta las reglas que ya escribiste, no la instalación

hermes import-agent lee tu configuración de Claude Code, Codex, Cursor u OpenClaw, enseña un plan elemento por elemento antes de escribir nada y se lleva memoria, reglas de allow, servidores MCP y skills, dejando toda credencial atrás a propósito.

Leer más

Todos los comandos esperaban 6,7 segundos antes de empezar: cómo Hermes sacó tres tareas de arranque del camino crítico

La limpieza de scratch, una búsqueda de versión de git con quince subprocesos y un commit-graph con dos meses de retraso se sentaban delante de cada proceso de Hermes. Tres PRs fusionados el 2026-10-26 los apartaron, y nada de eso está todavía en una release.

Leer más

Tu workspace de Hermes en una pestaña del navegador, sin instalar nada y sin relay

Cómo el gateway sirve ahora el workspace de Desktop directamente al navegador: la configuración de cuatro líneas, las tres razones por las que se niega a abrirse sin decir nada, lo que el HTTP plano te quita en silencio y por qué un enlace de 60 segundos y un solo uso es la única entrada.

Leer más

Un lote, muchos cerebros: delegate_task ya elige modelo o profile por tarea

Ocho subtareas en un lote — seis búsquedas y dos trabajos duros de arquitectura — compartían un único delegation.model. El PR #142563 convierte la delegación en un backend conectable: delegation.backend acepta default, model_map o profile_routes, el modelo solo ve los nombres que tú escribiste, cada resultado lleva un recibo de ruta, y una tarea mal enrutada falla en voz alta en lugar de caer en silencio a un fallback.

Leer más

Planes por allowance: qué te muestra ahora /usage y qué ocurre al llegar al límite

Algunas suscripciones no funcionan con un saldo de credit, sino con allowances de día, semana y mes, más una aparte para los modelos grandes. El PR #142308 hace que Hermes dibuje lo que envíe el servidor: una barra por allowance en /usage y en el billing de Desktop, etiquetas Free/Small/Medium/Large en los selectores de modelo y un mensaje de límite que nombra la allowance, su hora de reinicio y lo que sigue funcionando. Hermes nunca cambia de modelo por ti.

Leer más