Repolode
openmemind

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. 1

    Copie o arquivo de ambiente de exemplo

    cp .env.example .env
  2. 2

    Edite .env e defina a chave de API do provedor de modelos e os nomes dos modelos

  3. 3

    Inicie o memind-server e a interface de administração com o Docker Compose

    docker compose up -d --build
  4. 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