Greeum - Módulo de armazenamento de memória inspirado no ser humano
(github.com/DryRainEnt)[ Introdução ]
- Greeum é um sistema de memória inspirado no sistema de memória humano para LLMs.
- Por meio da arquitetura em 2 camadas abaixo, oferece memória rápida, precisa e segura.
- O desenvolvedor tem experiência anterior como desenvolvedor indie solo de jogos e carece de conhecimento especializado nesta área.
- Exceto pelo planejamento, desenho da estrutura e testes, todo o restante está sendo desenvolvido com vibe coding.
[ Arquitetura ]
- [ STM (Short-Term Memory ]
-
- Funciona com memória temporária baseada em TTL e AI Context Slots
-
- Mantém o contexto da conversa em andamento
-
- Fixa informações principais como anchor points para acesso rápido
- [ LTM (Long-Term Memory ]
-
- Composta por blocos de memória imutáveis com estrutura de blockchain
-
- Garante integridade com hash chain
-
- Realiza busca semântica com indexação vetorial FAISS e reranking com BERT.
[ Uso ]
- Atualmente também pode ser usado por API ou CLI
- O recomendado, por padrão, é utilizá-lo como MCP.
- Combina especialmente bem com o ClaudeCode, que tem memória de contexto limitada.
- Ao usar, recomenda-se indicar explicitamente em
CLAUDE.mdetc., como no exemplo abaixo. - Unidade de armazenamento: rotulagem por unidade de ação
= Todo armazenamento de memória é registrado em 1-2 frases na estrutura [sujeito-ação-objeto], com base nos 6 papéis actanciais de Greimas - Exemplo de padrão de armazenamento:
= [usuário-solicita-teste de ferramenta MCP] identificar as ferramentas conectadas e realizar testes
= [Claude-descobre-erro de TypeScript] incompatibilidade do tipoprocessIdemsrc/types/session.ts
= [equipe-decide-mudança de arquitetura] transição de microsserviços para monólito por motivos de desempenho
= [usuário-propõe-aplicação do modelo de Greimas] registrar padrões de interação com estrutura actancial - Frequência de armazenamento: toda interação tem valor de preservação permanente
= Princípio básico: "toda unidade de trabalho tem valor de preservação permanente"
= Priorizar o acúmulo de padrões em vez de julgar a importância - Momento de armazenamento:
= salvar a cada pergunta/solicitação do usuário
= salvar a cada problema descoberto/resolvido
= salvar a cada ponto de transição do trabalho
= salvar a cada feedback e melhoria
= salvar a cada alteração de código ou ajuste de configuração
= salvar a cada resultado de teste ou medição de desempenho
[ Planos ]
- O trabalho mais recente é a aplicação do modelo actancial de Greimas em nível de schema de memória.
- O objetivo é estruturar toda a memória para inferir relações e causalidade.
- A expectativa é que isso se torne, em última instância, um ponto-chave central para compor uma personalidade virtual.
[ Observações ]
- Atualmente, usando esta arquitetura, está em andamento o assistente virtual de IA "Projeto Luca"
- O objetivo é desenvolver uma entidade virtual com personalidade autônoma por meio da combinação dos elementos abaixo.
= sistema de memória via Greeum e capacidade de inferir relações/causalidade
= implementação de "hormônios digitais" com padrões bom<>ruim / tensão<>relaxamento / passivo<>ativo
= uso do modelo LLM local Gemma para resposta rápida e autonomia (sujeito a mudança) - Espera-se que possa atuar como um OS autônomo em que uma personalidade seja alocada por PC.
- Opiniões e feedback relacionados são sempre bem-vindos.
7 comentários
Parece coreano, mas tem aquele estranhamento de texto traduzido.
Agradeço pela avaliação objetiva.
Parece que o uso de tratamento formal/informal e dos pontos finais era um hábito inconsciente, e eu não tinha percebido isso.
Acho que talvez seja a diferença entre algo com o objetivo de transmitir informação e algo que inclui opiniões pessoais, então vou refletir sobre isso.
Como tenho me concentrado por um tempo em desenvolvimento apoiado por IA, acho que sem perceber acabei adquirindo esse estilo.
Quanto ao modelo actancial de Greimas, tive meu primeiro contato com ele em uma disciplina optativa na graduação
e, depois de me formar, venho estudando isso por conta própria durante o processo de desenvolvimento de jogos e escrita de roteiros.
Ao voltar novamente para o desenvolvimento, quis tentar aplicá-lo na prática.
O fato de eu ter escrito "actante" em vez de "modelo actancial"...
foi porque o Claude Code insistia em escrever assim, e parece que isso acabou pegando em mim também.
Consegui obter muitos insights.
Continuarei aprendendo de forma constante. Obrigado.
A densidade de informação do texto é diferente mesmo...
Ah... eu vi os artigos publicados no GeekNews e tentei escrever do jeito mais parecido possível... Pelo visto, não precisava fazer isso haha;;
Ponto de venda?
O desenvolvedor é um criador indie solo de jogos e não tem muito conhecimento especializado nesta área.
Fora planejamento, design da estrutura e testes, todo o desenvolvimento está sendo feito com vibe coding.
zzz
Ainda bem, por assim dizer, que tenho pelo menos um tiquinho de experiência relacionada a produção, haha.
Tenho vergonha, mas vou me esforçar bastante!
O modo de uso é suficiente com
pip install greeum
claude mcp add greeum greeum mcp serve
.
Se usar junto com o playwright mcp, realmente fica possível automatizar o processo até a conclusão.