« Tüm yayınlar

LLM'e SQL Yazdırmayan, Konuşarak Şema Değiştiren CRM

Bir CRM, LLM'e SQL yazdırmadan tipli araçlarla veritabanı şemasını sohbet yoluyla değiştiriyor; çift doğrulama ve geri alma sistemi dahil.

Show HN'de paylaşılan bir proje, veritabanı şemasının elle yazılmış SQL veya üretilen kod yerine doğal dille değiştirildiği bir CRM sunuyor. Sistem, büyük dil modelinden doğrudan SQL istemek yerine dört tipli araç sunuyor: tablo oluşturma, sütun ekleme, sütun yeniden adlandırma ve sütun tipini değiştirme. Model bu araçlardan birini ve yapılandırılmış argümanları seçiyor, SQL'i ise uygulamanın kendisi üretiyor. Bu yaklaşım SQL halüsinasyonunu yapısal olarak engelliyor ve DROP gibi desteklenmeyen işlemleri, araç kelime dağarcığında böyle bir araç bulunmadığı için imkânsız hale getiriyor.

Güvenlik iki aşamalı doğrulamayla sağlanıyor: API'nin strict modu argümanların araç şemasıyla eşleştiğini garanti ediyor, ayrı bir planlama adımı ise bunları canlı veritabanı durumuna (mevcut tablolar, dolu sütun adları, tip uyumluluğu, NOT NULL kısıtları) karşı kontrol ediyor. Model, saklanan veri değerlerini hiç görmüyor; yalnızca tablo/sütun adları ve tipleri gönderiliyor, bu da kullanıcı verisinin modele maruz kalmasını azaltıyor.

Her migration, tersiyle birlikte saklanıyor ve bu sayede son-giren-ilk-çıkar mantığıyla geri alma yapılabiliyor: yalnızca hâlâ etkin olan en son değişiklik geri alınabiliyor, veri kaybına yol açacak geri almalar ise ek onay gerektiriyor. Ters migration artık veriyle uyuşmuyorsa, veritabanı işlemi sessizce bozmak yerine reddediyor.

Next.js 16, Drizzle ve Docker üzerinde Postgres ile geliştirilen proje bilinçli olarak LangChain kullanmıyor ve migrationları derleme zamanı şema dosyası yerine çalışma zamanı meselesi olarak ele alıyor; information_schema ve pg_catalog'u doğrudan introspекте ediyor. Kapsam tek kullanıcılı, yerel kullanım ile sınırlı; kimlik doğrulama, ilişkiler veya satır/tablo silme desteği bulunmuyor.