Hermes Agent Lab

Blog do Hermes Agent — Guias Práticos e Insights

Últimos artigos e insights.

Por que escrever um arquivo grande dentro de um sandbox vive falhando

A mesma escrita de 200 KB funciona localmente e falha dentro de um sandbox Modal, Daytona ou Vercel com "embedded null byte" — ou grava um arquivo vazio enquanto reporta sucesso. O payload estava sendo enfiado na própria linha de comando: o Linux limita um argumento a cerca de 128 KiB, e qualquer processo da máquina pode lê-lo. Uma correção mesclada em 2026-09-26 (PR #124206) finalmente envia o stdin como stdin.

Ler mais

Veja seu bot trabalhando — e assuma o mouse quando ele esbarrar num login

Quando o bot empaca num login, num prompt de 2FA ou num CAPTCHA, você não precisa mais adivinhar o que ele está vendo. Num host Linux headless, cada perfil agora tem seu próprio desktop Xfce, transmitido ao vivo no Hermes Desktop: veja o bot trabalhar, assuma o mouse e o teclado, e depois devolva o controle. Desde 2026-09-23 as imagens oficiais trazem uma variante -desktop com os pacotes já embutidos.

Ler mais

Uma linha de lixo no jobs.json parou todos os seus cron jobs

Os jobs estão todos listados, os agendamentos parecem certos e nada roda. Um único null no jobs.json fazia load_jobs() lançar exceção a cada tick, derrubando junto o scheduler inteiro. Uma correção mesclada em 2026-09-26 (PR #124034) descarta entradas inválidas, conserta o arquivo no lugar e impede que um contador de repetição nulo derrube uma execução.

Ler mais

A compaction engoliu o resultado de tool que seu modelo estava esperando

Ele rodou sua suíte de testes, gerou milhares de linhas — e então avisou que só viu um placeholder de "truncated" de uma linha, com as capturas de tela desaparecidas junto. Três correções mescladas em 2026-09-26 (PRs #124208 / #124207 / #124231) fecham os buracos em que a compaction em meio ao turno podia destruir exatamente a saída que o modelo estava prestes a ler.

Ler mais

A sua chave de API foi para o host errado — o Hermes corrige o encaminhamento do base_url

Apontou o Hermes para um relay, um endpoint regional ou o seu próprio gateway. Em quatro caminhos de código, o endereço configurado era descartado em silêncio e o pedido — com a sua credencial anexada — ia para o host do próprio fornecedor. Eis o que se partiu, como verificar a sua configuração e onde entra a correção.

Ler mais

O agent já consegue entrar na sua cena do Blender — integração oficial com o Blender Lab

O Hermes passa a incluir um plugin oficial para o Blender: o servidor MCP do Blender Lab por stdio, ligado à sua sessão em execução em loopback. Eis o que consegue fazer, os passos exatos de instalação, o pré-requisito de que ninguém fala até falhar, e a linha de segurança que deve ler antes de o apontar a trabalho real.

Ler mais

A correção que reescreveu bytes que nunca lhe pediram para tocar

Peça ao agent uma alteração de uma linha num ficheiro que não é UTF-8, e a ferramenta podia reescrever todas as outras linhas também — em silêncio, com o diff e a releitura de verificação a passarem ambos pelo mesmo caminho com perdas. Duas correções integradas a 2026-09-25 tornam as escritas de ficheiros exatas ao byte; eis como verificar se o seu repositório foi tocado.

Ler mais

O agent calou-se ao quarto minuto — as camadas de timeout do Hermes, explicadas

Um modelo de raciocínio pensa durante quatro minutos e é morto aos três. Uma chamada de provider bloqueada sobrevive ao run budget que devia respeitar. Um job de cron nunca termina. Três correções chegaram a 2026-09-25, e esta é a pilha de timeouts completa — predefinições, mínimos e qual botão ganha.

Ler mais

Você viu a resposta sair em streaming — e então ela sumiu: 10 bugs de entrega que o Hermes corrigiu em um dia

A pior falha de streaming não é a lentidão: é o texto que você já leu ser tratado como se nunca tivesse acontecido — uma resposta parcial descartada quando as tentativas se esgotam, uma resposta interrompida renderizada de novo como uma segunda cópia, respostas duplicadas depois de trocar de sessão no meio do streaming, um medidor de contexto congelado durante todo o turno. Todas essas correções foram mescladas em 24 de setembro de 2026; aqui está o mecanismo por trás de cada uma, com os números de PR e uma nota precisa sobre o status da release.

Ler mais

Dois segundos de silêncio toda vez que você diz a wake word — as vozes locais param de recarregar

Fale com o Hermes usando uma wake word e você espera os mesmos dois segundos de silêncio em todas as vezes, porque a voz era descarregada milissegundos depois de carregar e o wake seguinte paga o reload inteiro. A v0.21.5 adiciona tts.keep_warm_seconds (padrão 60) para isso, e finalmente faz o loop de voz do desktop ler sua config para parada falada e barge-in. A reprodução frase a frase ainda está só no main.

Ler mais

A v0.21.5 sai sem release notes de novo — como auditar o que a sua instalação realmente recebeu

A v0.21.5 (tag v2026.9.24, publicada em 24 de setembro de 2026) reúne os 460 PRs mesclados desde a v0.21.4 numa tag estável, e o corpo da release adia as notas curadas para a v0.22.0. Este guia trata da metade prática: os comandos que mostram o que realmente está na sua instalação, além dos oito grupos de mudanças da janela que já estão no ar hoje e ainda não foram escritos em lugar nenhum.

Ler mais

O seu alerta foi para o chat do grupo — agora uma pergunta de acompanhamento ali realmente funciona

As entregas de webhook costumavam ser fire-and-forget: cada evento rodava na própria sessão, então responder “é a mesma falha de ontem?” naquele chat recebia de volta “a quem você está se referindo?”. Desde a v0.21.5 uma rota pode definir mirror_to_session e o texto entregue é gravado na sessão do chat de destino como um turno user rotulado. Aqui está como ativar, o que exatamente é espelhado e os três limites que você precisa conhecer.

Ler mais

Quatro crashes no Windows que só atingem quem usa o sistema em outro idioma

Numa instalação do Windows em alemão, cada conversa nova podia morrer com um UnicodeEncodeError; no Windows em chinês, o log do gateway se enchia de falhas de decodificação gbk; caminhos começando com C:\\ não podiam ser nem etiquetados nem pré-visualizados; e uma sonda de 10 segundos declarava falha um cold start. Quatro bugs independentes com uma coisa em comum: só aparecem em um Windows localizado. Todos os quatro estão corrigidos na v0.21.5.

Ler mais

Seu Bot Respondeu Duas Vezes — o Modelo Rodou Duas Vezes?

O delivery ledger marca reenvios ambíguos com um prefixo de recuperação visível, e dois corrigidos impedem duplicatas sem marcação: um crash no meio de um reenvio não envia mais uma segunda cópia, e um adapter reconectado não perde mais seu cache de deduplicação de entrada.

Ler mais

Seu Job de Cron Disparou Uma Hora Antes: o Bug de DST Que o Hermes Acabou de Corrigir

Na noite em que os relógios atrasam, um cron job com timezone configurado podia disparar até uma hora antes — ou uma hora depois — porque o Python compara datetimes aware dentro de uma mesma zona por wall clock e ignora o fold. Veja o que mudou e como checar seus próprios jobs.

Ler mais

Todo Mundo Está Falando do Jev — Aqui Está o Que Ele Realmente Muda no Hermes

O Jev é um decision model: texto na entrada, respostas probabilísticas tipadas na saída. Onze plugins Jev já estão no catálogo de plugins do Hermes, de um gate de julgamento antes da ferramenta a um roteador de modelo e reasoning effort por turno — veja o que cada um decide e o que sai da sua máquina quando você instala.

Ler mais