Hermes Agent Lab

Blog do Hermes Agent — Guias Práticos e Insights

Últimos artigos e insights.

O stream continua pingando e nunca termina: um limite opcional de tempo total para uma resposta

O detector de stream travado mede o intervalo entre chunks e reinicia a cada chunk, então um stream que segue enviando dados mas nunca termina nunca é cortado e o turno fica parado. agent.stream_max_lifetime adiciona um teto de tempo real por tentativa de streaming — desligado por padrão, ligado quando você pedir.

Ler mais

Beta oficial do Hermes Mobile: o que os apps de iOS e Android fazem de verdade (e onde ainda quebram)

A Nous Research abriu a beta oficial do Hermes Mobile na NousCon 2026 — iOS pelo TestFlight, Android pelo Firebase. O celular é só um controle remoto, os dois links de convite estão em mau estado agora, e este é o retrato real do build 1.0.0.

Ler mais

Mesmo trabalho, o dobro da janela: por que sua cota do Claude Max esvazia mais rápido no Hermes

O Claude Code carimba um nome de chamador em cada requisição, e chamadores sdk-* são medidos com cerca do dobro do peso. Depois que o plugin oficial passou a rodar como hermes-agent, os mesmos US$ 2,19 de trabalho consumiram 7% da janela de cinco horas em vez de 12%.

Ler mais

Três agentes em uma sala, só o seu continua falando: silêncio por sala no Hermes

Em uma sala multiagente o modelo decide que este turno não precisa de resposta — e o Hermes publica um aviso visível de qualquer forma. O novo override allow_silence deixa salas nomeadas em silêncio enquanto todos os outros chats mantêm sua rede de segurança.

Ler mais

Dê uma tela ao Hermes: ligando o computer use do Sai ao seu agente

Alguns sistemas só têm uma página de login e formulários, nunca uma API. O Sai, da Simular, executa essas tarefas em um computador na nuvem vendo a tela e clicando, e instala pelo catálogo de plugins do Hermes em dois comandos.

Ler mais

Seu agente só vê um nome de arquivo: trocando o speech-to-text do Hermes pelo Qwen

Notas de voz são a entrada mais comum que um agente ignora. O plugin da comunidade transcription-dashscope aponta o STT do Hermes para o Alibaba Qwen-Audio-ASR, para que mensagens de voz em grupo virem texto e o ditado digite enquanto você fala.

Ler mais

Chega de encarar um (1) solitário: agora o Hermes pisca a aba, a barra de tarefas e as suas notificações

Você está em outra aba escrevendo código, o Hermes está esperando você aprovar um comando e tudo o que o título da aba oferece é um (1) minúsculo. Duas horas depois, tudo continua parado. Agora ele alterna o título, pinta o favicon de âmbar, faz a barra de tarefas ou o Dock piscarem e — depois que você autoriza — dispara uma notificação real do navegador que abre a conversa no clique.

Ler mais

Travado no boot: dois autodeadlocks no Hermes e como foram encontrados

Você reinicia o gateway, o terminal para em Gateway starting: deadline, o app desktop segue reportando Gateway inaccessible e o próximo restart do launchd trava exatamente no mesmo ponto. Isso não é lentidão — é deadlock. Dois casos reais: um contexto de leitura aninhado dentro da varredura de inicialização, e a leitura de config antes de a config poder ser lida.

Ler mais

Seu servidor de modelo local caiu e o Hermes pede login: essa confusão foi corrigida

Você passou um voo inteiro codando contra um Qwen local e, no dia seguinte, abre a Webapp e cai na tela de boas-vindas pedindo Nous Portal ou uma API key. Nada foi perdido — o servidor local simplesmente não estava rodando, e o build antigo tratava toda falha de resolução do modelo como se nada estivesse configurado.

Ler mais

Caches de segredos na raiz do perfil: o buraco no sandbox que um rename de pasta podia abrir

Você liga o Hermes ao Bitwarden, o cache guarda chaves em texto puro e o sandbox marca esse caminho como negado — então você assume que está protegido. Só que o arquivo morava numa pasta que o agente pode renomear: renomeie cache/ e o arquivo escondido viaja junto. O Hermes acabou de mover quatro caches de credenciais para o topo da home do perfil.

Ler mais

Uma execução de cron perdida deve ser recuperada? grace_minutes responde job por job

Feche o notebook por duas horas e o relatório diário dispara duas vezes; ou nada é recuperado e você perde um dia de dados. O Hermes só executa uma ocorrência de cron perdida mais tarde dentro de uma janela de recuperação — metade do período, limitada entre 2 minutos e 2 horas — e agora um job pode sobrescrever essa regra por conta própria.

Ler mais

Tire a execução de código do seu notebook: sandboxes persistentes e lotes paralelos com Hermes + Flame

Trabalho com dados e validação de múltiplos candidatos esbarram em dois limites: orçamento de contexto e poder de processamento local. O plugin hermes-flamepy adiciona ferramentas de sandbox e de session que enviam código para um cluster Flame — uma mantém os arquivos em /tmp entre chamadas, a outra roda até 64 trechos independentes em paralelo.

Ler mais

O backend de terminal estava fixado — então por que o Hermes continuava rodando no host?

Um administrador fixa terminal.backend como docker em /etc/hermes/config.yaml, e mesmo assim toda sessão nova continua rodando o backend local do próprio profile. O escopo de terminal por turno simplesmente nunca lia a camada gerenciada. Mais as duas armadilhas de .env que se escondiam atrás disso.

Ler mais

Você editou o SOUL.md — por que a sua session em execução continua seguindo as regras antigas

O Hermes agora tem o sessions refresh-prompts: reconstrói o system prompt de uma session viva a partir do SOUL.md, das skills e dos context files mais recentes no próximo turno — sem /new e sem perder o histórico.

Ler mais

Command not found no terminal do agent: como o Hermes corrigiu um PATH redefinido pelos login shells

Um login shell reescreve o PATH para um conjunto fixo de diretórios, então ~/.local/bin, /opt/hermes/bin e os seus shims do nvm somem sem aviso. Agora o Hermes recoloca os diretórios descartados no fim, na ordem original.

Ler mais

Você disparou um teste e o lembrete nunca chegou: execuções manuais do cron agora são um disparo extra

Uma execução manual do cron costumava gastar a única vaga do job — um one-shot disparado em teste era aposentado na hora. Agora um run-now é um disparo extra: a execução agendada continua acontecendo e o orçamento de repetições fica intacto.

Ler mais