Yerel yapay zeka
Postgres'te Yerel Yapay Zeka: NL2SQL, RAG ve Aracılar
NL2SQL ve RAG, sonradan akla gelen harici konektörler değil, doğrudan Aurabase arka ucuna yerleşiktir. "Yerli"nin tam olarak ne anlama geldiğini, yeteneklere göre ayrıntılı olarak ele alıyoruz.
Aurabase yerleştirmeleri NL2SQL (doğal dilden SQL'e, doğrulanmış ve sınırlanmış) ve paçavra (pgvector araması, HNSW yerleştirmeleri) doğrudan arka uçta 3 yerel LLM sağlayıcısı (OpenAI, Antropik/Claude, Gemini). Mistral, Scaleway AI ve Ollama'ya özel bir yerel istemci yerine OpenAI uyumlu bir uç nokta aracılığıyla erişilebilir olmaya devam ediyor.
NL2SQL — doğal dil istemi, güvenli SQL çıkışı
Aurabase'in NL2SQL motoru, oluşturulan her sorguyu yürütmeden önce doğrular: AST ayrıştırma SQL ayrıştırıcı, katı bir SQL işlevi izin verilenler listesi ve sınırlı bir SINIR yürütülen her sorguya uygulanır. Bu, kısıtlanmamış bir LLM çağrısı değildir; basit bir ifadenin ötesindeki her şeyi reddeden katı bir sözdizimi doğrulayıcıdır. SEÇ.
Doğrulayıcı, CTE'leri/WITH yan tümcelerini, alt sorguları, UNION ifadelerini, beyaz listeye alınmamış işlevleri (saymak, toplam, ortalama, dk., maksimum, daha düşük, üst, birleşmek, tarih_trunc, şimdi) ve herhangi bir sistem kataloğu erişimi. Satır tavanı sunucu tarafında yapılandırılabilir ve sorgu başına kısıtlanabilir; hiçbir zaman kiracı sınırının ötesine genişletilmez.
Yerel RAG ve pgvector — sıfır dış bağımlılık
pgvektör 0.8.6, her Aurabase kiracı Postgres görüntüsüne önceden yüklenmiştir ve pgvector'un 16.000 boyut sınırı dahilinde, 3 boyut sınıflarında (768, 1536 ve 3072) otomatik ağ yeniden denemeleri ve HNSW vektör araması içeren bir besleme hattıyla birleştirilmiştir.
Pgvector'u "kurmak" için ekstra adım gerekmez: uzantı, standart kiracı görüntüsüne eklenir. Besleme hattının kendisi, doğrudan Aurabase'e tasarlanmış uygulama düzeyinde bir yetenektir.
Depolama ad alanına göre yapılandırılmıştır: alınan her belge (POST /v1/ai/ /rag/ingest) parçalanır, gömülür ve eşleşen vektör boyutu sütununa eşlenir. Sorgu uç noktası (POST /v1/ai/ /rag/query) geri alma ve oluşturmayı birleştirir; özel bir uç nokta (GET /v1/ai/ /arama) bir LLM çağrısını tetiklemeden vektör benzerlik aramasını kendi başına ortaya çıkarır. Gömme modellerini değiştirmek veri kümenizi asla bozmaz: bir ad alanı yeniden indekslenebilir (POST /v1/ai/ /rag/ /reindex) belgeleri yeniden yüklemeden yeni bir model altında.
Teknik nüans nadiren başka bir yerde belgelenmiştir: 2.000 boyutun ötesinde, HNSW pgvector'ın standardını indeksleyemez vector yazın. 3072 boyutlar için Aurabase otomatik olarak şu avantajlardan yararlanır: yarımvec(3072) (hassasiyet azaltılmış, indekslenebilir) sorguları sessizce tam tablo taramalarına dönüştürmek yerine. Varsayılan olarak alma işlemi 5 pasaj döndürür (top_k) 0,3 benzerlik eşiğinin üzerinde — her iki parametre de sorgu başına geçersiz kılınabilir.
3 yerel sağlayıcı ve "yerel"in hariç tuttuğu şeyler
OpenAI, Anthropic (Claude) ve Google Gemini, Aurabase kod tabanında özel yerel istemci entegrasyonlarına sahiptir. Mistral, Scaleway AI ve Ollama, OpenAI uyumlu bir uç nokta aracılığıyla erişilebilir olmaya devam ediyor; yığınınız özel sağlayıcı temellerine dayanıyorsa önemli bir operasyonel ayrım.
| sağlayıcı | Entegrasyon | Etki |
|---|---|---|
| OpenAI | Dedicated native client | Direct project API key configuration |
| Antropik (Claude) | Dedicated native client | Direct project API key configuration |
| Google İkizler | Dedicated native client | Direct project API key configuration |
| Mistral | OpenAI-compatible endpoint | Functional via standard endpoint, without custom client |
| Ölçek Yolu Yapay Zekası | OpenAI-compatible endpoint | Functional via standard endpoint, without custom client |
| Ollama (kendi kendine barındırılan) | OpenAI-compatible endpoint | Yerel LLM'ler veya şirket içi dağıtımlar için idealdir |
Supabase neden yerel NL2SQL yerine bağlayıcılara yatırım yapıyor?
Supabase, Şubat 2026'da resmi bir Claude konektörü başlattı ve ardından ChatGPT entegrasyonu geldi. Her ikisi de bir Supabase veritabanının üçüncü taraf bir sohbet arayüzünden sorgulanmasına izin verir; bu, doğrudan arka uçta yerleşik bir NL2SQL motorundan oldukça farklı, harici bir düzenleme modelidir. Ayrıca bkz. kapsamlı Aurabase ve Supabase karşılaştırması.
Yüksek Lisans'ın keyfi veya yıkıcı sorgular çalıştırmasını engelleyen şey nedir?
Herhangi bir yürütmeden önce üç güvenlik bariyeri uygulanır: katı sözdizimi doğrulaması (yalnızca SELECT, işlev izin verilenler listesi), LIMIT yoluyla sınırlanmış sonuç sınırı ve hedef şemanın yalnızca çağıran projeye yalıtılması. İç gözlemlenen şema hiçbir zaman müşteri tarafından sağlanmaz; tek yetkili kaynak olan proje veritabanından kaynaklanır.
SEÇ sorgular. Herhangi bir girişim EKLEYİN, GÜNCELLEME, SİL, DAMLA, OLUŞTURveya DEĞİŞTİR model tarafından yayılan veriler, yalnızca hızlı bir talimatla değil, yürütmeden önce AST düzeyinde reddedilir.Yalnızca SELECT kısıtlamalarının ötesinde, doğrulayıcı ayrıca CTE'leri/WITH'i, alt sorguları, UNION/INTERSECT/EXCEPT ifadelerini, tablo değerli işlevleri (created_series, pg_sleep…), pencere işlevleri, dolar alıntısı ve kilitleme cümleleri (GÜNCELLEME İÇİN). Kapsamlı bir güvenlik yürüyüşü, DISTINCT ON, OFFSET, FETCH ve toplu ifadeler dahil olmak üzere tüm soyut sözdizimi ağacını geçerek hiçbir yasak işlevin denetlenmeyen bir AST düğümünden geçmemesini sağlar.
Postgres'teki AI aracıları — kısıtlanmamış SQL değil, işlev çağırma
LangChain veya LlamaIndex gibi çerçevelerle oluşturulan aracılar, Aurabase REST uç noktalarını (NL2SQL, RAG, veritabanı sorguları) kendi işlev çağırma döngülerinden çağrılan yerel araçlar olarak çağırabilir. NL2SQL kesin bir rol oynar: aracıya sınırsız SQL yürütme hakkı vermek yerine, aracının alt sorgusunu doğrulanmış, güvenli SQL'e dönüştürmek.
Uygulamada, aracıya sunulan araç, NL2SQL uç noktasına standart bir HTTP çağrısını sarar; SDK, isteği özel çerçeve eklentilerine ihtiyaç duymadan yürütür:
Sıkça Sorulan Sorular
SONRAKİ ADIMI ATIN
NL2SQL ve yerel RAG'yi doğrudan Postgres veritabanınıza bağlayın.
Doğrudan arka uç motoruna yerleşik sıfır üçüncü taraf tesisat.
Kredi kartı gerekmez · 500 MB ücretsiz · 50.000 MAU