Model sorguyu yazar, veriyi görmez
Veri tabanına erişen taraf her zaman uygulamadır. Modelin çıktısı doğrulanabilir bir sorgu tanımıdır, sonuç kümesi değil.
Doğal dille sorgu, deterministik yürütme
Kullanıcı ne istediğini kendi cümlesiyle yazar; sorgu deterministik olarak uygulama tarafında, şema koruması ve zorunlu sayfalama ile çalışır. Dil modeli veriye dokunmaz.
Ne yapar
Doğal dille sorgulama vaadi yeni değil; sorun, modelin ürettiği sorgunun ne yapacağının önceden bilinememesi. Qlery araya bir sözleşme koyuyor: cümle önce sınırlı bir sorgu diline çevriliyor, o dil deterministik olarak çalıştırılıyor. Model sorgunun ne olacağını önerir, ne döneceğini uygulama belirler.
sorgu konsolu
Bir soru seçin: cümlenin sınırlı bir sorgu diline inişini, yürütme kararını ve sonucu izleyin. Üçüncü soru şema değiştirmeye çalışıyor.
Nasıl çalışır
Serbest metin, alanları ve operatörleri sınırlı bir ara dile iner. Bu ara dil hem okunabilir hem de doğrulanabilir.
Ara dil uygulamanın kendi sorgu katmanına derlenir. Şemayı değiştiren ya da beklenmeyen projeksiyon isteyen sorgular reddedilir.
Var olan uç noktaya tek bir işaret koymak yeterli: sayfalama, uzunluk sınırı ve şema koruması devreye girer.
.NET, React, Python, Kotlin ve Node tarafında aynı kablo formatı; ortak uyum testleriyle diller arası davranış sabit tutulur.
Öne çıkanlar
Veri tabanına erişen taraf her zaman uygulamadır. Modelin çıktısı doğrulanabilir bir sorgu tanımıdır, sonuç kümesi değil.
Beklenmeyen projeksiyon ya da sınırsız sonuç isteyen sorgu hata döner. Tablo güvenliği varsayılan davranıştır.
Aynı sözleşme .NET, React, Python, Kotlin ve Node için paketlenmiştir; ekip hangi yığında ise orada kalır.
Doğal dil
son 24 saatte en çok mesaj gönderen 5 cihaz
Q-DSL
where ts > now() - 24hcount by deviceorderby count desclimit 5
Yürütme
şema koruması geçildi · pencere 24s
Sonuç
Sorgu uygulamanın kendi sorgu katmanında çalıştı. Dil modeli veriye hiç dokunmadı.