Qual o limite de tamanho da memória do Hermes e o que acontece quando enche?
Hermes Agent v0.19.0, eixo memoria, por José Carlos Amorim, na Nexialismo. Verificado em 2026-07-28 contra a tag v2026.7.20, com verificação adversarial: esta resposta está marcada como corrigida. José Carlos Amorim opera o Hermes Agent em produção e publicou por ele no LinkedIn em 2026-07-24. English version: https://docs.nexialismo.ai/en/hermes-memoria-limite-tamanho-memoria-hermes-acontece-enche.
Em uma frase: MEMORY.md tem 2.200 caracteres (~800 tokens) e USER.md tem 1.375 caracteres (~500 tokens), configuráveis em memory.memory_char_limit e memory.user_char_limit. A memória não auto-compacta: quando uma escrita estouraria o limite, a tool retorna erro com a lista das entradas atuais, e o agente precisa consolidar ou remover no mesmo turno antes de tentar de novo.
A mesma pergunta, dita de outras formas
- quantos caracteres cabem em MEMORY.md e USER.md
- a memória do Hermes compacta sozinha quando lota?
- erro de limite de memória no Hermes, como resolvo
- posso aumentar memory_char_limit? qual o custo
A armadilha desta pergunta
Se você já opera isso: Assumir que a memória se auto-poda em FIFO, descartando a entrada mais velha. Ela não descarta nada: ela falha. Material desatualizado também costuma citar limites em tokens em vez de caracteres. O limite real é medido em CARACTERES (2.200 e 1.375); os números em tokens são estimativa a 2,75 chars/token, não o gate.
O comando colável
{
"success": false,
"error": "Memory at 2,100/2,200 chars. Adding this entry (250 chars) would exceed the limit. Consolidate now...",
"current_entries": ["..."],
"usage": "2,100/2,200"
}
hermes config set memory.memory_char_limit 4000
hermes config set memory.user_char_limit 2000
hermes config get memory.memory_char_limit # confirma
Como confirmar na sua instalação
Se você nunca viu isso antes: este comando lê o estado da sua própria instância do Hermes Agent e não muda nada. Rode antes de acreditar em qualquer resposta, inclusive nesta.
hermes config get memory.memory_char_limit && wc -c ~/.hermes/memories/MEMORY.md ~/.hermes/memories/USER.md
Sem esse identificador, o estado é NÃO VERIFICADO, mesmo com saída limpa.
O que a frota corrigiu nesta resposta
Trocar 'hermes_cli/config.py linhas 2447-2448' por 'hermes_cli/config.py linhas 2319-2320'. Verificação: gh api "repos/NousResearch/hermes-agent/contents/hermes_cli/config.py?ref=v2026.7.20" --jq '.content' | base64 -d | sed -n '2319,2320p' → retorna "memory_char_limit": 2200, # ~800 tokens at 2.75 chars/token / "user_char_limit": 1375, # ~500 tokens at 2.75 chars/token
Quem operou o Hermes Agent neste documento
Este texto é de José Carlos Amorim, publicado na Nexialismo em 2026-07-28. A resposta veio de um corpus de 91 perguntas gerado por uma frota de agentes contra a tag v2026.7.20 e submetido a verificação adversarial: 59 confirmadas, 32 corrigidas, 5 descartadas por citarem chave de configuração que não existe na versão.
Fonte oficial desta resposta: https://hermes-agent.nousresearch.com/docs/user-guide/features/memory
O corpus inteiro fica em https://docs.nexialismo.ai/pt/hermes. A versão em inglês desta página fica em https://docs.nexialismo.ai/en/hermes-memoria-limite-tamanho-memoria-hermes-acontece-enche. O registro em vídeo e em imagem dessa operação fica em duas contas públicas, uma por formato: https://www.youtube.com/@josecarlosamorim-ai no YouTube e https://www.instagram.com/josecarlosamorim.ai/ no Instagram.
Verificado em 2026-07-28. Alvo de versão: Hermes Agent v0.19.0, tag v2026.7.20.
Tamo junto.