Hermes Agent v0.11.0 — La versión de la Interfaz
Resumen
v0.11.0 — The Interface Release. Publicado el 23 de abril de 2026. ~1.556 commits · 761 PRs fusionados · 1.314 archivos modificados · ~224.000 inserciones · 29 colaboradores de la comunidad (290 incluyendo coautores).
Esta es la versión de arquitectura que Hermes Agent necesitaba. The Interface Release hace tres cosas simultáneamente: reescribe la CLI interactiva como una TUI React/Ink con un backend JSON-RPC, extrae una capa de transporte conectable que desacopla cada proveedor del bucle principal del agente, y expande drásticamente la superficie de plugins para que el código de terceros pueda engancharse a la ejecución de herramientas, la salida del terminal y el panel de control. Todo esto mientras añade cinco nuevas rutas de inferencia, AWS Bedrock nativo y GPT-5.5.
Esta versión incorpora todos los aspectos destacados aplazados de v0.10.0 (que solo incluyó el Nous Tool Gateway), por lo que cubre aproximadamente dos semanas de trabajo en toda la pila.
Funcionalidades Principales
1. Nueva TUI basada en Ink — hermes --tui
La CLI interactiva ha sido completamente reescrita como una interfaz de terminal React/Ink con un backend Python JSON-RPC (tui_gateway). No es un cambio superficial — es una reconstrucción desde cero con ~310 commits en ui-tui/ y tui_gateway/.
Capacidades clave:
- Compositor fijo que se congela durante el desplazamiento — tu entrada permanece anclada en la parte inferior sin importar cuánto contenido genere el agente
- Streaming en vivo con soporte de portapapeles OSC-52 — copia la salida del agente al portapapeles del sistema incluso a través de SSH
- Barra de estado con cronómetro por turno, etiqueta de rama git e indicadores de actividad
- Teclas de selector estables — los selectores de modelo y herramienta usan atajos deterministas que no cambian
- Confirmación de
/clear— no más borrados accidentales de sesión - Tema claro predefinido junto al tema oscuro predeterminado
- Superposición de observabilidad de subagentes — ve cuándo y dónde se generan subagentes, en tiempo real
Para usuarios que viven en la terminal:
hermes --tui
# o configúralo permanentemente
export HERMES_TUI=1
La TUI también incluye autocompletado de comandos slash (complete.slash), autocompletado de rutas (complete.path), renderizado de historial virtualizado para rendimiento, y docenas de correcciones de redimensionamiento, ghosting y sticky-prompt. Internamente, app.tsx se descompuso en app/event-handler, app/slash-handler, app/stores y app/hooks — una separación limpia de responsabilidades.
Autores principales: @OutThisLife + Teknium.
2. Transport ABC — Arquitectura de Proveedores Conectable
Este es el cambio arquitectónico más significativo de la versión. Anteriormente, cada proveedor vivía como lógica ramificada dentro de run_agent.py — la conversión de formato, el transporte HTTP y la forma de la API estaban todos enredados en la ruta de inferencia principal. Añadir un nuevo proveedor significaba modificar el núcleo.
El Transport ABC extrae todo esto a agent/transports/, donde cada transporte controla su propia conversión de formato y forma de API:
| Transport | Proveedor | Propósito |
|---|---|---|
AnthropicTransport |
Anthropic | Ruta de Messages API |
ChatCompletionsTransport |
Compatible OpenAI | Predeterminado para la mayoría de proveedores |
ResponsesApiTransport |
OpenAI | Responses API + conexión Codex |
BedrockTransport |
AWS Bedrock | Transporte de Converse API |
Por qué importa: Añadir un nuevo proveedor ahora es una operación de plugin en lugar de un parche al núcleo. Esta es la base que permite que cinco nuevas rutas de inferencia lleguen en una sola versión — NIM, Bedrock, Arcee, Step Plan y Vercel ai-gateway se implementan como transportes autónomos.
3. Soporte Nativo de AWS Bedrock
AWS Bedrock ahora es un proveedor de primera clase a través de la API Converse, construido sobre el nuevo BedrockTransport. Los despliegues empresariales de AWS ya no necesitan un gateway de terceros para usar Hermes.
# hermes.config.yaml
providers:
- name: bedrock-claude
provider: bedrock
model: us.anthropic.claude-sonnet-4-20250514-v1:0
region: us-east-1
Esto abre Hermes a organizaciones que ejecutan inferencia dentro de su cuenta de AWS por razones de cumplimiento, residencia de datos o costes.
4. Cinco Nuevas Rutas de Inferencia
La arquitectura de transporte hizo posible lanzar cinco backends de inferencia completamente nuevos en un solo ciclo:
- NVIDIA NIM — Proveedor nativo para los microservicios de inferencia de NVIDIA
- Arcee AI — Proveedor directo para modelos especializados de Arcee
- Step Plan — Proveedor recuperado del PR comunitario #6005
- Google Gemini CLI OAuth — Autentícate con Gemini mediante OAuth en lugar de API keys
- Vercel ai-gateway — Con descubrimiento dinámico de modelos, metadatos de precios y seguimiento de atribución (@jerilynzheng)
Además, Gemini ahora se enruta a través de la API nativa de AI Studio para mejor rendimiento.
5. GPT-5.5 a través de Codex OAuth
El modelo de razonamiento GPT-5.5 de OpenAI ahora está disponible a través de tus credenciales de ChatGPT Codex OAuth. El descubrimiento de modelos en vivo está integrado en el selector de modelos — los nuevos lanzamientos de OpenAI aparecen automáticamente sin actualizaciones del catálogo.
/hermes model:openai/gpt-5.5
6. QQBot — 17.ª Plataforma de Mensajería
El adaptador nativo QQBot a través de QQ Official API v2 se une a la familia de mensajería:
- Asistente de configuración por escaneo QR
- Soporte de cursor de streaming con reacciones emoji
- Control de políticas DM y grupo — paridad con los adaptadores WeCom/Weixin
Esto hace que Hermes Agent esté disponible para cientos de millones de usuarios de QQ.
7. Superficie de Plugins — Gran Expansión
| Hook / Capacidad | Descripción |
|---|---|
register_command() |
Los plugins pueden añadir comandos slash |
dispatch_tool() |
Los plugins pueden invocar herramientas desde su código |
Bloqueo pre_tool_call |
Los plugins pueden vetar la ejecución de herramientas |
transform_tool_result() |
Los plugins reescriben resultados de herramientas |
transform_terminal_output() |
Los plugins reescriben la salida de herramientas de terminal |
Backends image_gen conectables |
Los plugins pueden enviar sus propios proveedores de imágenes |
| Pestañas personalizadas del panel | Los plugins pueden extender el panel web |
| Shell hooks | Conecta cualquier script shell como hook de ciclo de vida — sin Python |
El plugin disk-cleanup incluido ahora es opcional por defecto como implementación de referencia.
8. /steer — Corrección de Rumbo en Plena Ejecución
/steer "Deja de usar SQLite, cambia a PostgreSQL"
/steer <prompt> inyecta una nota que el agente ve después de su próxima llamada a herramienta — sin interrumpir el turno ni romper la caché de prompts.
9. Delegación Más Inteligente — Rol de Orquestador
Los subagentes ahora tienen un rol de orquestador explícito que puede generar sus propios trabajadores, con max_spawn_depth configurable. El valor predeterminado es plano (sin generación recursiva).
Los subagentes hermanos concurrentes comparten el estado del sistema de archivos a través de una capa de coordinación de archivos para no sobrescribir las ediciones de los demás:
delegate_task:
max_spawn_depth: 2
10. Modelos Auxiliares — Interfaz Configurable
hermes model ahora tiene una pantalla dedicada “Configurar modelos auxiliares” para anulaciones por tarea: modelo de compresión, modelo de visión, modelo de búsqueda de sesiones y modelo de generación de títulos.
El enrutamiento auto ahora usa el modelo principal para todas las tareas auxiliares en todos los usuarios.
11. Panel Web — Sistema de Plugins y Cambio de Tema en Vivo
El panel web ahora es extensible. Los plugins de terceros pueden añadir pestañas, widgets y vistas personalizadas sin bifurcar el código del panel.
Acompañado de un sistema de cambio de tema en vivo — los temas controlan colores, fuentes, diseño y densidad — los usuarios pueden intercambiar el aspecto del panel sin recargar.
Mejoras del panel:
- i18n (inglés + chino) con selector de idioma
- Diseño de barra lateral react-router con cabecera fija
- Diseño responsive para móviles
- Soporte de despliegue en Vercel
- Seguimiento real de llamadas API por sesión
- Botones de actualización y reinicio del gateway con un solo clic
12. Shell Hooks
Conecta cualquier script shell como hook de ciclo de vida de Hermes — sin necesidad de plugin Python:
hermes config set hooks.pre_tool_call "./scripts/audit.sh"
hermes config set hooks.on_session_start "./scripts/notify.sh"
Hooks soportados: pre_tool_call, post_tool_call, on_session_start, on_session_end y más.
13. Modo de Entrega Directa de Webhooks
Las suscripciones de webhooks ahora pueden reenviar cargas directamente a un chat de plataforma sin pasar por el agente — notificaciones push sin LLM para alertas, comprobaciones de disponibilidad y flujos de eventos.
Plataformas de Mensajería — Actualizaciones Principales
Telegram
- Variable de entorno
TELEGRAM_PROXYdedicada + soporte proxy enconfig.yaml - Configuración
ignored_threadspara grupos de Telegram - Opción para desactivar vistas previas de enlaces
- Auto-envolver tablas markdown en bloques de código
- Correcciones: respuestas duplicadas en flujos cancelados, artefactos del cursor de streaming, normalización de guiones Unicode para puntuación inteligente de iOS
Discord
- Soporte de canales de foro — Hermes ahora puede participar en hilos de foro de Discord
DISCORD_ALLOWED_ROLES— control de acceso basado en roles- Opción para desactivar comandos slash
send_animationnativo para reproducción de GIFs- Archivos multimedia en
send_message - Grupo de comandos
/skillcon subcomandos por categoría
Feishu
- Respuesta inteligente en comentarios de documentos con control de acceso de 3 niveles
- Mostrar estado de procesamiento mediante reacciones en mensajes de usuario
- Preservar contexto de @menciones para consumo del agente
DingTalk
- Control
require_mention+allowed_users— paridad con Slack/Telegram/Discord - Autorización por código QR para el asistente de configuración
- Streaming de AI Cards + reacciones emoji + manejo de multimedia
send_voice— entrega nativa de mensajes de audiodm_policyygroup_policy— paridad con adaptadores WeCom/Weixin/QQ
Otras Plataformas
- WeCom: Creación de bot por escaneo QR + asistente interactivo
- Signal: Soporte de entrega multimedia mediante
send_message - Slack: Sesiones por hilo para DMs por defecto
- BlueBubbles (iMessage): Separación de sesiones de chat grupal, correcciones de webhooks
Núcleo del Gateway
- Modo proxy del gateway — reenvía mensajes a un servidor API remoto
- Prompts efímeros por canal (Discord, Telegram, Slack, Mattermost)
- Exponer comandos slash de plugins de forma nativa en todas las plataformas
- Bandera
--allparagateway startyrestart - Notificar sesiones activas al apagar el gateway
- Corrección: impedir que el agente autodestruya el gateway desde la terminal
Herramientas y Habilidades
Nuevas Habilidades
| Habilidad | Descripción |
|---|---|
| concept-diagrams | Generar diagramas de concepto de sistemas |
| architecture-diagram | Visualización de arquitectura (port de Cocoon AI) |
| pixel-art | Pixel art con paletas de hardware y animación de video |
| baoyu-comic | Generación de imágenes estilo cómic |
| baoyu-infographic | 21 diseños × 21 estilos para visualización de datos |
| page-agent | Incrusta el agente GUI in-page de Alibaba en tu webapp |
| fitness-nutrition | Seguimiento nutricional con soporte opcional de variables de entorno |
| drug-discovery | Integración ChEMBL, PubChem, OpenFDA, ADMET |
| touchdesigner-mcp | Integración TouchDesigner para codificación creativa |
| adversarial-ux-test | Pruebas UX desde perspectiva adversarial |
Mejoras del Sistema de Habilidades
- Registro de habilidades con espacio de nombres para paquetes de plugins
hermes skills resetpara desatascar habilidades empaquetadas- Skills guard opcional —
config.skills.guard_agent_created - Autocompletado difuso de archivos
@con ordenación por mtime xitterreemplazado porxurl— la CLI oficial de la API de X
Expansiones de Herramientas
- Navegador:
browser_cdp— acceso directo al protocolo DevTools de Chrome - Ejecutar Código: Modos de ejecución proyecto/estricto (predeterminado: proyecto)
- Generación de Imágenes: Soporte FAL multi-modelo, Recraft V3→V4, GPT Image 2, proveedor xAI
- TTS/STT: Google Gemini TTS, xAI Grok STT, xAI TTS, KittenTTS local, alternancia de pitido de grabación CLI
- Cron: Puerta
wakeAgentpara trabajos sin LLM,enabled_toolsetspor trabajo - Servidor API: Eventos SSE de herramientas en
/v1/responses, entradas de imagen en línea - Docker/Podman: Soporte Podman básico, sincronización de archivos al host al desmontar
- MCP: 12 mejoras en seguimiento de estado, manejo de timeouts y reenvío de llamadas a herramientas
Soporte de Proveedores y Modelos
| Adición | Detalles |
|---|---|
| Kimi K2.6 | OpenRouter, Nous Portal, Kimi nativo, HuggingFace |
| Kimi K2.5 | Promovido a primera posición en listas de sugerencias |
| Xiaomi MiMo v2.5-pro + v2.5 | OpenRouter, Nous Portal y nativo |
| Claude Opus 4.7 | Catálogo de Nous Portal |
| GLM-5V-Turbo | Para planificación de código |
| GPT-5 family | Longitudes de contexto corregidas en valores predeterminados |
| xAI Grok | Actualizado a Responses API |
| Ollama | Soporte de proveedor cloud, continuación GLM, control think=false |
| minimax-m2.5 | Nivel gratuito de OpenRouter |
request_timeout_seconds configurable por proveedor y modelo, agent.api_max_retries configurable, y clave de contexto ctx_size para Lemonade server.
Bucle del Agente y Conversaciones
/steer <prompt>— corrección de rumbo en plena ejecución sin romper la caché de prompts- Rol de orquestador + profundidad de generación configurable
- Coordinación de estado de archivos entre agentes para subagentes concurrentes
- Mejoras del compresor: colapso inteligente, deduplicación, anti-thrashing, actualización de plantillas
- Los resúmenes de compresión respetan el idioma de la conversación
- Auto-continuación del trabajo del agente interrumpido tras reinicio del gateway
- Latidos de actividad previenen falsos timeouts de inactividad
- PLATFORM_HINTS para Matrix, Mattermost y Feishu
Múltiples correcciones del bucle del agente: reinicio de contadores de reintento tras compresión, ruptura de bucles infinitos por agotamiento de compresión, prevención de salidas prematuras con modelos débiles, mejora de la respuesta a interrupciones durante ejecución concurrente de herramientas.
Sesiones y Memoria
- Auto-limpieza de sesiones antiguas + VACUUM state.db al iniciar
- Revisión de Honcho — inyección de contexto, 5 herramientas, seguridad de costes, aislamiento de sesiones
- Hindsight: metadatos de retención más ricos con ámbito de sesión
- Correcciones: deduplicar herramientas de proveedores de memoria, descubrir proveedores de memoria instalados por el usuario, preservar
session_iden cadenasprevious_response_id
CLI y UX
- Autocompletado dinámico de shell para bash, zsh y fish
- Temas de modo claro + menús de autocompletado adaptados al tema
- Atajos de teclado numerados en prompts de aprobación y clarificación
- Eliminación de Markdown + vistas previas compactas multilínea
- Banderas
--ignore-user-configy--ignore-rules - Sección de límites de cuenta en
/usage - ESC cancela prompts secret/sudo con mensajes de omisión más claros
- Doctor: verificación de instalación de comandos para el enlace simbólico
hermes
Rendimiento
- Renderizado de historial virtualizado en la TUI
- Ejecución concurrente de herramientas con mejor respuesta a interrupciones
- Auto-limpieza de sesiones + VACUUM mantiene la base de datos ligera
- Cambio de sesión más rápido con adaptadores de plataforma de carga diferida
Seguridad y Fiabilidad
- Interruptor global para permitir resolución de URLs privadas/internas — desactivado por defecto
- Impedir que el agente autodestruya el gateway desde la terminal
- Autorización de callback de Telegram en prompts de actualización
SECURITY.mdañadido al repositorio- Recuperación completa de UnicodeEncodeError en locale ASCII para
api_messagesyreasoning_content - Prevenir fuga de
os.environobsoleto trasclear_session_vars - Prevenir bloqueo del agente al poner procesos en segundo plano mediante herramienta de terminal
- Avisar sobre unidades
hermes.serviceheredadas durantehermes update
Actualización
hermes update
Esta es una actualización sin cambios que rompan la compatibilidad. Los perfiles existentes siguen funcionando tal cual. Si pasas mucho tiempo en sesiones interactivas, prueba la nueva TUI con hermes --tui. Si despliegas en AWS, prueba el transporte Bedrock con tus prompts existentes y compara latencia y coste por token.
Para nuevas instalaciones, visita la guía de instalación.
← Hermes Agent Changelog