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_PROXYdedicada + suporte a proxy noconfig.yaml - Configuração
ignored_threadspara 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_animationnativo para reprodução de GIFs- Anexos de mídia no
send_message - Grupo de comandos
/skillcom 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
send_voice— entrega nativa de mensagens de áudiodm_policyegroup_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
--allparagateway starterestart - 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 resetpara desbloquear habilidades empacotadas- Skills guard opcional —
config.skills.guard_agent_created - Autocompletar difuso de arquivos
@com ordenação por mtime xittersubstituído porxurl— 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
wakeAgentpara jobs sem LLM,enabled_toolsetspor 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_idem cadeiasprevious_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-confige--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.mdadicionado ao repositório- Recuperação completa de UnicodeEncodeError em locale ASCII
- Prevenir vazamento de
os.environobsoleto apósclear_session_vars - Prevenir travamento do agente ao colocar processos em segundo plano via ferramenta de terminal
- Avisar sobre unidades
hermes.servicelegadas durantehermes 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.
← Hermes Agent Changelog