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.
The-Vibe-Company/quivr
Um engine open source em Go que ingere fluxos de conteúdo de forma durável, permite pesquisá-los em segundos e envia alertas quando um tópico acompanhado aparece em novos conteúdos.
- Estrelas
- 39,602
- Forks
- 3,733
- Issues abertas
- 18
- Último commit
- anteontem
O que é?
Quivr V2 é um engine para fluxos contínuos de conteúdo, como notícias, feeds e caixas de e-mail. Ele armazena cada gravação somente após ela ser confirmada, permite pesquisar o texto por palavras-chave assim que ele é segmentado e adiciona embeddings em segundo plano. A busca combina recuperação lexical e vetorial, e cada resultado é consultado novamente no armazenamento canônico e validado segundo as regras de acesso antes de ser retornado.
Além da ingestão e da busca, o Quivr permite que os usuários salvem consultas e assinaturas. Os alertas por palavras-chave aceitam operadores booleanos e filtros de metadados, enquanto os alertas descritivos e os alertas de significado local detectam artigos reformulados ou traduzidos. Os resultados podem ser enviados por webhooks assinados, consultados pela API ou transmitidos por um feed de alterações.
O núcleo é genérico. Conectores, normalizadores, embeddings e ingestão, recuperação e regras de alerta são plugins, e um único binário quivr executa a API, o worker e as migrations. O PostgreSQL e o armazenamento compatível com S3 guardam os dados canônicos, o Temporal orquestra o trabalho durável e o Weaviate fornece o índice de busca. O projeto está marcado como em fase de avaliação, e sua API está na versão v0 e pode mudar.
Recursos principais
- 01Ingestão durável: uma gravação só é confirmada depois de ser persistida.
- 02Busca lexical, semântica e híbrida, com nova validação de acesso em cada resultado.
- 03Alertas por palavras-chave, descritivos e de significado local, com evidências que mostram os termos correspondentes.
- 04Entrega por webhook assinado e feed de alterações consultável por polling ou SSE.
- 05Sistema de plugins para conectores, normalizadores, embeddings, recuperação e regras de alerta.
- 06Reconstrução de projeções a partir de artefatos duráveis, com um único binário e configuração do Docker Compose.
Casos de uso
- Monitorar notícias ou feeds de imprensa em busca do nome de uma empresa ou de um tópico e enviar alertas sobre novas correspondências.
- Criar uma busca interna em documentos, e-mails ou fontes RSS com controle de acesso.
- Prototipar um pipeline de recuperação em que embeddings, normalizadores e ranking possam ser substituídos como plugins.
- Dar a agentes de IA acesso somente de leitura a buscas e citações em um corpus via MCP.
Início rápido
- 1
Instale os requisitos: Go 1.27.2, Docker com Compose v2, Python 3 com venv, Node.js 22 ou superior e jq
- 2
Inicie as dependências, execute as migrações e inicie a API e o worker
make dev - 3
Opcional: inicie a interface de demonstração no navegador e abra http://127.0.0.1:5183
make demo
Antes de usar
- Etapa de avaliação: a API está na versão v0 e pode mudar sem aviso prévio, portanto ainda não a execute em produção.
- O caminho make dev oferece suporte apenas a Linux x86_64 ou macOS em Apple Silicon.
- Na primeira execução, são baixadas imagens fixadas e um modelo de embeddings de cerca de 1 GB.
Tópicos
Perguntas frequentes
- O que é quivr?
- Um engine open source em Go que ingere fluxos de conteúdo de forma durável, permite pesquisá-los em segundos e envia alertas quando um tópico acompanhado aparece em novos conteúdos. Quivr V2 é um engine para fluxos contínuos de conteúdo, como notícias, feeds e caixas de e-mail. Ele armazena cada gravação somente após ela ser confirmada, permite pesquisar o texto por palavras-chave assim que ele é segmentado e adiciona embeddings em segundo plano. A busca combina recuperação lexical e vetorial, e cada resultado é consultado novamente no armazenamento canônico e validado segundo as regras de acesso antes de ser retornado.
- quivr é gratuito? Qual é a licença?
- quivr é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- quivr ainda é mantido?
- Manutenção ativa. O último commit de quivr foi em 19 de out. de 2026.
- Para que posso usar quivr?
- Monitorar notícias ou feeds de imprensa em busca do nome de uma empresa ou de um tópico e enviar alertas sobre novas correspondências. Criar uma busca interna em documentos, e-mails ou fontes RSS com controle de acesso. Prototipar um pipeline de recuperação em que embeddings, normalizadores e ranking possam ser substituídos como plugins. Dar a agentes de IA acesso somente de leitura a buscas e citações em um corpus via MCP.
- Como instalar quivr?
- Instale os requisitos: Go 1.27.2, Docker com Compose v2, Python 3 com venv, Node.js 22 ou superior e jq Inicie as dependências, execute as migrações e inicie a API e o worker: make dev Opcional: inicie a interface de demonstração no navegador e abra http://127.0.0.1:5183: make demo
- Onde consigo quivr?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/The-Vibe-Company/quivr
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um mecanismo de busca rápido e tolerante a erros de digitação, com API para buscas textuais, semânticas e híbridas em sites e aplicativos.
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.
Plataforma de chat com IA e gestão de conhecimento, auto-hospedada, que indexa dados de mais de 50 apps conectados e funciona com a maioria dos provedores de LLM.
Mecanismo de busca CLI local, executado no dispositivo, para notas em markdown, transcrições de reuniões e documentação, que combina BM25, busca vetorial e reranking por LLM.
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.