O que Mem-Forever faz?
Fornece memória persistente para agentes de IA usando o protocolo I-Lang para permitir a recuperação de dados entre diferentes sessões e modelos.
Visão Geral
O Mem-Forever resolve um dos maiores desafios dos agentes de IA: a falta de continuidade entre sessões. Com esta skill, seu agente pode armazenar e recuperar informações de forma confiável, mantendo um estado coerente ao longo do tempo.
Como Funciona
A skill utiliza o protocolo I-Lang para gerenciar operações de memória. O agente pode:
- Salvar informações importantes usando o comando
mem.save - Recuperar dados salvos com
mem.load - Listar itens de memória com
mem.list - Apagar informações específicas com
mem.delete
Exemplo de Uso
> mem.save chave="preferencia_idioma" valor="pt-BR"
Memória salva com sucesso.
> mem.load chave="preferencia_idioma"
Valor: pt-BR
Plataformas Suportadas
- Claude Code: Integração nativa via protocolo I-Lang
- Cursor: Suporte através de comandos de terminal
- Codex: API compatível com o formato de memória
Configuração
Para configurar a memória persistente, defina a variável de ambiente MEM_FOREVER_PATH com o caminho para o diretório de armazenamento:
export MEM_FOREVER_PATH="./memoria"
Caso não definido, o padrão é usar um arquivo local chamado memoria.json.
Estrutura de Dados
Os dados são armazenados no formato JSON, com a seguinte estrutura:
{
"chave_exemplo": {
"valor": "conteúdo da memória",
"timestamp": "2025-03-27T12:00:00Z",
"sessao": "id-da-sessao"
}
}
Limitações
- A memória é persistente até ser explicitamente apagada.
- Itens de memória podem ter tamanho máximo configurável (padrão: 10 KB por item).
- O número máximo de itens é 1000 por repositório.
Boas Práticas
- Use chaves descritivas e consistentes para facilitar a recuperação.
- Limpe memórias obsoletas periodicamente com
mem.delete. - Evite armazenar informações sensíveis sem criptografia adicional.
Contribuição
Contribuições são bem-vindas! Envie pull requests ou reporte issues no repositório oficial: Whistlegenusvincetoxicum446/Mem-Forever.
Licença
Este projeto está licenciado sob a MIT License - veja o arquivo LICENSE para detalhes.