Repolode
SeekStorm

SeekStorm/SeekStorm

Biblioteca Rust em processo e servidor multi-tenant para busca lexical, vetorial e híbrida, com servidor MCP para agentes de IA.

Alternativa open source a:AlgoliaElasticsearch

Estrelas
1,936
Forks
74
Issues abertas
15
Último commit
ontem

O que é?

SeekStorm é um mecanismo de busca escrito em Rust que combina busca lexical baseada em BM25F com um índice vetorial baseado em IVF. Um planejador de consultas pode executar busca lexical, vetorial ou híbrida para cada consulta, combinando os resultados com Reciprocal Rank Fusion. Os filtros por campo são aplicados durante a busca vetorial, e não depois dela.

O projeto está disponível em três formas: a biblioteca seekstorm, que pode ser incorporada a outros programas; um servidor multi-tenant com REST API e interface web integrada; e um servidor MCP local que permite que agentes de IA, como Claude Desktop ou Cursor, consultem um índice via stdio. Os índices são arquivos simples que podem ser mapeados na memória ou mantidos na RAM e ficam disponíveis para busca assim que cada documento é indexado, sem mesclagem de segmentos.

Entre os recursos disponíveis estão facetas, busca por proximidade geográfica, tolerância a erros de digitação, preenchimento automático de consultas, stemming para 38 idiomas, segmentação de palavras em chinês e ingestão de arquivos CSV, JSON, NDJSON e PDF. Há SDKs de cliente para Python, TypeScript, Rust, C# e Java.

Recursos principais

  • 01Busca lexical com ranking BM25F e consultas por frase, booleanas e NOT
  • 02Busca vetorial com índice IVF, embeddings Model2Vec e precisão F32/I8
  • 03Busca híbrida por consulta, com resultados combinados por Reciprocal Rank Fusion
  • 04Indexação em tempo real: os documentos ficam disponíveis para busca antes e durante o commit
  • 05Facetas, busca por proximidade geográfica, ordenação e tolerância a erros de digitação
  • 06Servidor MCP para agentes de IA, além de servidor REST API com multi-tenancy

Casos de uso

  • Adicionar busca de produtos ou conteúdo em um site, com facetas e busca instantânea
  • Oferecer recuperação híbrida de documentos locais para um pipeline RAG ou agente de IA
  • Incorporar um mecanismo de busca de texto completo a uma aplicação Rust sem executar um servidor separado
  • Indexar e pesquisar coleções de dados JSON, CSV ou PDF em uma única máquina

Início rápido

  1. 1

    Execute o servidor com Docker

    docker run -ti -p "8000:80" -v "$(pwd)/seekstorm_storage:/seekstorm_index:z" wolfgarbe/seekstorm_server
  2. 2

    Abra a interface web integrada no navegador

  3. 3

    Instale o servidor MCP para agentes de IA

    cargo install seekstorm_mcp_server

Antes de usar

  • A latência da busca lexical é medida com 5 milhões de documentos; em uma escala maior, a busca vetorial é mais lenta.
  • Para começar a usar a biblioteca e o servidor Rust, você precisa de uma toolchain Rust ou do Docker.

Em coleções

Tópicos

Perguntas frequentes

O que é SeekStorm?
Biblioteca Rust em processo e servidor multi-tenant para busca lexical, vetorial e híbrida, com servidor MCP para agentes de IA. SeekStorm é um mecanismo de busca escrito em Rust que combina busca lexical baseada em BM25F com um índice vetorial baseado em IVF. Um planejador de consultas pode executar busca lexical, vetorial ou híbrida para cada consulta, combinando os resultados com Reciprocal Rank Fusion. Os filtros por campo são aplicados durante a busca vetorial, e não depois dela.
SeekStorm é gratuito? Qual é a licença?
SeekStorm é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
SeekStorm ainda é mantido?
Manutenção ativa. O último commit de SeekStorm foi em 6 de nov. de 2026.
Para que posso usar SeekStorm?
Adicionar busca de produtos ou conteúdo em um site, com facetas e busca instantânea Oferecer recuperação híbrida de documentos locais para um pipeline RAG ou agente de IA Incorporar um mecanismo de busca de texto completo a uma aplicação Rust sem executar um servidor separado Indexar e pesquisar coleções de dados JSON, CSV ou PDF em uma única máquina
Como instalar SeekStorm?
Execute o servidor com Docker: docker run -ti -p "8000:80" -v "$(pwd)/seekstorm_storage:/seekstorm_index:z" wolfgarbe/seekstorm_server Abra a interface web integrada no navegador Instale o servidor MCP para agentes de IA: cargo install seekstorm_mcp_server
Onde consigo SeekStorm?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/SeekStorm/SeekStorm

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

Projetos relacionados