Banco de dados open source de embeddings para apps de IA, que armazena documentos e vetores para buscas semânticas, híbridas e de texto completo.
milvus-io/milvus
Milvus é um banco de dados vetorial distribuído e open source para armazenar e pesquisar embeddings em grande escala, usado em buscas com IA e aplicações de RAG.
Alternativa open source a:Pinecone
- Estrelas
- 46,453
- Forks
- 4,310
- Issues abertas
- 1,432
- Último commit
- há 2 horas
O que é?
Milvus é um banco de dados vetorial que armazena embeddings gerados a partir de dados não estruturados, como texto, imagens e conteúdo multimodal, e realiza buscas aproximadas pelos vizinhos mais próximos. Ele pode armazenar vetores junto com campos escalares, como inteiros, strings e JSON, e oferece suporte a filtros por metadados, busca por intervalo e busca híbrida.
O sistema é escrito em Go e C++ e tem uma arquitetura distribuída e nativa do Kubernetes que separa computação e armazenamento, permitindo escalar nós de consulta e de dados de forma independente. Também oferece o modo Standalone, para uma única máquina, e o Milvus Lite, uma versão leve que pode ser instalada com pip para prototipagem local. Entre os tipos de índice compatíveis estão HNSW, IVF, FLAT, SCANN e DiskANN, com indexação por GPU opcional.
O projeto inclui busca full-text com BM25, embeddings esparsos, como SPLADE e BGE-M3, isolamento multi-tenant, RBAC e TLS. Ele se integra a ferramentas como LangChain, LlamaIndex e OpenAI, e o SDK Python pymilvus oferece a interface MilvusClient. O projeto é licenciado sob Apache 2.0 e está hospedado na LF AI & Data Foundation.
Recursos principais
- 01Busca vetorial com os tipos de índice HNSW, IVF, FLAT, SCANN e DiskANN
- 02Filtros por metadados, busca por intervalo e busca híbrida com campos escalares
- 03Busca full-text com BM25 e embeddings esparsos, como SPLADE
- 04Implantação distribuída e nativa do Kubernetes, com nós que podem ser escalados de forma independente
- 05Isolamento multi-tenant com RBAC, autenticação de usuários e criptografia TLS
- 06Milvus Lite para uso local via pip install pymilvus[milvus-lite]
Casos de uso
- Criar pipelines de geração aumentada por recuperação (RAG) com documentos privados
- Busca de similaridade entre imagens, textos ou conteúdo multimodal em aplicações de produção
- Sistemas de recomendação que relacionam usuários e itens pela similaridade entre embeddings
- Prototipar buscas vetoriais localmente com Milvus Lite antes de implantar um cluster
Início rápido
- 1
Instale o SDK Python pymilvus
pip install -U pymilvus - 2
Importe MilvusClient de pymilvus
- 3
Crie um cliente local do Milvus Lite e informe um nome de arquivo para persistir os dados
- 4
Crie uma coleção com o cliente
Antes de usar
- Executar um cluster distribuído do Milvus auto-hospedado é complexo, pois envolve vários microsserviços no Kubernetes.
- A opção leve Milvus Lite é destinada a iniciar rapidamente, não a cargas de trabalho em escala de produção.
Tópicos
Perguntas frequentes
- O que é milvus?
- Milvus é um banco de dados vetorial distribuído e open source para armazenar e pesquisar embeddings em grande escala, usado em buscas com IA e aplicações de RAG. Milvus é um banco de dados vetorial que armazena embeddings gerados a partir de dados não estruturados, como texto, imagens e conteúdo multimodal, e realiza buscas aproximadas pelos vizinhos mais próximos. Ele pode armazenar vetores junto com campos escalares, como inteiros, strings e JSON, e oferece suporte a filtros por metadados, busca por intervalo e busca híbrida.
- milvus é gratuito? Qual é a licença?
- milvus é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- milvus ainda é mantido?
- Manutenção ativa. O último commit de milvus foi em 21 de out. de 2026.
- Para que posso usar milvus?
- Criar pipelines de geração aumentada por recuperação (RAG) com documentos privados Busca de similaridade entre imagens, textos ou conteúdo multimodal em aplicações de produção Sistemas de recomendação que relacionam usuários e itens pela similaridade entre embeddings Prototipar buscas vetoriais localmente com Milvus Lite antes de implantar um cluster
- Como instalar milvus?
- Instale o SDK Python pymilvus: pip install -U pymilvus Importe MilvusClient de pymilvus Crie um cliente local do Milvus Lite e informe um nome de arquivo para persistir os dados Crie uma coleção com o cliente
- Onde consigo milvus?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/milvus-io/milvus
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um toolkit local de índices vetoriais e RAG que reduz o armazenamento em cerca de 97% ao recalcular embeddings sob demanda, permitindo pesquisar dados pessoais no laptop.
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.
Um servidor RAG sem código que indexa uma pasta de documentos em um dos 8 bancos de dados vetoriais e mantém as respostas atualizadas conforme os arquivos mudam.
Plataforma auto-hospedada para criar agentes e assistentes de IA que respondem a perguntas com base nos seus documentos, com citações e suporte a qualquer modelo.
Uma camada de memória de longo prazo local-first e nativa de Markdown para agentes de IA, que armazena memórias em arquivos editáveis e usa índices SQLite e LanceDB.