
Hermes Agent 0.20 herald: voz conversacional, A2A, webhooks y citations — el release que lo convierte en plataforma
Respuesta corta (60 segundos): Hermes Agent v0.20.0 "herald" salió el 3 de agosto de 2026 con 3,650 commits, 1,400 PRs y 1,200 issues cerrados (release notes en GitHub). El release se organiza alrededor de cuatro capacidades que definen el rol del agente: (1) habla — voz conversacional con streaming TTS cláusula por cláusula, barge-in y wake words on-device; (2) lleva el mensaje a otros agentes — A2A v1.0 con plugin bundleado; (3) anuncia eventos a tus sistemas — webhooks outbound firmados con HMAC; (4) cita sus fuentes — grounded citations con fact-checking. Más: desktop convertido en plataforma (artifacts con preview live + plugin SDK + ventana de quick-entry con hotkey global), ola de comandos CLI power-user (
!,/init,/diff,/context,/focus,import-agent), tools que se auto-recuperan, y cold start de 14s → 1.8s. Para actualizar:hermes updatey despuéshermes doctor. El resto del post es la guía curada de lo que cambia para tu workflow.
El 3 de agosto Nous Research publicó Hermes Agent v0.20.0 bajo el nombre código herald. El título viene de la mitología: Hermes es el heraldo de los dioses, y este release lo hace uno en serio — habla, transmite mensajes a otros agentes, anuncia eventos y cita sus fuentes. Es el release más grande del repo: 3,650 commits, 1,400 PRs mergeados, 5,200 archivos cambiados, 559K inserciones, 405K deletions, 1,200 issues cerrados, 650+ contribuidores. Esta guía es la versión curada, no el changelog completo: las piezas que cambian cómo se usa Hermes hoy, con los comandos que importan para tu workflow.
1. Habla — voz conversacional con streaming TTS y barge-in
Voice mode antes significaba: hablás, esperás que la respuesta entera se genere, escuchás un audio largo. Ahora habla cláusula por cláusula, podés interrumpirlo a mitad de la frase sólo hablando (el modelo se entera de que lo cortaste), y la detección de silencio es busy-aware — no te pisa. Funciona en CLI voice mode, Hermes Desktop y los gateways de Voz (WhatsApp, Feishu, DingTalk, LINE, QQ, Photon, Weixin).
Wake words on-device: detección corre en tu máquina, no se sube audio mientras espera. Vocabulario abierto — "hey Hermes" o lo que quieras. Multi-profile voice routing deja que wake phrase distintas lleguen a profiles distintos. Decir "para" cierra la sesión de voz en cualquier surface sin tocar el teclado.
~# Entrar a voice mode en CLI hermes voice # Configurar wake word (corre on-device) hermes config set voice.wake_word "hey Hermes" hermes config set voice.wake_enabled true
Lo que más me cambia el día a día: barge-in. Antes de esta versión, si Hermes estaba hablando y te acordabas de un detail, tenías que esperar a que termine, abrir un canal de “corrección”, reformular desde cero. Ahora interrumpís, el modelo se entera en la misma generación, y reorienta. Se siente a conversación, no a voicemail.
2. Lleva el mensaje a otros agentes — A2A v1.0
El release landea un plugin bundleado que implementa A2A v1.0 (Agent-to-Agent). Hermes ahora puede descubrir, hablar y ser dirigido por otros agentes compatibles con A2A. Esto cierra la issue #514, una de las más viejas del repo. Si estás construyendo sistemas multi-agent con stacks heterogéneos, ya hay un wire protocol estándar para que Hermes se sume.
~# Habilitar el plugin A2A hermes plugin enable a2a hermes a2a discover # lista agentes A2A en la red hermes a2a call <agent-id> --task "resumí el último PR mergeado"
Lo importante acá no es el comando puntual — es que ahora podés componer Hermes con cualquier otro agente A2A-compatible sin pegarte a un SDK propietario. Para un SaaS que tiene su propio agent en producción y quiere delegar sub-tareas a Hermes (o al revés), esto destraba la conversación.
3. Anuncia eventos a tus sistemas — webhooks outbound
Antes integrar con Hermes significaba polling o escuchar en una plataforma. Ahora empuja eventos de lifecycle firmados (actividad de sesión, fin de turno, eventos de tools) a cualquier endpoint HTTP que registres. Firmas HMAC para que tu receiver verifique autenticidad. Sin polling loop.
~# ~/.hermes/webhooks.yaml endpoints: - url: https://tu-saas.com/hooks/hermes secret: $WEBHOOK_HMAC_SECRET events: - session.activity - turn.completed - tool.invoked
Hooks útiles para tu SaaS:
- CI: disparás jobs cuando Hermes completa un cambio en una sesión.
- Home automation: tu agente manda un webhook cuando termina una tarea larga y te prende una luz.
- Dashboards: stream de eventos a tu observability stack.
- Anything that speaks HTTP: olvidalte del cliente que pegaba cada N segundos.
4. Cita sus fuentes — grounded citations con fact-checking
La skill grounded-citations hace research donde cada claim está respaldado por una fuente verificable: quotes se matchean contra el texto real de la página (no se alucina), las citations linkean a la evidencia exacta, y un modo de fact-checking toma la misma maquinaria y la aplica a cualquier documento o claim que le pases — te dice qué chequea, qué no y qué no se pudo verificar.
~# Cargar la skill en una sesión /skills load grounded-citations # Research con citas > Haceme un research sobre los cambios regulatorios de la UE para uso de LLMs en fintech en 2026, con fuentes verificables. # Fact-checking sobre un documento propio > Audita este whitepaper (pegar contenido) y decime qué claims están respaldados, cuáles no y qué no se pudo verificar.
Si usás Hermes para research, esto es la diferencia entre "suena correcto" y "demostrablemente sourced". Para un founder SaaS que tiene que escribir whitepapers, propuestas regulatorias o due diligence, es un antes y un después.
5. El desktop se convirtió en plataforma
Hermes Desktop dejó de ser un cliente de chat. Ahora:
- Artifacts: cards versionadas con preview live en un right-rail sandboxed. HTML/apps generadas corren seguras al lado del chat.
- Plugin SDK: real, con Kanban como founding plugin.
ctx.downloadpara entregar archivos al usuario, floating pane placement, multi-window. - Quick-entry window con hotkey global: capturás una idea a cualquier sesión desde cualquier lado de tu OS. Lo escribís y se inyecta en el turno activo.
Si venías usando solo CLI, no te cambia la vida. Pero si tu equipo mezcla CLI con desktop, los artifacts son la pieza que faltaba para que el desktop justifique instalarse.
6. CLI power wave — !, /init, /diff, /context, /focus
La segunda ola más grande del release es de comandos CLI. Los que más uso:
~# Shell sin gastar turno del modelo !git status !ls -la # Escanear el proyecto y generar/actualizar AGENTS.md /init # Ver cambios staged, all o de la sesión desde algún surface /diff /diff --staged /diff --session # Desglose de qué está llenando tu ventana de contexto /context # Vista reducida con líneas ocultas y recuperación /focus # Migrar setup de Claude Code o Codex CLI a Hermes hermes import-agent ~/.claude hermes import-agent ~/.codex
El más subestimado: /init. Estás en un proyecto nuevo, no querés escribir un AGENTS.md desde cero, querés que Hermes entienda qué hace el repo. /init lo escanea y te lo deja listo. Si lo corrés de nuevo, actualiza en lugar de pisar.
El segundo más subestimado: /context. Cuando tu sesión se pone lenta y sentís que el modelo se está distrayendo, /context te dice exactamente qué está llenando la ventana. A veces es un tool result gigante. A veces son 3 turns de relleno. Lo ves y decidís.
7. Tools que se auto-recuperan
Antes, cuando una tool fallaba, el modelo adivinaba. Ahora la tool se arregla sola:
terminaltrunca output y lo vierte a un archivo que el agente puede releer.patchdetecta edits ya aplicados y diagnostica mismatches de whitespace.write_fileverifica que el contenido quedó en disco.searchprueba near-misses y recupera cuando no matchea nada.- Fallos comunes vuelven con hints accionables.
Plus: el default tool iteration limit saltó de 90 a 500. Turnos autónomos largos dejaron de chocar un techo artificial.
8. Los speedups que importan
Resumen de los fríos, en cifras tomadas de las release notes:
| Mejora | Antes | Ahora |
|---|---|---|
Cold start hermes -w | ~14 s | ~1.8 s |
hermes update no-ops | baseline | 2–6 s más rápido |
| Config reads (28 call sites) | baseline | 28× más barato |
| Telemetry gate deepcopy | baseline | 54× más rápido |
| Heavy SDK imports | eager | lazy (−8–10% import cost) |
| Default tool iteration limit | 90 | 500 |
| Tool-call iteration limit manejado por la sesión | — | subido |
El cold start de 14s → 1.8s es la métrica más tangible si usás Hermes como sidekick. Abrís y cerrás 50 veces al día, y la fricción se nota.
9. Cómo actualizar
~# Actualizar Hermes (cualquier método de install) hermes update # Verificar que quedó en 0.20 hermes --version # Chequeo completo post-update hermes doctor
hermes doctor detecta el método de install (git, Docker, NixOS, service user) y te dice el comando de update que corresponde si hermes update no es el tuyo. Si estás detrás de un proxy corporativo, exportá HTTPS_PROXY antes de correr el update.
Si querés revisar el changelog completo antes de actualizar, las release notes de v0.20.0 tienen las 283 líneas completas (incluyendo las secciones de Core Agent, providers, secrets, performance y más). El prefijo v2026.8.3 es por el calendario de tag del repo — el release semver sigue siendo 0.20.0.
Qué cambia para tu workflow
Si venías usando Hermes 0.19, lo más probable es que no notes nada en los primeros días, y que en una semana te encuentres diciendo "esto antes era un dolor". Lo que probaría primero, en orden:
hermes update && hermes doctor. Validá que estás en 0.20./initen tu próximo proyecto nuevo. Te ahorra escribir AGENTS.md./contextcada vez que la sesión se sienta cargada. Antes de pensar en reset.!para shell rápido. No gastás turnos del modelo engit statusols.- Voice mode en algún momento sin presión. El cambio cualitativo (barge-in, wake word) es donde se siente.
- Grounded citations cuando tengas que escribir algo que va firmado con tu nombre.
El release 0.20 deja a Hermes con un set de capacidades que ya no es comparable al de hace dos versiones. No es hipérbole decir que cambió de agente CLI a plataforma: voz, multi-agente, integración con tus sistemas, y research con citas — todo de la misma pieza. Si tenés una idea de producto que tocaba dos de estas piezas, ahora vale la pena volver a mirar la faisabilidad.
Si querés tener Hermes instalado desde cero, la guía de instalación (Linux, macOS, WSL2, Windows, Android) sigue vigente para 0.20. Si venís de OpenClaw, la migración sigue funcionando — los flag de hermes claw migrate no cambiaron.
Preguntas frecuentes
¿Qué es Hermes Agent 0.20 herald?
Es el release v0.20.0 de Hermes Agent de Nous Research, publicado el 3 de agosto de 2026 bajo el nombre código “herald”. El título viene de la mitología: Hermes es el heraldo de los dioses, y este release lo hace uno en serio — habla, transmite mensajes a otros agentes, anuncia eventos y cita sus fuentes. Trae 3,650 commits, 1,400 PRs mergeados, 1,200 issues cerrados y trabajo de 650+ contribuidores.
¿Cuáles son los cuatro pilares del release?
(1) **Habla**: voz conversacional con streaming TTS cláusula por cláusula, barge-in (interrumpís al agente hablando y entiende que lo cortaste), wake words on-device de vocabulario abierto y voz en WhatsApp, Feishu, DingTalk, LINE, QQ, Photon y Weixin. (2) **Lleva el mensaje a otros agentes**: A2A v1.0, un plugin bundleado que implementa el protocolo Agent-to-Agent, lo que cierra la issue #514, una de las más viejas del repo. (3) **Anuncia eventos a tus sistemas**: webhooks outbound firmados con HMAC para que tu receiver verifique la autenticidad — sin polling loop. (4) **Cita sus fuentes**: la skill `grounded-citations` iguala cada claim al texto real de la página (no alucinaciones) y trae un modo de fact-checking que audita cualquier documento que le pases.
¿Qué cambia en el CLI y en el desktop?
El CLI ganó una ola de comandos power-user: `!comando` corre un shell sin gastar turno del modelo, `/init` escanea tu proyecto y genera o actualiza un `AGENTS.md`, `/diff` muestra cambios staged, all o de la sesión desde cualquier surface, `/context` desglosa qué está llenando tu ventana de contexto, `/focus` te da vista reducida con recuperación de líneas ocultas, y Ctrl+S stashea un prompt a medio escribir. Plus `hermes import-agent` migra setups de Claude Code o Codex CLI en un solo comando. El desktop se convirtió en plataforma: artifacts con preview live en un right-rail sandboxed, plugin SDK (Kanban como founding plugin), ventana de quick-entry con hotkey global que captura una idea a cualquier sesión desde cualquier lado de tu OS, y multi-window.
¿Cómo me actualizo a Hermes 0.20?
Depende de tu método de install. Si instalaste con el script oficial (git clone en `~/.hermes/hermes-agent`), corré `hermes update` desde cualquier sesión — el updater baja los cambios, respeta tu config y reinicia el Gateway. Si usás Hermes Desktop, la app te avisa cuando hay release nuevo y aplica con un click. Si instalaste con Docker, NixOS o un service user, seguí el método de update que te muestra `hermes doctor` (lo detecta automáticamente). Después de actualizar, corré `hermes doctor` para validar que todo está verde.
¿Vale la pena actualizar si solo uso el CLI para coding?
Sí. El release trae ganancias operativas aunque no uses voz, A2A ni webhooks. Los highlights: (1) cold start de `hermes -w` bajó de ~14s a ~1.8s, (2) `hermes update` no-ops quedó 2–6s más rápido gracias a un raw config.yaml parse por proceso, (3) la compression de contexto se volvió proactiva y por-turno (ya no hay pausa gigante en medio de la sesión), (4) el default tool iteration limit saltó de 90 a 500, así que turnos autónomos largos no chocan un techo artificial, y (5) las tools se auto-recuperan: terminal trunca y vierte a archivo, patch detecta edits ya aplicados, search prueba near-misses, y write_file verifica contenido en disco. Las fricciones de toda la vida desaparecen en el camino.
¿Los cambios rompen algo?
No hay breaking changes anunciados para configs o skills bundleadas. El CLI conserva los subcomandos anteriores y suma los nuevos. La API de providers mantiene los campos existentes y agrega Vercel AI Gateway, Vercel Sandbox terminal backend, Gemini 3.1 Pro / 3.6 Flash en catálogo, Claude Opus 5 en OpenRouter y Nous Portal, y DeepSeek v4 Flash. Si usás scripts que importan paths internos de Hermes, puede haber churn menor porque hubo refactors de single-owner en backend identity y tool plumbing — siempre conviene tirar `hermes doctor` post-update para tener una lectura limpia.