O autor construiu um serviço de banco de dados vetorial centralizado e controlado por administradores que permite que múltiplos projetos dentro de uma organização incorporem e recuperem dados de seus próprios armazenamentos vetoriais isolados. Esta abordagem elimina a necessidade de cada projeto manter sua própria lógica de incorporação e código duplicado.

  • Cada projeto recebe seu próprio diretório de armazenamento nomeado sob um caminho base único, garantindo isolamento total.
  • O sistema utiliza um modelo sentence-transformer leve para as incorporações e FAISS para busca de similaridade rápida.
  • Um backend em Python lida com o chunking, upserting e consultas via endpoints simples.
  • Uma camada de administração fornece controle completo do ciclo de vida, incluindo listagem de bancos de dados, exclusão de vetores de arquivos específicos e acionamento de etapas via webhook.

Esta arquitetura transforma a configuração da busca vetorial em uma tarefa de integração rápida, reduzindo a sobrecarga de manutenção ao centralizar a base de código enquanto mantém os dados dos projetos isolados.