v0.11.0

Hermes Agent v0.11.0 — A versão da Interface


Visão Geral

v0.11.0 — The Interface Release. Lançado em 23 de abril de 2026. ~1.556 commits · 761 PRs mesclados · 1.314 arquivos alterados · ~224.000 inserções · 29 colaboradores da comunidade (290 incluindo coautores).

Esta é a versão de arquitetura que o Hermes Agent precisava. The Interface Release faz três coisas simultaneamente: reescreve a CLI interativa como uma TUI React/Ink com um backend JSON-RPC, extrai uma camada de transporte conectável que desacopla cada provedor do loop principal do agente e expande drasticamente a superfície de plugins para que código de terceiros possa se conectar à execução de ferramentas, saída do terminal e painel de controle. Tudo isso enquanto adiciona cinco novos caminhos de inferência, AWS Bedrock nativo e GPT-5.5.

Esta versão incorpora todos os destaques adiados da v0.10.0 (que incluiu apenas o Nous Tool Gateway), cobrindo cerca de duas semanas de trabalho em toda a stack.


Principais Funcionalidades

1. Nova TUI baseada em Ink — hermes --tui

A CLI interativa foi completamente reescrita como uma interface de terminal React/Ink com um backend Python JSON-RPC (tui_gateway). Não é uma mudança superficial — é uma reconstrução do zero com ~310 commits em ui-tui/ e tui_gateway/.

Capacidades principais:

  • Compositor fixo que congela durante a rolagem — sua entrada permanece ancorada na parte inferior, não importa quanto conteúdo o agente esteja gerando
  • Streaming ao vivo com suporte à área de transferência OSC-52 — copie a saída do agente para a área de transferência do sistema mesmo via SSH
  • Barra de status com cronômetro por turno, rótulo do branch git e indicadores de atividade
  • Teclas de seleção estáveis — os seletores de modelo e ferramenta usam atalhos determinísticos que não mudam
  • Confirmação de /clear — sem mais limpezas acidentais de sessão
  • Tema claro predefinido junto ao tema escuro padrão
  • Sobreposição de observabilidade de subagentes — veja quando e onde os subagentes são iniciados, em tempo real

Para usuários que vivem no terminal:

hermes --tui
# ou defina permanentemente
export HERMES_TUI=1

A TUI também inclui autocompletar de comandos slash (complete.slash), autocompletar de caminhos (complete.path), renderização de histórico virtualizada para desempenho e dezenas de correções. Internamente, app.tsx foi decomposto em app/event-handler, app/slash-handler, app/stores e app/hooks.

Autores principais: @OutThisLife + Teknium.

2. Transport ABC — Arquitetura de Provedores Conectável

Esta é a mudança arquitetural mais significativa desta versão. Anteriormente, cada provedor vivia como lógica ramificada dentro de run_agent.py — conversão de formato, transporte HTTP e formato da API estavam todos entrelaçados no caminho de inferência principal. Adicionar um novo provedor significava modificar o núcleo.

O Transport ABC extrai tudo isso para agent/transports/, onde cada transporte possui sua própria conversão de formato e formato de API:

Transport Provedor Finalidade
AnthropicTransport Anthropic Caminho Messages API
ChatCompletionsTransport Compatível OpenAI Padrão para a maioria dos provedores
ResponsesApiTransport OpenAI Responses API + conexão Codex
BedrockTransport AWS Bedrock Transporte Converse API

Por que isso importa: Adicionar um novo provedor agora é uma operação de plugin em vez de um patch no núcleo. Esta é a base que permite que cinco novos caminhos de inferência cheguem em uma única versão.

3. Suporte Nativo ao AWS Bedrock

O AWS Bedrock agora é um provedor de primeira classe via API Converse, construído sobre o novo BedrockTransport. Implantações empresariais na AWS não precisam mais de um gateway de terceiros.

# hermes.config.yaml
providers:
  - name: bedrock-claude
    provider: bedrock
    model: us.anthropic.claude-sonnet-4-20250514-v1:0
    region: us-east-1

4. Cinco Novos Caminhos de Inferência

  • NVIDIA NIM — Provedor nativo para os microsserviços de inferência da NVIDIA
  • Arcee AI — Provedor direto para modelos especializados da Arcee
  • Step Plan — Provedor resgatado do PR comunitário #6005
  • Google Gemini CLI OAuth — Autentique-se com o Gemini via OAuth em vez de chaves API
  • Vercel ai-gateway — Com descoberta dinâmica de modelos, metadados de preços e rastreamento de atribuição (@jerilynzheng)

5. GPT-5.5 via Codex OAuth

/hermes model:openai/gpt-5.5

O modelo de raciocínio GPT-5.5 da OpenAI agora está disponível através das suas credenciais do ChatGPT Codex OAuth. A descoberta de modelos em tempo real está integrada ao seletor de modelos.

6. QQBot — 17ª Plataforma de Mensagens

Adaptador QQBot nativo via QQ Official API v2:

  • Assistente de configuração por scan QR
  • Cursor de streaming com reações emoji
  • Controle de políticas DM e grupo — paridade com os adaptadores WeCom/Weixin

7. Superfície de Plugins — Grande Expansão

Hook / Capacidade Descrição
register_command() Plugins podem adicionar comandos slash
dispatch_tool() Plugins podem invocar ferramentas do seu código
Bloqueio pre_tool_call Plugins podem vetar a execução de ferramentas
transform_tool_result() Plugins reescrevem resultados de ferramentas
transform_terminal_output() Plugins reescrevem a saída de ferramentas do terminal
Backends image_gen conectáveis Plugins podem fornecer seus próprios provedores de imagem
Abas personalizadas do painel Plugins podem estender o painel web
Shell hooks Conecte qualquer script shell como hook de ciclo de vida — sem Python

8. /steer — Correção de Rumo em Plena Execução

/steer "Pare de usar SQLite, mude para PostgreSQL"

/steer <prompt> injeta uma nota que o agente vê após sua próxima chamada de ferramenta — sem interromper o turno ou quebrar o cache de prompts.

9. Delegação Mais Inteligente — Papel de Orquestrador

Subagentes agora têm um papel de orquestrador explícito que pode iniciar seus próprios trabalhadores, com max_spawn_depth configurável. Subagentes irmãos concorrentes compartilham o estado do sistema de arquivos através de uma camada de coordenação de arquivos:

delegate_task:
  max_spawn_depth: 2

10. Modelos Auxiliares — Interface Configurável

hermes model agora tem uma tela dedicada “Configurar modelos auxiliares” para substituições por tarefa: modelo de compressão, modelo de visão, modelo de busca de sessão e modelo de geração de títulos. O roteamento auto agora usa o modelo principal para todas as tarefas auxiliares.

11. Painel Web — Sistema de Plugins e Troca de Tema ao Vivo

O painel web agora é extensível. Plugins de terceiros podem adicionar abas, widgets e visualizações personalizadas.

Acompanhado de um sistema de troca de tema ao vivo — temas controlam cores, fontes, layout e densidade.

Melhorias do painel:

  • i18n (inglês + chinês) com seletor de idioma
  • Layout de barra lateral react-router com cabeçalho fixo
  • Design responsivo para mobile
  • Suporte de deploy no Vercel
  • Rastreamento real de chamadas API por sessão
  • Botões de atualização e reinício do gateway com um clique

12. Shell Hooks

hermes config set hooks.pre_tool_call "./scripts/audit.sh"
hermes config set hooks.on_session_start "./scripts/notify.sh"

Hooks suportados: pre_tool_call, post_tool_call, on_session_start, on_session_end e mais.

13. Modo de Entrega Direta de Webhooks

Assinaturas de webhook agora podem encaminhar payloads diretamente para um chat de plataforma sem passar pelo agente — notificações push sem LLM para alertas, verificações de disponibilidade e fluxos de eventos.


Plataformas de Mensagens — Principais Atualizações

Telegram

  • Variável de ambiente TELEGRAM_PROXY dedicada + suporte a proxy no config.yaml
  • Configuração ignored_threads para grupos do Telegram
  • Opção para desativar pré-visualizações de links
  • Auto-embrulhar tabelas markdown em blocos de código
  • Correções: respostas duplicadas em fluxos cancelados, artefatos do cursor de streaming, normalização de traços Unicode

Discord

  • Suporte a canais de fórum
  • DISCORD_ALLOWED_ROLES — controle de acesso baseado em funções
  • Opção para desativar comandos slash
  • send_animation nativo para reprodução de GIFs
  • Anexos de mídia no send_message
  • Grupo de comandos /skill com subcomandos por categoria

Feishu

  • Resposta inteligente em comentários de documentos com controle de acesso de 3 níveis
  • Exibir estado de processamento via reações nas mensagens do usuário
  • Preservar contexto de @menções para consumo do agente

DingTalk

  • Controle require_mention + allowed_users — paridade com Slack/Telegram/Discord
  • Autorização por fluxo de dispositivo com QR code
  • Streaming de AI Cards + reações emoji + manipulação de mídia

WhatsApp

  • send_voice — entrega nativa de mensagens de áudio
  • dm_policy e group_policy — paridade com adaptadores WeCom/Weixin/QQ

Outras Plataformas

  • WeCom: Criação de bot por scan QR + assistente interativo
  • Signal: Suporte à entrega de mídia via send_message
  • Slack: Sessões por thread para DMs por padrão
  • BlueBubbles (iMessage): Separação de sessões de chat em grupo, correções de webhooks

Núcleo do Gateway

  • Modo proxy do gateway
  • Prompts efêmeros por canal (Discord, Telegram, Slack, Mattermost)
  • Comandos slash de plugins expostos nativamente em todas as plataformas
  • Flag --all para gateway start e restart
  • Correção: impedir que o agente autodestrua o gateway via terminal

Ferramentas e Habilidades

Novas Habilidades

Habilidade Descrição
concept-diagrams Gerar diagramas de conceito de sistemas
architecture-diagram Visualização de arquitetura (port do Cocoon AI)
pixel-art Pixel art com paletas de hardware e animação de vídeo
baoyu-comic Geração de imagens estilo quadrinhos
baoyu-infographic 21 layouts × 21 estilos para visualização de dados
page-agent Incorpore o agente GUI in-page do Alibaba na sua webapp
fitness-nutrition Acompanhamento nutricional
drug-discovery Integração ChEMBL, PubChem, OpenFDA, ADMET
touchdesigner-mcp Integração TouchDesigner para codificação criativa
adversarial-ux-test Testes UX de perspectiva adversarial

Melhorias do Sistema de Habilidades

  • Registro de habilidades com namespace para bundles de plugins
  • hermes skills reset para desbloquear habilidades empacotadas
  • Skills guard opcionalconfig.skills.guard_agent_created
  • Autocompletar difuso de arquivos @ com ordenação por mtime
  • xitter substituído por xurl — a CLI oficial da API do X

Expansões de Ferramentas

  • Navegador: browser_cdp — acesso direto ao protocolo Chrome DevTools
  • Executar Código: Modos de execução projeto/strict (padrão: projeto)
  • Geração de Imagens: Suporte FAL multi-modelo, Recraft V3→V4, GPT Image 2, provedor xAI
  • TTS/STT: Google Gemini TTS, xAI Grok STT, xAI TTS, KittenTTS local, bip de gravação CLI
  • Cron: Porta wakeAgent para jobs sem LLM, enabled_toolsets por job
  • Servidor API: Eventos SSE de ferramentas em streaming /v1/responses, entradas de imagem inline
  • Docker/Podman: Suporte básico ao Podman, sincronização de arquivos de volta ao host
  • MCP: 12 melhorias em rastreamento de status, tratamento de timeout e encaminhamento de chamadas de ferramentas

Suporte a Provedores e Modelos

Adição Detalhes
Kimi K2.6 OpenRouter, Nous Portal, Kimi nativo, HuggingFace
Kimi K2.5 Promovido à primeira posição nas listas de sugestões
Xiaomi MiMo v2.5-pro + v2.5 OpenRouter, Nous Portal e nativo
Claude Opus 4.7 Catálogo Nous Portal
GLM-5V-Turbo Para planejamento de código
GPT-5 family Comprimentos de contexto corrigidos nos padrões de fallback
xAI Grok Atualizado para Responses API
Ollama Suporte a provedor cloud, continuação GLM, controle think=false
minimax-m2.5 Nível gratuito OpenRouter

request_timeout_seconds configurável por provedor e modelo, agent.api_max_retries configurável e chave de contexto ctx_size para Lemonade server.


Loop do Agente e Conversas

  • /steer <prompt> — correção de rumo sem quebrar o cache de prompts
  • Papel de orquestrador + profundidade de spawn configurável
  • Coordenação de estado de arquivos entre agentes para subagentes concorrentes
  • Melhorias do compressor: colapso inteligente, deduplicação, anti-thrashing
  • Resumos de compressão respeitam o idioma da conversa
  • Auto-continuação do trabalho interrompido após reinício do gateway
  • Heartbeats de atividade previnem falsos timeouts de inatividade
  • PLATFORM_HINTS para Matrix, Mattermost e Feishu

Sessões e Memória

  • Auto-limpeza de sessões antigas + VACUUM state.db na inicialização
  • Revisão do Honcho — injeção de contexto, 5 ferramentas, segurança de custos, isolamento de sessões
  • Hindsight: metadados de retenção mais ricos com escopo de sessão
  • Correções: deduplicar ferramentas de provedores de memória, descobrir provedores de memória instalados pelo usuário, preservar session_id em cadeias previous_response_id

CLI e UX

  • Autocompletar dinâmico de shell para bash, zsh e fish
  • Temas de modo claro + menus de autocompletar adaptados ao tema
  • Atalhos de teclado numerados em prompts de aprovação e esclarecimento
  • Remoção de Markdown + pré-visualizações compactas multilinha
  • Flags --ignore-user-config e --ignore-rules
  • Seção de limites da conta em /usage
  • ESC cancela prompts secret/sudo com mensagens mais claras
  • Doctor: verificação de instalação de comando para o link simbólico hermes

Desempenho

  • Renderização de histórico virtualizada na TUI
  • Execução concorrente de ferramentas com melhor resposta a interrupções
  • Auto-limpeza de sessões + VACUUM mantém o banco de dados enxuto
  • Troca de sessão mais rápida com carregamento lazy dos adaptadores

Segurança e Confiabilidade

  • Interruptor global para permitir resolução de URLs privadas/internas — desativado por padrão
  • Impedir que o agente autodestrua o gateway via terminal
  • Autorização de callback do Telegram em prompts de atualização
  • SECURITY.md adicionado ao repositório
  • Recuperação completa de UnicodeEncodeError em locale ASCII
  • Prevenir vazamento de os.environ obsoleto após clear_session_vars
  • Prevenir travamento do agente ao colocar processos em segundo plano via ferramenta de terminal
  • Avisar sobre unidades hermes.service legadas durante hermes update

Atualização

hermes update

Esta é uma atualização sem quebra de compatibilidade. Perfis existentes continuam funcionando como estão. Se você passa muito tempo em sessões interativas, experimente a nova TUI com hermes --tui. Se você implanta na AWS, teste o transporte Bedrock com seus prompts existentes.

Para novas instalações, visite o guia de instalação.


Changelog completo no GitHub

← Hermes Agent Changelog