Memória persistente para agentes de programação: registra a atividade das sessões, compacta as informações com IA e injeta contexto relevante em sessões futuras.
openmemind/memind
Mecanismo Java nativo de memória de longo prazo e contexto para agentes de IA, que transforma conversas, documentos e chamadas de ferramentas em memórias estruturadas e recuperáveis.
- Estrelas
- 901
- Forks
- 96
- Issues abertas
- 13
- Último commit
- há 2 meses
O que é?
Memind é uma camada de memória que evolui sozinha para aplicações de IA escritas em Java. Ela captura contexto bruto de conversas, documentos, imagens, áudio, chamadas de ferramentas e cronologias de agentes, e então extrai memórias do usuário, experiências reutilizáveis dos agentes e insights de nível mais alto.
As memórias armazenadas são organizadas em Memory Items, Memory Graphs que conectam entidades e relações temporais ou causais, Memory Threads que agrupam trabalhos relacionados e Insight Trees que sintetizam memórias brutas, das folhas à raiz. A recuperação combina busca vetorial, busca por palavras-chave com BM25 e expansão de grafo, com um modo Deep Retrieval opcional que adiciona expansão de consultas e reordenação dos resultados.
Memind pode ser usado como servidor independente, com REST APIs, um endpoint HTTP MCP e SDKs em várias linguagens, ou integrado a uma aplicação Java ou Spring Boot. Há integrações oficiais com Claude Code, Codex, OpenClaw e Hermes.
Recursos principais
- 01Extrai memórias estruturadas do usuário e experiências reutilizáveis dos agentes a partir de conversas e chamadas de ferramentas.
- 02Cria Insight Trees, grafos de memória e threads de memória que conectam contextos relacionados ao longo do tempo.
- 03Recuperação híbrida com busca vetorial, busca por palavras-chave com BM25 e expansão de grafo.
- 04Disponibiliza REST APIs, um servidor HTTP MCP e clientes oficiais para TypeScript, Python, Java, Go e Rust.
- 05Pode ser integrado a Java puro ou Spring Boot, com plugins de armazenamento para SQLite, MySQL e PostgreSQL.
Casos de uso
- Fornecer a um agente de programação contexto persistente do projeto e memória de tarefas resolvidas.
- Adicionar perfis e preferências de longo prazo dos usuários a um chatbot ou aplicativo de companhia.
- Permitir que um backend Java armazene e consulte memórias para um agente de fluxo de trabalho ou suporte.
- Conectar um agente compatível com MCP a um serviço compartilhado de memória com escopo definido.
Início rápido
- 1
Copie o arquivo de ambiente de exemplo
cp .env.example .env - 2
Edite .env e defina a chave de API do provedor de modelos e os nomes dos modelos
- 3
Inicie o memind-server e a interface de administração com o Docker Compose
docker compose up -d --build - 4
Verifique se o servidor está em execução
curl http://localhost:8366/open/v1/health
Antes de usar
- Para executar, é necessária uma chave de API válida de um provedor de modelos para os modelos de chat e de embeddings.
- A interface de administração não tem autenticação integrada, portanto não deve ser exposta a redes públicas.
Tópicos
Perguntas frequentes
- O que é memind?
- Mecanismo Java nativo de memória de longo prazo e contexto para agentes de IA, que transforma conversas, documentos e chamadas de ferramentas em memórias estruturadas e recuperáveis. Memind é uma camada de memória que evolui sozinha para aplicações de IA escritas em Java. Ela captura contexto bruto de conversas, documentos, imagens, áudio, chamadas de ferramentas e cronologias de agentes, e então extrai memórias do usuário, experiências reutilizáveis dos agentes e insights de nível mais alto.
- memind é gratuito? Qual é a licença?
- memind é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- memind ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de memind foi em 13 de ago. de 2026.
- Para que posso usar memind?
- Fornecer a um agente de programação contexto persistente do projeto e memória de tarefas resolvidas. Adicionar perfis e preferências de longo prazo dos usuários a um chatbot ou aplicativo de companhia. Permitir que um backend Java armazene e consulte memórias para um agente de fluxo de trabalho ou suporte. Conectar um agente compatível com MCP a um serviço compartilhado de memória com escopo definido.
- Como instalar memind?
- Copie o arquivo de ambiente de exemplo: cp .env.example .env Edite .env e defina a chave de API do provedor de modelos e os nomes dos modelos Inicie o memind-server e a interface de administração com o Docker Compose: docker compose up -d --build Verifique se o servidor está em execução: curl http://localhost:8366/open/v1/health
- Onde consigo memind?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/openmemind/memind
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Plataforma RAG pronta para produção que combina Graph RAG, busca vetorial e full-text, processamento multimodal e agentes de IA, com implantação via Docker Compose ou Kubernetes.
Memória persistente local-first para agentes de programação com IA: armazena decisões e aprendizados no SQLite e os disponibiliza via MCP para Claude Code, Cursor e outros clientes.
Sistema de memória para agentes que armazena, recupera e reflete sobre memórias para que agentes de IA aprendam com o tempo, em vez de apenas reproduzir o histórico de conversas.
Mecanismo de memória e contexto para apps e assistentes de IA, com uma única API para memória persistente, RAG, perfis de usuário e conectores.
Sistema operacional de memória para LLMs e agentes de IA que armazena, recupera e gerencia memórias de longo prazo como um grafo editável.