Kullanıcılarınız bir filtre satırı istemiyor. tutar 500'den büyük tarihe göre azalan sırala yazıp grid'in değiştiğini görmek istiyorlar. sgcWebSockets 2026.10, sgcHTML'ye AI Data Pack'i ekliyor: grid, veri tablosu ve pivot üzerinde yer alan, bir cümleyi filtrelere, sıralamalara, bir gruplamaya, vurgulara ve bir sınıra dönüştüren bir sorgu çubuğu.
İlginç olan kısım bir modelin çağrılması değil. İlginç olan, yanıtın verilerinize ulaşmadan önce başına gelenler.
İki Satır
uses
sgcHTML_AI;
FAssistant := TsgcHTMLAIAssistant.Create(Self);
FAssistant.Provider := aiprOpenAI;
FAssistant.APIKey := ReadSetting('openai.key');
FGrid.AIAssistant := FAssistant;
FGrid.AIQueryEnabled := True;
Kablolamanın tamamı bu kadar. Çubuk grid'in üzerinde görünür, soru neyin anlaşıldığını söyleyen bir çip olarak geri döner, ve bir kontrol onu yeniden temizler.
Hiçbir API Anahtarı Olmadan da Çalışır
Sağlayıcıyı tanımsız bırakın, pack yine de yanıt verir. Kitaplıktaki kural tabanlı bir ayrıştırıcı, insanların gerçekten yazdığı soruları anlar:
tutar 500'den büyük tarihe göre azalan sırala(amount greater than 500 sort by date desc)ülkeye göre gruplailk 10A ile B arasında, virgüllü ondalıklar dahil- vurgulama istekleri
Bir sağlayıcı çağrısı başarısız olduğunda devreye giren yedek de aynı ayrıştırıcıdır, ve AI birimleri olmayan platformlarda çalışan da odur. Böylece özellik bir hataya değil, kullanışlı bir şeye düşer, ve onu token için ödeme yapmayacak bir müşteriye gönderebilirsiniz.
Makineden Ne Çıkar
Varsayılan olarak, satırlarınız çıkmaz. İstek; sütun adlarını, başlıklarını, türlerini ve üç örnek değeri taşır. Başka hiçbir şey değil:
FAssistant.AllowRowDataToProvider := False; { the default }
FAssistant.MaxRows := 50; { when it is True }
Bu, bariz bir nedenle önemlidir, bir de daha az bariz bir nedenle: daha küçük bir istek daha ucuz ve daha hızlıdır.
Doğrulama Güvenlik Sınırıdır
Geri gelen her şey, uygulanmadan önce kendi sütunlarınıza karşı kontrol edilir. Her sütun adı beyaz listeye karşı, her operatör kapalı bir kümeye karşı, her değer kendi sütununun türüne zorlanarak, her sınır kırpılarak. Hiçbir şey hayatta kalmazsa, açıklamasıyla birlikte tüm küme temizlenir, böylece hiçbir model metni sayfaya asla ulaşmaz.
Sonucun açıkça söylenmeye değer olduğunu düşünüyoruz: talimat kaçırmaya çalışan bir soru hiçbir şey üretmez. Ne bir hata sayfası, ne kısmi bir filtre, hiçbir şey. Bunu geliştirirken enjeksiyon prompt'ları ve script yükleriyle test ettik, ve QA paketinin artık koruma altına aldığı davranış bu.
Sorgu Çubuğundan Fazlası
Bir sütun asistanı. Bir grid sütunu, satır başına bir tane olmak üzere öneriler isteyebilir, ve her öneri bir kişinin kabul veya reddetmesi için gösterilir. Bir insan onaylamadıkça hiçbir şey yazılmaz.
Bir forma akıllı yapıştırma. Bir adres, bir e-posta imzası veya bir e-tablodan bir satır yapıştırın; form onu kendi alanlarına eşler ve neyin doldurulduğunu işaretler.
Satır içi bir prompt. Yeni TsgcHTMLComponent_InlineAIPrompt, bir alanın yanında küçük bir açılır kutudur: sorun, yanıtı okuyun, kabul edin veya reddedin.
Hangi Sağlayıcı
Yedi tane, ve bu tek bir özellik: aiprOpenAI, aiprAnthropic, aiprGemini, aiprDeepSeek, aiprOllama, aiprGrok ve aiprMistral. aiprOllama ve bir BaseUrl ile, işin tamamı müşterinin kendi donanımında çalışır ve hiçbir şey binadan çıkmaz.
Bunun altında bu sürümün diğer yarısı yatıyor: TsgcAIChat artık, yeni ChatJSON yöntemi aracılığıyla bu sağlayıcılardan herhangi birine, sizin sağladığınız bir şemaya uyan JSON ile yanıt vermesini isteyebilir; bu yöntem yanıtı ayrıştırır ve okunamazsa ayrıştırma hatasını ekleyerek bir kez daha sorar. Bu, yapılandırılmış bir yanıtı elle kazımanız gereken bir şey yerine, üzerinde hareket edebileceğiniz bir şeye dönüştüren şeydir.
Gerçek Verilerde Görün
Yeni demo 18.AIData, önceden doldurulmuş yaklaşık 26.000 sipariş satırı üzerinde dört sayfa sunar, API anahtarı olmadan çalışır, ve her soruyu hangi motorun yanıtladığını ve sunucunun kaç milisaniye sürdüğünü yazdırır. Veri kümesi SQLite'tır, ilk başlatmada oluşturulur, bu yüzden kurulacak hiçbir şey yoktur.
Yükseltme
Pack, sgcHTML'nin bir parçasıdır ve bir asistan atanana kadar etkisizdir: AIAssistant'ı olmayan bir grid, daha önce oluşturduğu işaretlemeyi tam olarak oluşturur.
Sırada Ne Var
- Delphi'den, Kapalı Bir Tarayıcıya Ulaşın
- Delphi Uygulamanızı ChatGPT ve Claude İçinde Çalıştırın
- sgcWebSockets 2026.10, bu sürümdeki diğer her şey
İzleyin
Bununla ilgili kısa bir video, eSeGeCe kanalında yer alıyor.
Sorularınız, geri bildiriminiz veya taşıma konusunda yardıma mı ihtiyacınız var? İletişime geçin — kodu yazan kişilerden yanıt alacaksınız.
