sqvect, Go projeleri için özel olarak tasarlanmış, %100 saf Go ile yazılmış hafif ve gömülebilir bir vektör veritabanı kütüphanesidir. RAG (Retrieval-Augmented Generation) uygulamalarının depolama çekirdeği olmayı hedefleyen bu kütüphane, tek bir SQLite dosyası içinde vektör depolama, anahtar kelime araması (FTS5), grafik ilişkileri ve sohbet belleği yönetimi gibi kapsamlı özellikler sunar. Harici bağımlılık gerektirmemesi ve sıfır yapılandırma ile çalışması sayesinde geliştiricilere kolaylık sağlar.
sqvect, HNSW tabanlı vektör aramayı FTS5 ile anahtar kelime aramasını RRF füzyonu ile birleştiren hibrit arama yetenekleri sunar. Ayrıca, yapay zeka ajanları için Hindsight adı verilen biyomimetik bir bellek sistemi içerir; bu sistem, ajanların zamanla öğrenmesini ve gelişmesini sağlar. Güvenlik tarafında, satır seviyesi güvenlik (RLS) ve ACL alanları ile veri sızıntısını önler. Performans açısından ise SQ8 niceleme ile bellek kullanımını %75 oranında azaltırken, optimize edilmiş WAL modu ve eşzamanlı erişim sunar. Belgeler, sohbet oturumları ve mesajlar için yerleşik tablolarla RAG uygulamaları için eksiksiz bir çözüm sunar.
Bu kütüphane, Go ekosisteminde yapay zeka ve RAG uygulamaları geliştirenler için tek bir dosya içinde kapsamlı, yüksek performanslı ve güvenli bir depolama çözümü sunarak geliştirme süreçlerini basitleştiriyor.