Pular para o conteúdo

Lembre o Contexto Entre Sessões de IA — Memória Persistente para Programação

Você está construindo uma feature com Claude. Você explica:

  • “Escolhemos Postgres ao invés de MongoDB por compliance ACID”
  • “O esgotamento do pool Redis foi corrigido com max_connections=20”
  • “Sempre use o prefixo /api/v1/ para endpoints REST”

Próxima sessão? Claude não lembra de nada disso. Você começa do zero.

Isso desperdiça:

  • Tokens — re-explicar o mesmo contexto
  • Tempo — reconstruir decisões
  • Dinheiro — pagar pelas mesmas chamadas de API duas vezes

O toon-memory dá ao seu agente de codificação com IA uma memória persistente que:

  1. Sobrevive a reinicializações — a memória persiste entre sessões
  2. Funciona offline — sem nuvem, sem chamadas de API, sem LLM necessário
  3. Economiza tokens — 22% menos tokens que JSON
  4. Escala — 80% menos chamadas de ferramenta por sessão

No final de uma sessão, salve o que importa:

Terminal window
memory_remember({
category: "decision",
key: "use-postgres",
content: "Choose Postgres for ACID compliance and JSON support",
tags: "database;architecture"
})

No início da próxima sessão, obtenha o contexto instantaneamente:

Terminal window
memory_smart_recall({ intent: "what I was working on" })
// Retorna entradas relevantes combinando BM25 + grafo + qualidade

O agente agora sabe:

  • Sua escolha de banco de dados (Postgres)
  • Por que você a escolheu (compliance ACID)
  • Decisões relacionadas (Redis para cache, Zod para validação)
Terminal window
memory_remember({
category: "decision",
key: "microservices-approach",
content: "Use microservices for payment and auth, monolith for core business logic"
})
Terminal window
memory_remember({
category: "bug",
key: "redis-connection-timeout",
content: "Redis connection timeout in production — fix was increasing pool size to 20"
})
Terminal window
memory_remember({
category: "pattern",
key: "error-handling",
content: "Always use custom AppError class, never throw raw Error objects"
})
Terminal window
memory_remember({
category: "knowledge",
key: "team-conventions",
content: "PR #142 reverted the caching change — don't re-add it without team approval"
})

Deixe tags vazio e o toon-memory infere a partir do conteúdo:

Terminal window
memory_remember({
category: "bug",
key: "redis-timeout",
content: "Redis connection timeout in production"
})
// Tags inferidas automaticamente: redis

Quando você salva, o toon-memory encontra entradas relacionadas:

Terminal window
memory_remember({
category: "decision",
key: "use-zod",
content: "Use Zod for validation"
})
// 🔗 Relacionado: redis-timeout (menciona "validation")

Cada entrada recebe uma pontuação de qualidade automática (0-1):

Fator Peso
Tags 0,3 máx
Links 0,2 máx
Comprimento do conteúdo 0,3 máx
Atualidade 0,1 máx
Especificidade 0,1 máx

Entradas de alta qualidade aparecem primeiro no recall.

Salve com a mesma chave, os atributos são mesclados automaticamente:

Terminal window
// Primeira salvar
memory_remember({ key: "use-zod", content: "Use Zod for validation" })
// Salvar depois mescla automaticamente
memory_remember({ key: "use-zod", content: "Use Zod — also handles API parsing" })
// Tags e links são combinados, não sobrescritos

Executando múltiplas sessões de agentes em paralelo? O toon-memory coordena:

Terminal window
memory_sessions()
// 🧭 Sessões ativas (2):
// claude @ feature/auth (você)
// opencode @ feature/db
// 🔥 Conflitos suaves: src/types.ts

Veja quais arquivos outras sessões estão tocando para evitar conflitos de merge.

Terminal window
npm install -g toon-memory
npx toon-memory # Instalador interativo

Seu agente vai lembrar de tudo na próxima sessão.