Penulis membangun layanan basis data vektor terpusat yang dikontrol oleh admin yang memungkinkan beberapa proyek dalam sebuah organisasi untuk menyematkan dan mengambil data dari toko vektor terisolasi mereka sendiri. Pendekatan ini menghilangkan kebutuhan bagi setiap proyek untuk mempertahankan logika penyematan dan kode duplikat mereka sendiri.

  • Setiap proyek menerima direktori penyimpanan bernama sendiri di bawah satu jalur dasar, memastikan isolasi penuh.
  • Sistem menggunakan model sentence-transformer ringan untuk penyematan dan FAISS untuk pencarian kesamaan cepat.
  • Backend Python menangani chunking, upserting, dan querying melalui endpoint sederhana.
  • Lapisan admin menyediakan kontrol siklus hidup penuh, termasuk daftar basis data, menghapus vektor file tertentu, dan memicu langkah-langkah melalui webhook.

Arsitektur ini mengubah pengaturan pencarian vektor menjadi tugas integrasi cepat, mengurangi beban pemeliharaan dengan memusatkan basis kode sambil menjaga data proyek tetap terisolasi.