v0.11.0

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_PROXY dedicada + soporte proxy en config.yaml
  • Configuración ignored_threads para 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_animation nativo para reproducción de GIFs
  • Archivos multimedia en send_message
  • Grupo de comandos /skill con 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

WhatsApp

  • send_voice — entrega nativa de mensajes de audio
  • dm_policy y group_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 --all para gateway start y restart
  • 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 reset para desatascar habilidades empaquetadas
  • Skills guard opcionalconfig.skills.guard_agent_created
  • Autocompletado difuso de archivos @ con ordenación por mtime
  • xitter reemplazado por xurl — 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 wakeAgent para trabajos sin LLM, enabled_toolsets por 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_id en cadenas previous_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-config y --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.md añadido al repositorio
  • Recuperación completa de UnicodeEncodeError en locale ASCII para api_messages y reasoning_content
  • Prevenir fuga de os.environ obsoleto tras clear_session_vars
  • Prevenir bloqueo del agente al poner procesos en segundo plano mediante herramienta de terminal
  • Avisar sobre unidades hermes.service heredadas durante hermes 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.


Changelog completo en GitHub

← Hermes Agent Changelog