Sistema de memória de IA local-first que armazena o histórico de conversas na íntegra e o recupera por busca semântica, com acesso via servidor MCP e CLI.
OSU-NLP-Group/HippoRAG
Um framework de RAG para LLMs que cria um grafo de conhecimento a partir de documentos e usa Personalized PageRank para recuperação multi-hop e memória de longo prazo.
- Estrelas
- 4,076
- Forks
- 440
- Issues abertas
- 8
- Último commit
- há 16 dias
O que é?
HippoRAG é um framework de memória para LLMs, inspirado na estrutura associativa da memória de longo prazo humana. Ele extrai entidades e fatos dos documentos e os organiza em um grafo de conhecimento; depois, usa Personalized PageRank nesse grafo para recuperar trechos relacionados a uma consulta, ajudando a responder perguntas que exigem combinar informações de vários documentos.
O projeto oferece um pacote Python com fluxos de trabalho de indexação, recuperação e rag_qa. Ele funciona com OpenAI, Azure OpenAI, endpoints compatíveis com OpenAI, como vLLM, Amazon Bedrock e modelos locais por meio de Transformers ou vLLM. O armazenamento de vetores pode ser feito em arquivos Parquet locais ou no Qdrant, ChromaDB ou Milvus. Os índices estão vinculados à configuração do modelo usado para criá-los; portanto, trocar de modelo exige reindexar.
HippoRAG também inclui um servidor MCP (hipporag-mcp), que disponibiliza as ferramentas retrieve, rag_qa, index e delete para agentes como Claude Code e Cursor, além de um plugin para Claude Code. O projeto inclui scripts de reprodução e conjuntos de dados dos artigos da NeurIPS 2024 e da ICML 2025.
Recursos principais
- 01Cria um grafo de conhecimento a partir de documentos e faz recuperação com Personalized PageRank.
- 02Oferece suporte a OpenAI, Azure OpenAI, Bedrock e endpoints compatíveis com OpenAI, como vLLM.
- 03Executa modelos locais de embeddings e LLMs por meio de Transformers ou vLLM.
- 04Armazena vetores em arquivos Parquet locais ou no Qdrant, ChromaDB ou Milvus.
- 05Disponibiliza um servidor MCP com as ferramentas retrieve, rag_qa, index e delete.
- 06Inclui um plugin para Claude Code e scripts para reproduzir experimentos dos artigos.
Casos de uso
- Responder perguntas sobre uma coleção de documentos quando é preciso relacionar fatos de vários trechos.
- Fornecer a um agente de IA para programação ou chat uma memória persistente e atualizada incrementalmente sobre um conjunto de documentos via MCP.
- Executar um pipeline de RAG com modelos abertos auto-hospedados via vLLM, mantendo os dados localmente.
- Reproduzir ou ampliar experimentos de recuperação multi-hop dos artigos sobre HippoRAG.
Início rápido
- 1
Crie um ambiente Python 3.10 com Conda
conda create -n hipporag python=3.10 - 2
Ative o ambiente
conda activate hipporag - 3
Instale o HippoRAG pelo PyPI
pip install hipporag - 4
Configure sua chave da API da OpenAI e execute o exemplo mínimo do README
export OPENAI_API_KEY=<your OpenAI API key>
Antes de usar
- O uso de modelos locais exige recursos de GPU consideráveis, como um serviço vLLM com várias GPUs para modelos grandes.
- Para atualizar para a versão 2.0.0a5 os índices criados com as configurações padrão de desenvolvimento anteriores, é necessário indexá-los novamente.
Tópicos
Perguntas frequentes
- O que é HippoRAG?
- Um framework de RAG para LLMs que cria um grafo de conhecimento a partir de documentos e usa Personalized PageRank para recuperação multi-hop e memória de longo prazo. HippoRAG é um framework de memória para LLMs, inspirado na estrutura associativa da memória de longo prazo humana. Ele extrai entidades e fatos dos documentos e os organiza em um grafo de conhecimento; depois, usa Personalized PageRank nesse grafo para recuperar trechos relacionados a uma consulta, ajudando a responder perguntas que exigem combinar informações de vários documentos.
- HippoRAG é gratuito? Qual é a licença?
- HippoRAG é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- HippoRAG ainda é mantido?
- Manutenção ativa. O último commit de HippoRAG foi em 6 de out. de 2026.
- Para que posso usar HippoRAG?
- Responder perguntas sobre uma coleção de documentos quando é preciso relacionar fatos de vários trechos. Fornecer a um agente de IA para programação ou chat uma memória persistente e atualizada incrementalmente sobre um conjunto de documentos via MCP. Executar um pipeline de RAG com modelos abertos auto-hospedados via vLLM, mantendo os dados localmente. Reproduzir ou ampliar experimentos de recuperação multi-hop dos artigos sobre HippoRAG.
- Como instalar HippoRAG?
- Crie um ambiente Python 3.10 com Conda: conda create -n hipporag python=3.10 Ative o ambiente: conda activate hipporag Instale o HippoRAG pelo PyPI: pip install hipporag Configure sua chave da API da OpenAI e execute o exemplo mínimo do README: export OPENAI_API_KEY=<your OpenAI API key>
- Onde consigo HippoRAG?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/OSU-NLP-Group/HippoRAG
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Pipeline de dados em Python que usa LLMs para extrair grafos de conhecimento estruturados de textos não estruturados e responder perguntas com RAG.
Plataforma open source de memória para IA que transforma documentos, código e conversas em um grafo de conhecimento self-hosted para agentes de IA.
Framework Python para criar grafos de conhecimento temporais que acompanham mudanças nos fatos ao longo do tempo, usados como memória e contexto para agentes de IA.
Um framework leve de RAG com grafo de conhecimento e servidor que indexa documentos como entidades e relações para gerar respostas de LLM com recuperação de informações.
Camada de memória de longo prazo open source para agentes de IA, que armazena e recupera informações entre sessões por meio de um SDK Python, uma REST API e um servidor MCP.