Hermes Agent v0.23.0
Panorama general
v0.23.0 — la Hearth Release. Publicada el 5 de noviembre de 2026. ~10.080 commits · ~1.950 PRs merged · ~8.720 archivos modificados (+725.200 / −201.400) · ~850 issues cerrados · 666 contribuidores desde v0.22.0.
La metáfora de la nota oficial merece conservarse: v0.22.0 logró que los recién llegados entraran por la puerta, y v0.23.0 construye el fuego alrededor del cual se reúnen. En la práctica, eso significa que las piezas dejaron de ser productos separados. Todo tu workspace de Desktop se abre ahora en una pestaña del navegador servida por tu propio gateway. Cada superficie — la CLI clásica, la TUI, Desktop, las integraciones de editor, los bots de mensajería, cron — se conecta a un único gateway que es dueño de cada sesión, en lugar de que cada una ejecute su propia copia del agent.
Esta release también integra y documenta por completo las patch releases v0.22.1–v0.22.7, y de ahí vienen unos números tan grandes: las ventanas de dos semanas que se publicaron sin notas curadas quedan ahora escritas aquí.
Lo más destacado
1. Tu workspace de Desktop en una pestaña del navegador
Con webapp.enabled: true, el gateway sirve el workspace de Desktop en su propio listener: las mismas conversaciones, los mismos Group Chats, los mismos plugins, los mismos ajustes. hermes webapp lo abre. Settings → Web Access de Desktop lo sirve en tu red o detrás de una URL pública con inicio de sesión.
webapp:
enabled: true # por defecto: false
host: 127.0.0.1 # por defecto
port: 9120 # por defecto
public_url: '' # se define al servir detrás de un proxy o un host público
Está desactivado por defecto y es de un solo usuario: una pestaña con sesión iniciada actúa como tú, así que las sesiones que muestra son las mismas que muestra Desktop nativo. Los ajustes de pantalla te siguen entre dispositivos de la misma máquina. La imagen Docker y el paquete Nix lo incluyen.
2. Un solo gateway es dueño de cada conversación
Antes de esta release, la CLI, la TUI, Desktop, los editores ACP, los bots de mensajería y cron podían ejecutar cada uno su propio agent contra la misma conversación, y así es como un mensaje se escribía dos veces o desaparecía entre superficies. Ahora un gateway por máquina es dueño de cada sesión y cada superficie se conecta como cliente: una conversación que abres en cualquier sitio es la misma conversación, con una sola cola y un solo historial.
Con ese modelo puedes guiar o editar un prompt en cola desde Desktop sin que se ejecute dos veces. El ciclo también reparó lo que rompió la primera migración: slash commands, /retry, /refine, /review, las clarify cards, la visualización del razonamiento, el uso y las sesiones ACP.
3. Imágenes en la terminal
Cuando pegas una imagen, o una tool hace una captura de pantalla, la CLI y la TUI la dibujan en el chat en lugar de imprimir la ruta de un archivo. Píxeles reales en kitty y Ghostty (CLI y TUI) y en iTerm2, WezTerm y Konsole (CLI); bloques de color en todo lo demás; resolución completa en la terminal de VS Code cuando su soporte de imágenes está activado.
4. Rebobinar una conversación
Pulsa Esc dos veces con el compositor vacío y en reposo — o escribe /rewind — y la CLI o la TUI listan tus prompts anteriores empezando por el más reciente. Elige uno y edítalo y reenvíalo, o haz un fork de una sesión nueva desde ese punto. Editar y reenviar no corta nada hasta que envías de verdad: la edición se revalida primero contra el turno elegido, y cancelar deja la sesión exactamente como estaba. El fork reutiliza /branch y rebobina solo al hijo, así que la sesión original conserva sus filas.
La TUI también puede lanzar /new mientras un turno sigue en ejecución; el turno antiguo continúa trabajando en segundo plano.
5. Todas tus máquinas en una sola ventana de Desktop
Desktop mantiene conectados a la vez todos tus gateways registrados, así que cambiar entre este equipo, un host SSH y un gateway por URL es instantáneo: sin diálogo de confirmación, sin lista de sesiones en blanco. Las pestañas de terminal se ejecutan en el host donde se abrieron y lo dicen en su etiqueta. Un Group Chat puede dar asiento a bots de máquinas distintas.
6. Group Chats que se organizan solos
Las salas ya pueden dejar que un bot líder, o un router automático, elija quién responde a un mensaje que no nombra a nadie. Los trabajos programados pueden publicar en una sala con deliver: room:<room_id>@<profile>, despertando solo a los bots a los que mencionan con @. Las salas mantienen un propósito y notas compartidas, cada bot muestra en vivo qué está haciendo, y los bots ya no se pinguean entre sí en bucles infinitos: un intercambio queda limitado a max_hops (4 por defecto) después del último mensaje humano.
7. Plugins que se mantienen actualizados solos
hermes plugins update actualiza todos los plugins instalados en una sola pasada, y un interruptor opcional de Auto-update (CLI, chat, Desktop, dashboard) mantiene al día los plugins del catálogo y los de git. Las actualizaciones que romperían tu configuración se retienen en lugar de aplicarse. El catálogo pasó de unos 600 a más de 1.050 entradas, y un nuevo nivel Verified distingue los plugins construidos por el propio proveedor.
8. Precio y límite de gasto para las tools de pago
Las tools MCP de pago pueden declarar cuánto cuesta una llamada, y el prompt de aprobación muestra el precio junto con el total acumulado del chat. Con spend_limit definido, Hermes pregunta antes de que un chat supere el presupuesto, incluso en un servidor de confianza e incluso en modo YOLO; donde nadie puede responder — un trabajo de cron, una ejecución headless de chat -q — la llamada se rechaza en lugar de gastar en silencio.
mcp_servers:
renders:
command: "render-mcp"
tool_costs:
create_image: 20
animate: {credits: [5, 20], note: "per animation"}
spend_limit: 100
cost_unit: credits
9. Nuevos plugins oficiales y un núcleo más pequeño
Meshy (texto e imagen a 3D), ElevenLabs Music y Sound Effects, X Chat, REA y un sandbox de bubblewrap se instalan con un solo comando. Camofox, mcp-serve, los importadores de agent y Singularity salieron del núcleo hacia plugins que se instalan solos para quien los usaba.
10. Elige cómo se ejecutan los subagents
La delegación es conectable: mantén la opción por defecto, o instala el plugin oficial advanced-delegation para enviar cada tarea de subagent a un modelo concreto o a un profile separado. /delegation alterna entre rutas.
11. Más ligero y más rápido, sobre todo cuando Hermes trabaja todo el día
Los trabajos recurrentes de cron comparten una única clave de prompt-cache. Las llamadas puntuales en segundo plano dejan de pagar por escrituras de caché, y las ejecuciones one-shot envían unos 1.570 tokens de prompt menos por llamada. patch y write_file responden en milisegundos con LSP activo: una edición limpia de TypeScript pasó de 10,1 s a unos 0,06 s. Los gateways de larga vida liberan la memoria de las sesiones cerradas, y una barra lateral de Desktop respaldada por un store con ~35.000 ejecuciones de cron pasó de 121 segundos de refresco a ser instantánea.
12. Un conjunto de skills más ligero que puedes bloquear
Una instalación nueva incluye 44 skills integradas en lugar de 58. Word, PowerPoint y Excel se fusionaron en una sola skill microsoft-office, 12 skills de nicho pasaron a ser instalaciones opcionales, y se eliminaron las skills que ya cubrían un repo del proveedor, un MCP del catálogo o la búsqueda web integrada. Después de hermes curator lock <skill>, el agent no puede reescribir esa skill a través de ninguna tool, ni siquiera bajo YOLO, y el curator no la archivará.
Notas de actualización
- Las antiguas tools de navegador integradas ya no están. La automatización del navegador funciona solo con
browser_exec; se eliminaron agent-browser y las diez toolsbrowser_*(browser_navigate,browser_click, …). Las instalaciones que usaban Camofox reciben el plugincamofoxinstalado automáticamente. Si tus prompts, skills o listas de toolsets nombran las tools antiguas, cámbialas porbrowser_exec. - Desktop necesita macOS 13+ y Windows de 64 bits. La app pasó a Electron 44, que ya no se ejecuta en macOS 11, macOS 12 ni Windows de 32 bits.
hermes mcp serveahora eshermes mcp-serve. El comando se movió a un plugin, y los clientes MCP que lanzan Hermes como servidor tienen que actualizar su comando: nada lo reescribe por ti.- Las skills de Office se fusionaron. Word, PowerPoint y Excel son una sola skill
microsoft-office; las copias antiguas siguen en disco hasta que las elimines. - La Webapp está desactivada por defecto. No se sirve nada a un navegador hasta que actives
webapp.enabledo Web Access.
También en esta ventana
- Modelos — GLM-5.3 es el valor por defecto silencioso cuando nunca eliges uno, con la misma ventana de contexto de 1M en Nous Portal y OpenRouter. GPT-6.1 Terra, DeepSeek V4.1 Flash 1017, Gemini 4 Argon en Solstice y Nemotron 3.5 Super VL llegan como nuevas opciones; Claude Mythos se trata como always-thinking.
/model resetdevuelve una sesión fijada con/modela tu valor por defecto configurado sin perder la conversación. - Compactación — el opt-in
compression.prepare_aheadescribe el siguiente resumen en segundo plano cuando una sesión se acerca al disparador, así que la compactación ya no pausa el turno. Los resúmenes listan las afirmaciones inciertas en líneasUNVERIFIED:.hermes sessions refresh-promptspermite que las sesiones en curso recojan unSOUL.md, una skill o un archivo de contexto editados en su siguiente turno. - Seguridad — se enmascaran más formas de secretos (secretos entre comillas, cadenas de conexión, claves de Azure, claves privadas que no son PEM, contraseñas SMB), la puerta de aprobación ahora pregunta por pipes
curl … | sudo bashy por subidas de credenciales escondidas detrás de una regla ya aprobada, y una tarjeta de aprobación obsoleta ya no puede aprobar la siguiente solicitud. - Cron — un trabajo en ejecución se puede cancelar desde la CLI, Desktop, la API o el propio agent, y cada trabajo puede declarar qué ocurre con las ejecuciones perdidas mientras Hermes estaba apagado.
- Fiabilidad — desapareció el bloqueo del gateway de más o menos una vez por minuto durante los recortes de memoria, las sesiones cerradas salen de la memoria, y
hermes gateway stop/restartse niegan a actuar mientras hay sesiones vivas.
Actualización
hermes update
hermes doctor
hermes version
hermes doctor termina con código distinto de cero cuando todavía lista un problema sin resolver, así que sirve como puerta de salud después de la actualización.