Vektör Veritabanı
Genel Bakış
Vektör veritabanı, bilgi tabanlarınızın indekslendiği ve RAG ile semantik önbelleğin benzerlik araması yaptığı depodur.
Embedding ve vektör kavramlarının temel tanımı için Yapay Zeka Temel Kavramları sayfasına bakabilirsiniz.
Desteklenen Arka Uçlar
Apinizer üç değiştirilebilir vektör veritabanı arka ucunu destekler; dağıtımınıza en uygun olanı seçebilirsiniz:
| Arka Uç | Uygun Olduğu Durum |
|---|---|
| PostgreSQL (pgvector) | Zaten bir PostgreSQL altyapınız varsa, ek bir bileşen çalıştırmadan aynı veritabanını genişletmek isterseniz |
| Qdrant | Özel/bağımsız bir vektör veritabanı arıyorsanız |
| Redis | Zaten bir Redis altyapınız varsa ve düşük gecikmeli arama istiyorsanız |
Üçü de aynı işlevi görür — hangisini seçtiğiniz, RAG veya semantik önbelleğin davranışını değiştirmez, yalnızca altyapı tercihinizi yansıtır.
Veritabanı Tipi listesinde Weaviate, Milvus, Chroma, Pinecone ve Diğer gibi ek seçenekler de görünür. Bunlar şimdilik yalnızca katalogda yer alır; listede kilit simgesiyle işaretlenmiş ve seçilemez durumdadır çünkü çalışma zamanında henüz desteklenmezler.
Hazır Şablonlar
Kurulumla birlikte listede iki hazır şablon gelir: PgVector (Local) ve Qdrant (Local). Bunlar çalışan bağlantılar değil, doldurmanız için hazırlanmış iskeletlerdir — adresleri localhost:5432 / localhost:6333 gibi örnek değerlerdir.
Bu nedenle hazır şablonlar kapalı (disabled) gelir. Açık bırakılsalardı deploy ve sağlık kontrolü yolları var olmayan bir adrese bağlanmaya çalışırdı. Kullanım şekli şablonu klonlayıp gerçek adres ve kimlik bilgilerini girmek, sonra klonu etkinleştirmektir; şablonun kendisi kapalı kalır.
Hazır şablonlar kurulum tarafından yönetilir ve listede sistem kaydı olarak işaretlidir. Yükseltmelerde içerikleri tazelenebilir, bu yüzden doğrudan üzerlerinde çalışmak yerine klonlamak gerekir.
Bağlantı Oluşturma
Bağlantı formu, seçtiğiniz veritabanı tipine göre şekil değiştirir — her arka uç kendi bağlantı bilgilerini (ör. pgvector için JDBC bilgileri, Redis için bağlantı URI'si) ister; ortak alanlar (koleksiyon adı, zaman aşımları, benzerlik ayarları) her tipte aynı kalır.
AI Gateway → RAG sayfasının Vector Veritabanları tab'ına gidin ve Yeni'ye tıklayın.
Bağlantıya bir ad verin ve Veritabanı Tipi listesinden PostgreSQL (pgvector), Qdrant veya Redis'i seçin. Seçtiğiniz tipe göre formun geri kalanı otomatik şekillenir; sayfanın üstünde bağlantının hangi ailede (JDBC/HTTP/Redis) olduğunu gösteren bir etiket görünür.
Görünen alanlar seçtiğiniz veritabanı tipine göre değişir:
- PostgreSQL (pgvector) —
jdbc:postgresql://host:5432/veritabanibiçiminde bir JDBC URL, veritabanı kullanıcı adı ve şifresi istenir. - Qdrant — bir uç nokta URL'i ve bir kimlik doğrulama şeması istenir; şemaya göre ek alanlar (auth header adı, API anahtarı, API sırrı) açılır (aşağıdaki tabloya bakın).
- Redis —
redis://host:6379biçiminde bir Redis URI'si istenir; ACL kullanıcı adı ve şifre isteğe bağlıdır.
Her ailede ortak olarak Varsayılan Koleksiyon Adı ile Bağlantı Zaman Aşımı / İstek Zaman Aşımı (ms) alanları da bulunur.
Şifre, API anahtarı ve API sırrı her zaman şifreli saklanır. Mevcut bir bağlantıyı düzenlerken bu alanlar boş görünür; boş bırakırsanız önceki değer korunur (alanın üzerinde "Konfigüre" ibaresi bunu hatırlatır).
Mesafe Metriği (Kosinüs, Öklid veya Nokta Çarpımı) benzerlik aramasında kullanılan hesaplamayı belirler ve seçtiğiniz veritabanı tipine göre varsayılan olarak önerilir; gerekirse değiştirebilirsiniz. Embedding Boyutu ve Maksimum Batch Boyutu alanlarını da aynı şekilde referans amaçlı doldurabilirsiniz.
PostgreSQL (pgvector) seçtiyseniz, ayrıca isteğe bağlı bir Bağlantı Havuzu bölümü açılır (minimum boşta bağlantı, maksimum havuz boyutu, havuz zaman aşımları); boş bırakılan alanlar için Apinizer'ın dahili varsayılanları geçerli olur.
Formun üstündeki ortam seçiciden bir ortam seçin — Bağlantıyı Test Et butonu bir ortam seçilmeden etkinleşmez — ve butona tıklayarak bağlantıyı o ortamdan doğrulayın. Sorun yoksa Kaydet ve Yükle'ye tıklayın; bağlantı kaydedilir ve tüm yayınlanmış ortamlara dağıtılır (üstteki ortam seçici yalnızca testi çalıştırmak içindir, dağıtım hedefini belirlemez).
Kaydet ve Yükle bağlantıyı doğrulamaz. Bu adım yalnızca yapılandırmayı saklar ve worker'lara dağıtır; adres, kullanıcı adı, parola veya veritabanı adı yanlış olsa bile başarılı döner. Bu, klasik Bağlantı Ayarları → JDBC davranışının aynısıdır ve yarım kalmış bir yapılandırmayı kaydedip sonra tamamlamanıza olanak tanır. Bağlantının gerçekten çalışıp çalışmadığını yalnızca Bağlantıyı Test Et söyler — kaydetmeden önce onu çalıştırın.
Bağlantı, ilk kullanıldığı anda (RAG, semantik önbellek veya konu koruması bir sorgu çalıştırdığında) kurulur. O anda kurulamazsa istek, o veritabanı hiç yüklenmemiş gibi ele alınır: ilgili politika kendi tanımlı davranışına (atlama ya da engelleme) düşer ve ham veritabanı hatası istek yanıtına yansımaz.
Yeniden yükleme her zaman son kaydedilen yapılandırmayı yürürlüğe koyar ve o an açık olan bağlantıyı kapatır. Çalışan bir bağlantının üzerine hatalı bir yapılandırma yüklerseniz çalışan bağlantı korunmaz; yeni yapılandırma yürürlüğe girer ve sonraki kullanımlar başarısız olur. Doğru bilgileri kaydedip yeniden yüklediğinizde bağlantı kendiliğinden düzelir.