Doğal Dilden SQL'e
POST
/v1/ai/{project_id}/nl2sqlDoğal dili, Soyut Sözdizimi Ağacı (AST) ayrıştırıcısı tarafından kontrol edilen güvenli, salt okunur PostgreSQL sorgularına dönüştürür.
Bu sayfa otomatik olarak çevrildi. İngilizce versiyonu yetkilidir.
#
Talep
Parametreler
| Parametre | Tür | Gerekli | Açıklama |
|---|---|---|---|
question | string | evet | Projenin verileriyle ilgili doğal dil sorusu. |
dialect | string | hayır | Veritabanı lehçesi. 'postgresql' veya 'postgres' kabul edilir. |
examples | object[] | hayır | İsteğe bağlı birkaç örnek, sorgu oluşturmayı yönlendiren [{ question, sql }]. |
limit | number | hayır | Model tarafından atlanırsa eklenen maksimum satır sınırı (varsayılan 100, maksimum 1000). |
#
Güvenlik
AST Mutasyon Muhafızları
Bilgi
Sunucu, oluşturulan SQL'i döndürmeden önce Soyut Sözdizimi Ağacı (AST) motoruyla ayrıştırır:
- SELECT olmayan herhangi bir mutasyon ifadesi (
INSERT,UPDATE,DELETE,DROP,ALTER,TRUNCATE),HTTP 400ile hemen reddedilir. - Sistem kataloğu tablolarına (
pg_catalog,information_schema) kesinlikle izin verilmez. - Model bir
LIMITyan tümcesini atlarsa, sunucuLIMIT 100(1000 sınırıyla) enjekte eder velimit_injected: trueolarak işaretler.
v1.0 · revize edildi 31 Eki 2026