Hermes Agent v0.22.2
Overview
v0.22.2 — la versión que la v0.22.1 debía ser. Publicada el 15 de octubre de 2026, unas nueve horas después de la v0.22.1.
La v0.22.1 se compiló a partir del commit equivocado. El tag publicó trabajo del gateway que todavía no se había lanzado, y la app de Microsoft Store podía quedarse clavada en “Connecting.” en lugar de terminar su arranque. La 0.22.2 se compila a partir del árbol al que la etiqueta anterior debía apuntar, más dos correcciones propias: el gateway vuelve a arrancar tras un reinicio y los turnos largos con modelos locales sobreviven en portátiles. Desde la v0.22.1 publicada hasta la v0.22.2 hay 11 commits en el rango de comparación, el último de ellos Release 0.22.2 from release/0.22.1 with the published v0.22.1 as a parent.
Todo lo que sigue es la línea de lanzamiento 0.22 desde la v0.22.0 — las correcciones que la 0.22.1 debía incluir, más los dos puntos destacados. El trabajo que vive solo en main se publica con la v0.23.0.
Problema conocido: las sesiones que se ejecutaron bajo el gateway 0.22.1 no se pueden eliminar en la 0.22.2.
Puntos Destacados
1. El gateway vuelve a arrancar tras un reinicio
En Linux, un reinicio puede asignar un PID temprano a un proceso no relacionado, y la comprobación de actividad del gateway podía confundir ese PID reciclado con un gateway que seguía en ejecución. Un gateway supervisado — systemd, launchd o Docker — entonces se negaba a arrancar, porque parecía que otro gateway ya ocupaba la máquina.
Hermes ahora registra el arranque (boot) en el que se inició y compara el arranque registrado con el actual. Cuando el registro no se puede comparar — un registro heredado o una hora de arranque que no se puede leer — deja de adivinar y consulta el host lock, un archivo de bloqueo que solo un gateway vivo puede mantener. La comprobación nunca crea el archivo de bloqueo por sí misma, y la identidad de argv se eliminó de la comprobación de encuentro, porque un PID reciclado puede coincidir tanto con una hora de arranque como con una línea de comandos. (#138594, corrige #133744)
2. Los turnos largos con modelos locales sobreviven en portátiles
Cuatro cambios en una sola corrección para quienes ejecutan modelos en su propia máquina (#138560):
- Las peticiones locales siempre usan streaming. Mientras el servidor sigue leyendo un prompt largo, la línea de estado informa del progreso de lectura del prompt en lugar de mostrar un turno que parece atascado.
- Los temporizadores de bloqueo se saltan el sueño. Un portátil que se suspende a mitad de turno ya no cuenta las horas que estuvo dormido como tiempo que el modelo pasó pensando.
- Un servidor recuperado recibe otro intento. El cortacircuitos solía fallar todos los mensajes posteriores tras un timeout, incluso después de que el servidor local hubiera vuelto.
- La compresión deja de agotar el tiempo mientras el servidor lee. La compresión de contexto esperaba al modelo mientras este todavía estaba ingiriendo, y se rendía demasiado pronto.
En las máquinas Windows con memoria unificada, el lanzamiento del modelo y la caché de prompts ahora se dimensionan según la memoria libre en lugar de la memoria total.
También en esta ventana
- Selector de modelos: una lista curada de modelos aparece en la parte superior del selector, NVIDIA NIM incorpora su lista de modelos predeterminados y Nemotron 3.5 Super VL llega con sus propios parámetros predeterminados.
- Rutas de Mistral: los ids de herramientas compuestos se mantienen emparejados, y los ids divididos se reescriben antes de que los vea el proveedor — Mistral limita los ids de herramientas a nueve caracteres.
- Perfiles: un nuevo perfil hereda el modelo de lanzamiento
custombásico junto con su endpoint, incluidos los proveedores referenciados por variables de entorno, y la semilla de modelo ya no descarta entradas de destino sin URL o deshabilitadas al fusionar. - Terminal y búsqueda: las herramientas propias del usuario van antes que las de Hermes en
PATH, la búsqueda de archivos local ejecuta el ripgrep fijado de Hermes en lugar del primerrgde la máquina, y el venv de un payload sellado se elimina delPYTHONPATHde los procesos hijos. - Catálogo: llegan los paquetes de idioma de escritorio de coreano (
hermes-lang-ko) y portugués de Brasil (hermes-lang-pt-br), junto con nuevas entradas de catálogo para author-feed, wait-ledger, openinvest, TeamoRouter, Hermes AAC y Agent Mixer. - Dependencias: httpx2/httpcore2 pasan a 2.12.0 y los paquetes npm fijados se actualizan para resolver hallazgos de auditoría.
Actualización
- CLI:
hermes update - Docker / Hermes Cloud:
nousresearch/hermes-agent:stable - Escritorio: se actualiza solo; las instalaciones de Microsoft Store se actualizan a través de la Store.
Si instalaste la v0.22.1, actualiza — ese tag publicó trabajo que no estaba listo para una versión estable.
Full Changelog: v0.22.1…v0.22.2
← Hermes Agent Changelog