Hermes Agent v0.6.0 — La versión Multi-Instancia
Resumen
v0.6.0 — La versión Multi-Instancia. Publicada el 30 de marzo de 2026. 95 pull requests · 16 issues resueltos · entregado en solo 2 días.
Esta es la versión que transformó Hermes Agent de un asistente de sesión única a un componente de infraestructura multi-instancia y escalable. La funcionalidad principal — Perfiles — te permite ejecutar múltiples instancias de Hermes completamente aisladas desde una sola instalación, cada una con su propia configuración, memoria, sesiones, habilidades y servicio de gateway. Junto con el nuevo Modo Servidor MCP, el soporte para contenedor Docker y las cadenas de fallback ordenadas de proveedores, v0.6.0 es la primera versión de Hermes lista para cargas de trabajo en producción.
Esta versión también marca la entrada de Hermes en el mercado empresarial chino con adaptadores nativos para Feishu/Lark y WeCom (WeChat Empresarial), junto con grandes mejoras en Telegram (modo webhook), Slack (OAuth multi-espacio de trabajo) y otras seis plataformas de mensajería.
Como señaló The NextGen Tech Insider, esta versión “transforma el agente de un asistente de sesión única a un componente de infraestructura escalable capaz de ejecutar cargas de trabajo aisladas con estados de memoria distintos en hardware compartido.”
Funcionalidades Principales
1. Perfiles — Hermes Multi-Instancia
Ejecuta múltiples instancias aisladas de Hermes desde la misma instalación. Cada perfil tiene su propia configuración, memoria, sesiones, habilidades y servicio de gateway — completamente aislados, con cero interferencia.
# Crear un nuevo perfil
hermes profile create mi-agente-trabajo
# Listar todos los perfiles
hermes profile list
# Cambiar a un perfil
hermes -p mi-agente-trabajo
# Exportar un perfil para compartir/respaldo
hermes profile export mi-agente-trabajo > mi-agente-trabajo.tar.gz
# Importar en otra máquina
hermes profile import mi-agente-trabajo.tar.gz
Propiedades clave:
- Aislamiento por bloqueo de token — evita que dos perfiles usen la misma credencial de bot, con mensajes de error claros sobre qué perfil posee cada credencial
- Autocompletado con Tab para nombres de perfil en todos los comandos CLI
- Rutas de visualización conscientes del perfil — todas las rutas
~/.hermesvisibles al usuario muestran el directorio correcto del perfil - Importaciones perezosas que evitan
ImportErrordurantehermes updatecuando los módulos almacenan bytecode obsoleto
Esta arquitectura es lo que convierte a Hermes en una herramienta de infraestructura lista para producción: ejecuta un agente de atención al cliente, un agente de revisión de código y un agente de investigación simultáneamente desde una sola instalación, cada uno con memoria y credenciales completamente separadas. Ya no tienes que elegir entre casos de uso.
2. Modo Servidor MCP
Expón las conversaciones, sesiones y archivos adjuntos de Hermes a cualquier cliente compatible con MCP — Claude Desktop, Cursor, VS Code y más.
# Iniciar servidor MCP vía stdio (para Claude Desktop, etc.)
hermes mcp serve
# Iniciar servidor MCP vía HTTP transmitible (para clientes de red)
hermes mcp serve --transport streamable-http --port 3000
Lo que los clientes MCP pueden hacer con Hermes:
- Explorar el historial de conversaciones y leer mensajes individuales
- Buscar entre sesiones temas específicos o fragmentos de código
- Gestionar archivos adjuntos (subir, descargar, listar)
- Acceder al motor de contexto completo que Hermes construye con el tiempo
Como resumió MurmurCast: “El modo servidor MCP permite que las conversaciones y el historial de Hermes sean accesibles desde otras herramientas de IA a través de un protocolo estandarizado.” Esto es integración MCP bidireccional — Hermes puede tanto consumir herramientas MCP de servidores externos como servir su propio contexto a clientes MCP externos.
3. Contenedor Docker
Dockerfile oficial para ejecutar Hermes Agent en entornos contenedorizados. Soporta tanto el modo CLI como el modo gateway.
# Construir el contenedor
docker build -t hermes-agent .
# Ejecutar en modo CLI con configuración montada por volumen
docker run -it -v ~/.hermes:/root/.hermes hermes-agent
# Ejecutar en modo gateway
docker run -d -v ~/.hermes:/root/.hermes -p 8080:8080 hermes-agent hermes serve
Cierra #850 — una de las funcionalidades más antiguas y solicitadas por la comunidad.
4. Cadena de Fallback Ordenada de Proveedores
Configura múltiples proveedores de inferencia con conmutación por error automática. Cuando tu proveedor principal devuelve errores o está inaccesible, Hermes prueba automáticamente el siguiente proveedor en la cadena.
# hermes.config.yaml
provider:
name: openai
model: gpt-5
fallback_providers:
- name: anthropic
model: claude-sonnet-4-20250514
- name: openrouter
model: google/gemini-2.5-pro
Lo que esto cambia: Antes de v0.6.0, una caída del proveedor significaba que tu agente se quedaba en silencio. Ahora, Hermes se degrada elegantemente — el usuario puede que ni siquiera note que ocurrió la conmutación. Esto, combinado con la corrección de api_mode en el cambio de proveedor (adiós a api_mode obsoleto causando errores 404 tras cambiar de proveedor), hace que la gestión de proveedores sea de nivel producción.
Mejoras adicionales de proveedores:
- Detener el fallback silencioso a OpenRouter — cuando no hay proveedor configurado, Hermes ahora muestra un error claro en lugar de enrutar silenciosamente a OpenRouter
- Modelos de vista previa Gemini 3.1 añadidos a los catálogos de OpenRouter y Nous Portal
- Mensajes amigables de límite de tasa 429 con cuenta regresiva de Retry-After
- Se prefieren listas de modelos curadas sobre el sondeo de API en vivo cuando el sondeo devuelve menos modelos
5. Feishu/Lark y WeCom — Mensajería Empresarial China
Dos nuevos adaptadores de plataforma de mensajería de primera clase:
Feishu/Lark (飞书):
- Suscripciones a eventos, tarjetas de mensajes, chat grupal
- Soporte para imágenes y archivos adjuntos
- Callbacks de tarjetas interactivas
- Paridad completa con las plataformas existentes en el adaptador de gateway
WeCom / WeChat Empresarial (企业微信):
- Soporte para mensajes de texto, imagen y voz
- Chat grupal con verificación de callback
- Gestión completa del ciclo de vida de mensajes
# hermes.config.yaml — ejemplo de configuración de Feishu
gateway:
platforms:
- platform: feishu
app_id: cli_xxxxx
app_secret: xxxxx
encrypt_key: xxxxx
verification_token: xxxxx
Cierra #1788.
6. OAuth Multi-Espacio de Trabajo de Slack
Conecta un solo gateway de Hermes a múltiples espacios de trabajo de Slack mediante un archivo de tokens OAuth. Cada espacio de trabajo obtiene su propio token de bot, resuelto dinámicamente por evento entrante.
# slack_oauth_tokens.json — un archivo, múltiples espacios de trabajo
{
"workspaces": {
"T01ABCDEF": "xoxb-...",
"T02GHIJKL": "xoxb-..."
}
}
Ya no necesitas ejecutar instancias de gateway separadas por espacio de trabajo — un gateway los maneja todos.
7. Modo Webhook de Telegram y Controles de Grupo
Modo webhook — una alternativa al sondeo largo para despliegues en producción:
# Ejecutar el adaptador de Telegram en modo webhook
# Tiempos de respuesta más rápidos, mejor detrás de proxies inversos
hermes serve --telegram-webhook-url https://tu-dominio.com/telegram/webhook
Control de menciones en grupo — configura exactamente cuándo responde el bot en grupos:
gateway:
platforms:
- platform: telegram
group_mention_policy: mentioned # 'always' | 'mentioned' | patrón regex
Además: manejo elegante de objetivos de respuesta eliminados — ya no hay bloqueos cuando el mensaje al que se respondía fue eliminado (#3229).
8. Backend de Búsqueda Exa
Añade Exa como un backend alternativo de búsqueda web y extracción de contenido junto a Firecrawl y DuckDuckGo.
# Configurar tu clave API de Exa
export EXA_API_KEY=tu-clave-aqui
# hermes.config.yaml
tools:
web_search:
preferred_backend: exa # o 'firecrawl', 'duckduckgo'
Exa ofrece capacidades de búsqueda semántica que complementan los backends existentes, particularmente útil para flujos de trabajo de agente intensivos en investigación.
9. Habilidades y Credenciales en Backends Remotos
Monta directorios de habilidades y archivos de credenciales en contenedores Modal y Docker, para que las sesiones de terminal remotas tengan acceso a las mismas habilidades y secretos que la ejecución local.
# hermes.config.yaml
terminal:
remote_backend: modal # o 'docker'
mount_skills: true
mount_credentials: true
Nuevas Herramientas Integradas y Habilidades
| Herramienta / Habilidad | Descripción |
|---|---|
| Exa Search | Backend de búsqueda web semántica y extracción de contenido |
| Descubrimiento Dinámico de Herramientas MCP | Responde a notifications/tools/list_changed — detecta nuevas herramientas de servidores MCP sin reconectar |
| memento-flashcards | Sistema de tarjetas de repetición espaciada (nueva habilidad) |
| songwriting-and-ai-music | Composición musical y prompts de generación de música con IA (nueva habilidad) |
| SiYuan Note | Integración con la aplicación de notas SiYuan (nueva habilidad) |
| Scrapling | Habilidad de web scraping usando la librería Scrapling (nueva habilidad) |
| one-three-one-rule | Habilidad de marco de comunicación (nueva habilidad) |
| Boot-md hook | Hook incorporado de ejemplo para ejecutar un archivo BOOT.md al iniciar el gateway |
Y el Sistema de Plugins ganó:
hermes plugins enable/disable <name>— gestiona el estado del plugin sin eliminarloctx.inject_message()— los plugins ahora pueden inyectar mensajes en el flujo de conversación en nombre del usuario- Soporte autoalojado de Honcho — instancias locales de Honcho sin requerir clave API
Actualizaciones de Plataformas de Mensajería
Discord
- Reacciones de procesamiento de mensajes — añade un emoji de reacción mientras procesa, lo elimina al terminar (retroalimentación visual en canales)
- DISCORD_IGNORE_NO_MENTION — omite mensajes que @mencionan a otros usuarios/bots pero no a Hermes
- Limpiar “thinking…” diferido — elimina correctamente el indicador de “pensando…” después de que los comandos slash se completen
- Sesión aiohttp persistente — reutiliza conexiones HTTP entre solicitudes
- Resolución de alias LID-teléfono — empareja correctamente formatos de Linked ID y número de teléfono en listas permitidas
- Omitir prefijo de respuesta en modo bot — formato de mensaje más limpio
Matrix
- Mensajes de voz nativos vía MSC3245 — envía mensajes de voz como eventos de voz propios de Matrix en lugar de adjuntos de archivo
Mattermost
- Comportamiento de mención configurable — responde a mensajes sin requerir @mención
Signal
- Codificar números de teléfono en URL y corregir parámetro RPC de adjuntos — soluciona fallos de entrega con ciertos formatos de número
- Cerrar conexiones SMTP/IMAP en caso de error — previene fugas de conexión durante escenarios de error
Mejoras del Núcleo del Gateway
- Escrituras atómicas de configuración — previene la pérdida de datos durante caídas del gateway
- Anulaciones de variables de entorno del canal principal — anulaciones de variables de entorno aplicadas consistentemente
- Reemplazar print() por logger — BasePlatformAdapter ahora usa registro adecuado en lugar de declaraciones print
- Etiquetas de entrega de Cron — resuelve etiquetas de entrega legibles por humanos a través del directorio de canales
- Refuerzo de Cron [SILENT] — evita que los agentes prefijen informes con [SILENT] para suprimir la entrega
- Entrega de medios en tareas en segundo plano y correcciones de tiempo de espera de descarga de visión
Mejoras de CLI y Experiencia de Usuario
- Longitud de vista previa de herramientas configurable — muestra rutas de archivo completas por defecto en lugar de truncar
- Visualización de tokens de herramientas — la lista de verificación
hermes toolsahora muestra el costo estimado de tokens por conjunto de herramientas - Soporte de exportación de sesión a stdout — exporta sesiones a stdout con
-para tuberías - Tiempos de espera de aprobación configurables — establece cuánto esperan las solicitudes de aprobación de comandos peligrosos antes de denegar automáticamente
- Limpiar pycache durante la actualización — previene ImportError por bytecode obsoleto después de
hermes update - Instalación automática de matrix-nio durante
hermes setupcuando se selecciona Matrix - Las herramientas de inicialización perezosa se muestran en amarillo en el banner en lugar de rojo — reduce las falsas alarmas sobre herramientas “faltantes”
- Varias correcciones de TTY y barra de estado para una experiencia de terminal más fluida
Seguridad y Fiabilidad
Refuerzo de Seguridad
- Detección de comandos peligrosos reforzada — coincidencia de patrones ampliada para comandos de shell riesgosos y protección de rutas sensibles (
/etc/,/boot/,docker.sock) - Verificaciones de escritura en rutas sensibles en el sistema de aprobación — detecta escrituras en archivos de configuración del sistema a través de herramientas de archivos
- Expansión de redacción de secretos — ahora cubre las claves API de ElevenLabs, Tavily y Exa
- Rechazo de archivos de visión — rechaza archivos que no son imágenes pasados al análisis de visión para prevenir la divulgación de información
- Bloqueo de path traversal en categorías — previene ataques
../en nombres de categorías de habilidades
Fiabilidad
- Escrituras atómicas de config.yaml — previene la pérdida de datos durante caídas del gateway
- Limpiar pycache en la actualización — previene ImportError por bytecode obsoleto
- El tiempo de espera del terminal preserva la salida parcial — no más pérdida de salida de comandos al agotar el tiempo
- Restaurar terminalbench2 de corrupción por parche — recuperado archivo dañado por la redacción de secretos de la herramienta de parches
Correcciones de Errores Notables
- api_mode obsoleto al cambiar de proveedor — cambiar de proveedor mediante
hermes modelahora limpia correctamenteapi_modeobsoleto, solucionando errores 404 para proveedores con endpoints compatibles con Anthropic (#3685) - Objetivos de respuesta eliminados en Telegram — maneja elegantemente las respuestas a mensajes eliminados en lugar de bloquearse (#3229)
- Persistencia de “thinking…” en Discord — limpia correctamente los indicadores de respuesta diferida (#3595)
- Alias LID-teléfono de WhatsApp — soluciona fallos de coincidencia en listas permitidas con formato Linked ID
- Codificación URL de números de teléfono en Signal — soluciona fallos de entrega con ciertos formatos
- Fugas de conexión de Email — cierra correctamente las conexiones SMTP/IMAP en caso de error
- KeyError ‘name’ en esquema de herramientas — asegura que el campo name esté siempre presente en las definiciones de herramientas (#3729)
- _safe_print ValueError — no más bloqueos del hilo del gateway por stdout cerrado (#3534)
Actualización
hermes update
Para nuevas instalaciones, visita la guía de instalación.
← Hermes Agent Changelog