Repolode
alibaba

alibaba/zvec

Um banco de dados vetorial open source que roda dentro da aplicação e oferece busca por similaridade com baixa latência, sem precisar de um servidor.

Alternativa open source a:Pinecone

Estrelas
16,127
Forks
1,014
Issues abertas
87
Último commit
há 18 horas

O que é?

Zvec é um banco de dados vetorial in-process: ele roda como uma biblioteca dentro da sua aplicação, em vez de como um servidor separado, e por isso funciona em notebooks, serviços de backend, ferramentas CLI e dispositivos de edge. Ele armazena vetores densos e esparsos e oferece busca por similaridade com vários tipos de índice, desde estruturas em memória até índices baseados em disco.

Além da busca vetorial, o Zvec oferece busca full-text em campos de string e consultas híbridas que combinam similaridade vetorial, correspondência por palavras-chave e filtros estruturados em uma única requisição. As gravações são protegidas por um write-ahead log, e vários processos podem ler a mesma collection ao mesmo tempo, enquanto as gravações ficam restritas a um único processo.

Há SDKs oficiais para Python, Node.js, Go, Rust e Dart/Flutter, além de um core em C++ e uma API em C. Os binários pré-compilados estão disponíveis para Linux (x86_64 e ARM64, glibc e musl), macOS e Windows.

Recursos principais

  • 01Armazenamento de vetores densos e esparsos com vários tipos de índice
  • 02Busca full-text em campos de string
  • 03Consultas híbridas que combinam vetores, palavras-chave e condições de filtro
  • 04Write-ahead logging para garantir a durabilidade do armazenamento
  • 05Vários processos podem ler a mesma collection simultaneamente
  • 06SDKs oficiais para Python, Node.js, Go, Rust e Dart/Flutter

Casos de uso

  • Adicionar busca semântica ou recuperação de informações a um pipeline RAG sem implantar um servidor de banco de dados
  • Armazenar e consultar embeddings para a memória de longo prazo de um agente de IA
  • Executar busca por similaridade dentro de uma aplicação desktop, mobile ou de edge
  • Combinar busca vetorial com filtros de palavras-chave e metadados em uma única consulta

Início rápido

  1. 1

    Instale o SDK do Python

    pip install zvec
  2. 2

    Execute o exemplo de um minuto (criar, inserir e consultar uma coleção)

    python

Antes de usar

  • A compilação a partir do código-fonte é um processo separado e mais complexo, descrito em seu próprio guia.
  • As gravações são exclusivas de um único processo, portanto, não há suporte para gravações simultâneas de vários processos.
  • O SDK do Python requer Python de 64 bits, versões 3.10 a 3.14.

Tópicos

Perguntas frequentes

O que é zvec?
Um banco de dados vetorial open source que roda dentro da aplicação e oferece busca por similaridade com baixa latência, sem precisar de um servidor. Zvec é um banco de dados vetorial in-process: ele roda como uma biblioteca dentro da sua aplicação, em vez de como um servidor separado, e por isso funciona em notebooks, serviços de backend, ferramentas CLI e dispositivos de edge. Ele armazena vetores densos e esparsos e oferece busca por similaridade com vários tipos de índice, desde estruturas em memória até índices baseados em disco.
zvec é gratuito? Qual é a licença?
zvec é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
zvec ainda é mantido?
Manutenção ativa. O último commit de zvec foi em 19 de out. de 2026.
Para que posso usar zvec?
Adicionar busca semântica ou recuperação de informações a um pipeline RAG sem implantar um servidor de banco de dados Armazenar e consultar embeddings para a memória de longo prazo de um agente de IA Executar busca por similaridade dentro de uma aplicação desktop, mobile ou de edge Combinar busca vetorial com filtros de palavras-chave e metadados em uma única consulta
Como instalar zvec?
Instale o SDK do Python: pip install zvec Execute o exemplo de um minuto (criar, inserir e consultar uma coleção): python
Onde consigo zvec?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/alibaba/zvec

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados