Basic Memory é um sistema de gerenciamento de conhecimento lançado pela Basic Machines. Ele utiliza a conversa natural com LLMs como o Claude para construir conhecimento persistente, armazenando-o em arquivos Markdown locais. A comunicação com o LLM para leitura e escrita no repositório local de conhecimento é feita através do protocolo MCP.

A maioria das interações com LLMs são efêmeras e carecem de contexto. As soluções existentes têm limitações. O Basic Memory apresenta vantagens significativas: armazenamento de conhecimento local, controlado pelo usuário; suporte à leitura e escrita bidirecional pelo usuário e LLM no mesmo arquivo; uso de Markdown e modelos semânticos para uma estrutura clara e simples; criação de um grafo de conhecimento navegável, facilitando o rastreamento de links pelo LLM; compatibilidade com editores como o Obsidian; infraestrutura leve, indexando apenas arquivos locais.

Em um cenário prático, explorando métodos de preparo de café, por exemplo, o usuário compartilha suas experiências em uma conversa, e então solicita ao LLM que construa o conhecimento, gerando um arquivo Markdown com semântica e links, que pode ser visualizado e sincronizado em tempo real. Ao consultar o tópico da conversa, o LLM consegue construir um contexto rico, permitindo a operação bidirecional do usuário e do LLM no arquivo, mantendo o conhecimento localmente.

Tecnicamente, o sistema armazena o conteúdo em arquivos Markdown e utiliza um banco de dados SQLite para indexação de busca. A semântica é extraída do Markdown para formar objetos Entity, contendo Observações e Relações para construir o grafo de conhecimento. A sincronização bidirecional é implementada através do protocolo MCP, permitindo referências cruzadas entre entidades em diferentes ferramentas. O formato do arquivo inclui uma introdução, Observações e Relações.

O sistema funciona em conjunto com o Claude Desktop. Após a configuração, a sincronização de conhecimento é possível, permitindo que o LLM utilize diversas ferramentas e o usuário experimente diferentes instruções. Basic Memory é de código aberto, sob a licença AGPL-3.0, oferecendo uma nova abordagem para o gerenciamento de conhecimento e auxiliando os usuários na criação de seus repositórios de conhecimento personalizados.

Endereço: https://github.com/basicmachines-co/basic-memory