Nexialismo, a última inteligência markdown texto Versão em inglês

Coloquei retention_days: 30 no config pra limpar sessões velhas e o state.db não diminuiu nada. Por quê?

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-retention-days-coloquei-config-limpar-sessoes-velhas.

Em uma frase: Porque sessions.auto_prune é false por default, e ele é o interruptor mestre. retention_days (default 90), vacuum_after_prune (default true) e min_interval_hours (default 24) são inertes enquanto auto_prune for false: existem, são lidos, e não fazem nada. Ligue sessions.auto_prune: true ou rode a limpeza manual com hermes sessions prune.

A mesma pergunta, dita de outras formas

A armadilha desta pergunta

Se você já opera isso: Mexer em retention_days / vacuum_after_prune sem ligar auto_prune e concluir que a feature está quebrada. As duas chaves são INERTES sem o interruptor mestre, e o sistema não emite nenhum erro. Pior ainda: existe um checkpoints.auto_prune com default true e checkpoints.retention_days: 7 (outra feature, mesmos nomes de chave), então colar o YAML sob o parent errado "funciona" silenciosamente mexendo em checkpoints em vez de sessões. E hermes doctor não pega typo de SUB-chave, só de chave-raiz.

O comando colável

sessions:
  auto_prune: false          # INTERRUPTOR MESTRE. default false
  retention_days: 90
  auto_archive: false        # soft-hide, nunca deleta
  auto_archive_days: 3
  vacuum_after_prune: true
  min_interval_hours: 24
  write_json_snapshots: false
hermes config set sessions.auto_prune true
hermes config set sessions.retention_days 30
hermes config get sessions.auto_prune
hermes sessions export backup.jsonl        # backup primeiro
hermes sessions prune --older-than 30 --yes
hermes sessions delete <session_id>

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 sessions.auto_prune && hermes config get sessions.retention_days && ls -lh ~/.hermes/state.db

Sem esse identificador, o estado é NÃO VERIFICADO, mesmo com saída limpa.

O que a frota corrigiu nesta resposta

Trecho literal correto (sessions.md:691 @v2026.7.20): 'Opt-in auto-pruning: when sessions.auto_prune is true, ended sessions older than sessions.retention_days (default 90) are pruned at CLI/gateway startup'. Endereço correto do código: hermes_cli/config.py linhas 3179-3209. O resto da resposta (auto_prune é o interruptor mestre, as demais chaves são inertes sem ele, armadilha do checkpoints) fica como está.

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/sessions

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-retention-days-coloquei-config-limpar-sessoes-velhas. 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.