# Se eu deixar o agente vasculhar conversas antigas, isso vai me custar caro em tokens?

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 confirmada. 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-deixar-agente-vasculhar-conversas-antigas-vai-custar.

**Em uma frase:** Não custa nada de contexto fixo. `session_search` roda FTS5 direto no SQLite (`~/.hermes/state.db`), sem nenhuma chamada de LLM e sem sumarização: a doc classifica o custo como *"Free — no LLM calls"*, com latência típica de 15-50ms na descoberta e 1-2ms por scroll. Você paga apenas os tokens das mensagens que a busca devolveu, e só nos turnos em que ela foi chamada.

## A mesma pergunta, dita de outras formas

- session_search consome contexto? é caro?
- quanto custa o agente buscar em conversas passadas no Hermes
- session_search faz chamada de LLM?
- vale a pena deixar o Hermes buscar no histórico ou é melhor pôr tudo em MEMORY.md

## O que quebra no Hermes Agent

Se você ligou `sessions.auto_prune: true` com `retention_days` curto, você **destruiu o índice de busca**. A própria doc dá essa como a razão de o auto-prune vir desligado. Sintoma: `session_search` devolve zero resultados para algo que você lembra de ter discutido.

```bash
hermes sessions list    # as sessões antigas ainda existem?
```

## A armadilha desta pergunta

**Se você já opera isso:** Empurrar fatos para MEMORY.md achando que é "mais barato que buscar". É o inverso: MEMORY.md é custo FIXO cobrado em todo turno de toda sessão, enquanto `session_search` é custo VARIÁVEL sob demanda e zero chamada de LLM. A segunda armadilha é procurar um parâmetro `mode` na tool: ele não existe, o modo é inferido de quais argumentos você passou (query / session_id+around_message_id / nenhum).

## O comando colável

```bash
# 1. Discovery — passe query
session_search(query="auth refactor", limit=3)

# 2. Scroll — passe session_id + around_message_id
session_search(session_id="20260510_174648_805cc2", around_message_id=590803, window=10)

# 3. Browse — sem argumentos
session_search()
```

```bash
hermes sessions list    # as sessões antigas ainda existem?
```

## 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.

```bash
hermes sessions list | head -20   # confirma que há histórico indexado para buscar
```

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

## 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-deixar-agente-vasculhar-conversas-antigas-vai-custar. 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.
