v0.23.0

Hermes Agent v0.23.0


Visão Geral

v0.23.0 — a Hearth Release. Lançada em 5 de novembro de 2026. ~10.080 commits · ~1.950 PRs mesclados · ~8.720 arquivos alterados (+725.200 / −201.400) · ~850 issues fechadas · 666 contribuidores desde a v0.22.0.

Vale guardar a metáfora da nota oficial: a v0.22.0 colocou os recém-chegados para dentro, e a v0.23.0 acende a fogueira em volta da qual todo mundo se reúne. Na prática, isso significa que as peças deixaram de ser produtos separados. Seu workspace inteiro do Desktop agora abre em uma aba do navegador servida pelo seu próprio gateway. Toda superfície — CLI clássico, TUI, Desktop, integrações de editor, bots de mensagem, cron — se conecta a um único gateway que é dono de cada sessão, em vez de cada uma rodar sua própria cópia do agent.

Esta release também reúne e documenta por completo as versões de correção v0.22.1–v0.22.7, e é por isso que os números são tão grandes: as janelas de patch quinzenais que saíram sem notas curadas agora estão escritas aqui.

Destaques

1. Seu workspace do Desktop em uma aba do navegador

Com webapp.enabled: true, o gateway serve o workspace do Desktop no seu próprio listener — as mesmas conversas, os mesmos Group Chats, os mesmos plugins, as mesmas configurações. hermes webapp abre tudo. Em Configurações → Acesso Web do Desktop, você serve na sua rede ou atrás de uma URL pública com login.

webapp:
  enabled: true          # padrão: false
  host: 127.0.0.1        # padrão
  port: 9120             # padrão
  public_url: ''         # preencha ao servir atrás de proxy ou host público

Vem desligado por padrão e é single-user: uma aba autenticada age como você, então as sessões que ela mostra são as mesmas que o Desktop nativo mostra. As configurações de exibição acompanham você entre dispositivos na mesma máquina. A imagem Docker e o pacote Nix já trazem o recurso.

2. Um gateway é dono de todas as conversas

Antes desta release, CLI, TUI, Desktop, editores via ACP, bots de mensagem e cron podiam cada um rodar seu próprio agent sobre a mesma conversa — é daí que vinha mensagem escrita duas vezes ou que sumia entre superfícies. Agora um gateway por máquina é dono de toda sessão, e cada superfície se conecta como cliente: a conversa que você abre em qualquer lugar é a mesma, com uma fila e um histórico.

Nesse modelo, você pode direcionar ou editar um prompt na fila pelo Desktop sem que ele rode duas vezes. O ciclo também consertou o que a primeira migração quebrou — comandos de barra, /retry, /refine, /review, cards de esclarecimento, exibição de raciocínio, uso e sessões ACP.

3. Imagens no terminal

Quando você cola uma imagem, ou uma ferramenta tira um screenshot, o CLI e a TUI desenham a imagem na conversa em vez de imprimir um caminho de arquivo. Pixels de verdade no kitty e no Ghostty (CLI e TUI) e no iTerm2, WezTerm e Konsole (CLI); blocos coloridos em todo o resto; resolução total no terminal do VS Code quando o suporte a imagem está ligado.

4. Rebobinar uma conversa

Pressione Esc duas vezes em um composer ocioso e vazio — ou digite /rewind — e o CLI ou a TUI lista seus prompts anteriores, do mais recente para o mais antigo. Escolha um, edite e reenvie, ou faça um fork de uma nova sessão a partir dali. Editar e reenviar não corta nada até você realmente enviar: a edição é revalidada contra o turno escolhido antes, e cancelar deixa a sessão exatamente como estava. O fork reutiliza /branch e rebobina apenas o filho, então a sessão original mantém suas linhas.

A TUI também consegue iniciar /new enquanto um turno ainda está rodando; o turno antigo continua trabalhando em background.

5. Todas as máquinas em uma janela do Desktop

O Desktop mantém todos os gateways registrados conectados ao mesmo tempo, então alternar entre este computador, um host SSH e um gateway por URL é instantâneo — sem diálogo de confirmação, sem lista de sessões em branco. As abas de terminal rodam no host onde foram abertas e dizem isso no rótulo. Um Group Chat pode reunir bots de máquinas diferentes.

6. Group Chats que se conduzem sozinhos

As salas agora podem deixar um bot líder, ou um roteador automático, escolher quem responde a uma mensagem que não nomeia ninguém. Jobs agendados podem publicar em uma sala com deliver: room:<room_id>@<profile>, acordando apenas os bots mencionados com @. As salas mantêm um propósito e notas compartilhadas, cada bot mostra ao vivo o que está fazendo, e os bots não ficam mais se pingando em loop infinito: uma troca é limitada a max_hops (padrão 4) após a última mensagem humana.

7. Plugins que se mantêm atualizados

hermes plugins update atualiza todos os plugins instalados de uma vez, e um interruptor opcional de atualização automática (CLI, chat, Desktop, dashboard) mantém plugins de catálogo e de git em dia. Atualizações que quebrariam sua instalação ficam retidas em vez de aplicadas. O catálogo cresceu de cerca de 600 para mais de 1.050 entradas, e um novo nível Verified marca plugins feitos pelo próprio fornecedor.

8. Etiquetas de preço e limites de gasto para ferramentas pagas

Ferramentas MCP pagas podem declarar quanto custa uma chamada, e o prompt de aprovação mostra o preço mais o total acumulado da conversa. Com spend_limit definido, o Hermes pergunta antes de um chat estourar o orçamento, mesmo em um servidor confiável e mesmo em modo YOLO; onde ninguém pode responder — um job de cron, uma execução headless de chat -q — a chamada é recusada em vez de gastar em silêncio.

mcp_servers:
  renders:
    command: "render-mcp"
    tool_costs:
      create_image: 20
      animate: {credits: [5, 20], note: "per animation"}
    spend_limit: 100
    cost_unit: credits

9. Novos plugins oficiais e um core menor

Meshy (texto e imagem para 3D), ElevenLabs Music e Sound Effects, X Chat, REA e uma sandbox bubblewrap instalam com um comando. Camofox, mcp-serve, os importadores de agent e o Singularity saíram do core para plugins que se instalam sozinhos para quem já os usava.

10. Escolha como os subagentes rodam

A delegação agora é plugável: mantenha o padrão, ou instale o plugin oficial advanced-delegation para enviar cada tarefa de subagente a um modelo específico ou para um profile separado. /delegation alterna entre as rotas.

11. Mais leve e mais rápido, especialmente com o Hermes rodando o dia inteiro

Jobs de cron recorrentes compartilham uma única chave de cache de prompt. Chamadas pontuais em background deixam de pagar por escrita de cache, e execuções pontuais enviam cerca de 1.570 tokens de prompt a menos por chamada. patch e write_file voltam em milissegundos com o LSP ligado — uma edição limpa de TypeScript caiu de 10,1 s para cerca de 0,06 s. Gateways de longa duração liberam a memória das sessões fechadas, e uma barra lateral do Desktop apoiada em um store com ~35.000 execuções de cron passou de 121 segundos de refresh para instantâneo.

12. Um conjunto de skills mais enxuto, que você pode travar

Uma instalação nova traz 44 skills embutidas em vez de 58. Word, PowerPoint e Excel se fundiram em uma única skill microsoft-office, 12 skills de nicho viraram instalações opcionais, e skills que um repositório de fornecedor, um MCP de catálogo ou a busca web embutida já cobrem foram removidas. Depois de hermes curator lock <skill>, o agent não consegue reescrever aquela skill por nenhuma ferramenta, nem em modo YOLO, e o curator não vai arquivá-la.

Notas de atualização

  • As antigas ferramentas de navegador embutidas acabaram. A automação de navegador roda só com browser_exec; o agent-browser e as dez ferramentas browser_* (browser_navigate, browser_click, …) foram removidas. Ambientes que usavam Camofox recebem o plugin camofox instalado automaticamente. Se seus prompts, skills ou listas de toolset citam as ferramentas antigas, troque por browser_exec.
  • O Desktop exige macOS 13+ e Windows 64 bits. O app migrou para o Electron 44, que não roda mais em macOS 11, macOS 12 nem em Windows de 32 bits.
  • hermes mcp serve agora é hermes mcp-serve. O comando mudou para um plugin, e clientes MCP que iniciam o Hermes como servidor precisam atualizar o comando — nada reescreve isso por você.
  • Skills de Office foram fundidas. Word, PowerPoint e Excel são uma só skill microsoft-office; as cópias antigas ficam no disco até você removê-las.
  • O Webapp vem desligado. Nada é servido a um navegador até você ativar webapp.enabled ou o Acesso Web.

Também nesta versão

  • Modelos — GLM-5.3 é o padrão silencioso quando você nunca escolhe um, com a mesma janela de contexto de 1M no Nous Portal e no OpenRouter. GPT-6.1 Terra, DeepSeek V4.1 Flash 1017, Gemini 4 Argon no Solstice e Nemotron 3.5 Super VL chegam como novas opções; Claude Mythos é tratado como always-thinking. /model reset devolve uma sessão fixada com /model ao padrão configurado sem perder a conversa.
  • Compactação — o opcional compression.prepare_ahead escreve o próximo resumo em background conforme a sessão se aproxima do gatilho, então a compactação não pausa mais o turno. Os resumos listam afirmações incertas em linhas UNVERIFIED:. hermes sessions refresh-prompts permite que sessões em andamento peguem um SOUL.md, uma skill ou um arquivo de contexto editado no turno seguinte.
  • Segurança — mais formatos de segredo são mascarados (segredos entre aspas, strings de conexão, chaves Azure, chaves privadas que não são PEM, senhas SMB), o gate de aprovação agora pergunta por pipes curl … | sudo bash e por uploads de credencial escondidos atrás de uma regra já aprovada, e um card de aprovação antigo não consegue mais aprovar a próxima requisição.
  • Cron — um job em execução pode ser cancelado pelo CLI, pelo Desktop, pela API ou pelo próprio agent, e cada job pode declarar o que acontece com execuções perdidas enquanto o Hermes estava desligado.
  • Confiabilidade — o congelamento do gateway de mais ou menos uma vez por minuto durante as limpezas de memória acabou, sessões fechadas saem da memória, e hermes gateway stop / restart recusam enquanto há sessões ativas.

Atualização

hermes update
hermes doctor
hermes version

hermes doctor sai com código diferente de zero quando ainda lista um problema não resolvido, então ele também serve como gate de saúde depois da atualização.

← Hermes Agent Changelog