YouTube'da da izleyin.

sgcUI 2026.11: Delphi ve .NET için sgcChat, Yapay Zeka Asistanı ve Ekip Sohbeti | eSeGeCe Blog

sgcUI 2026.11: Delphi, C++ Builder ve .NET için sgcChat, Yapay Zeka Asistanı ve Ekip Sohbeti

· Sürümler
sgcUI 2026.11: Delphi ve .NET için sgcChat, Yapay Zeka Asistanı ve Ekip Sohbeti
✦  Yeni sürüm · sgcUI 2026.11

sgcChat ile tanışın.
Uygulamanızın içinde bir sohbet.

Yanıtlarını biçimlendirilmiş Markdown olarak akıtan bir yapay zeka asistanı ve varlık durumu, yazıyor göstergesi, okundu bilgisi ve tepkiler içeren bir ekip sohbeti. Delphi, C++ Builder ve .NET için yerel kontroller.

  • VCL
  • FireMonkey
  • WinForms
  • WPF
  • Avalonia
  • Penceresiz SVG ve PNG
sgcChat tarafından çizilen, yan yana bir yapay zeka asistanı sohbeti ve bir ekip sohbeti
16sgcUI ürünü
4sohbet kontrolü
5arayüz çerçevesi
12dil

Bugün sgcUI 2026.11 yayında. Sürüm, kendi uygulamanızın içine bir yapay zeka asistanı sohbeti ve bir ekip sohbeti yerleştiren yeni bir ürün olan sgcChat'i getiriyor. Ayrıca paket genelinde bir dizi küçük eksiği kapatıyor: kullanıcıdan girdi alan göstergeler, veri kümesini iki yönde izleyen veri bağlama, web sayfası olarak yayınlanan pano, planlayıcıda Outlook yinelenen serileri, raporlarda betikler ve daha fazlası.

sgcChat, sgcUI'nin on altıncı ürünüdür. Delphi ve C++ Builder için VCL ve FireMonkey üzerinde, .NET için WinForms, WPF ve Avalonia üzerinde çalışır ve sgcUI Enterprise ile All-Access içinde yer alır. Ayrı bir paket olarak satılmaz.

sgcChat: Uygulamanızda Bir Yapay Zeka Asistanı

Yapay zeka yanıtı küçük parçalar halinde gelir ve kullanıcılar onu yazılırken okumak ister. TsgcChatAI bir konuşmayı bir sağlayıcıya bağlar, geçmişi ve sistem istemini gönderir ve her parçayı gelir gelmez biçimlendirilmiş Markdown olarak gösterir. Sağlayıcı bir çalışan iş parçacığında çalışır, bu yüzden pencere yanıt vermeye devam eder. Sohbet paneli her yanıt için durdurma, yeniden oluşturma ile düzenleme ve yeniden gönderme seçenekleri sunar.

sgcChat panelinde bir yapay zeka asistanı konuşması
Sohbet panelindeki yapay zeka asistanı.

sgcChat sizi tek bir yapay zeka sağlayıcısına bağlamaz. TsgcChatAIProvider_AIChat, sgcWebSockets'in TsgcAIChat bileşenine bağlanır; bu bileşen OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok ve Mistral ile konuşur. TsgcChatAIProvider_UICore, her sgcUI ürününün paylaştığı yapay zeka sağlayıcı katmanını kullanır. TsgcChatAIEventProvider ise kendi arka ucunuzdan bir olay içinde akış yapmanızı sağlar. Bir TsgcChatAI bağlamasının OpenAI ile nasıl yanıt verdiği şöyledir:

uses
  SysUtils, Classes,
  // sgcWebSockets
  sgcAI, sgcAI_Chat,
  // sgc
  sgcChat_AI, sgcChatWS_AI;

procedure UseOpenAI(aAI: TsgcChatAI; const aApiKey: string);
var
  oChat: TsgcAIChat;
  oProvider: TsgcChatAIProvider_AIChat;
begin
  oChat := TsgcAIChat.Create(aAI.Owner);
  oChat.Provider := aicpOpenAI;
  oChat.ChatOptions.ApiKey := aApiKey;
  oChat.ChatOptions.Model := 'gpt-4o-mini';

  oProvider := TsgcChatAIProvider_AIChat.Create(aAI.Owner);
  oProvider.Chat := oChat;

  aAI.Model := oChat.ChatOptions.Model;
  aAI.Provider := oProvider;
end;

Anthropic, Gemini, DeepSeek, Ollama, Grok veya Mistral kullanmak için Provider değerini değiştirin. Eksiksiz hızlı başlangıç sgcChat yardımında yer alır.

Claude, OpenAI, Gemini ve diğer LLM sağlayıcılarıyla konuşmak, All-Access içinde yer alan sgcWebSockets gerektirir. TsgcChatAIProvider_AIChat, sgcChatWS köprü paketindedir (.NET: esegece.sgcChat.sgcWebSockets). sgcWebSockets olmadan TsgcChatAIEventProvider, kendi kodunuzun herhangi bir yapay zeka hizmetini çağırmasını sağlar.

sgcChat: Kendi Sunucunuzda Bir Ekip Sohbeti

Destek masaları, saha ekipleri ve dahili araçlar, kullanıcılarının zaten nasıl kullanacağını bildiği bir sohbete ihtiyaç duyar. Sohbet görünümü her yazarın mesajlarını bir avatar ve bir adla gruplar, kimin çevrimiçi, uzakta veya meşgul olduğunu ve kimin yazdığını gösterir, her mesajı gönderildi, iletildi veya okundu olarak işaretler. Kullanıcılar bir mesajı yanıtlar, ona tepki verir, kendi mesajlarını düzenler veya siler ve görsel küçük resimleri ile dosya çipleri içeren ekler gönderir.

sgcChat içinde avatarlar, varlık durumu ve okundu bilgisi olan bir ekip sohbeti
Varlık durumu, yazıyor göstergesi ve okundu bilgisi olan bir ekip sohbeti.

Sohbet tek bir sunucuya bağımlı değildir. TsgcChatEventTransport, her mesajı, yazma değişikliğini, okundu bilgisini ve tepkiyi belgelenmiş bir JSON çerçevesi olarak kodunuza iletir. sgcWebSockets ile TsgcChatTransport_WebSocket bir istemciyi bağlar, TsgcChatServer_WebSocket ise bir kanalın istemcileri arasında mesajları aktarır, her kullanıcının varlık durumunu tutar ve sonradan katılan kullanıcılara son mesajları gönderir. Aktarıcı bir hizmette veya bir konsol programında çalışır:

function CreateRelay(aOwner: TComponent; aPort: Integer)
  : TsgcChatServer_WebSocket;
var
  oServer: TsgcWebSocketServer;
begin
  oServer := TsgcWebSocketServer.Create(aOwner);
  oServer.Port := aPort;
  // the relay needs no main thread
  oServer.NotifyEvents := neNoSync;

  Result := TsgcChatServer_WebSocket.Create(aOwner);
  Result.Server := oServer;
  // the last 100 messages of every channel go to late joiners
  Result.HistoryCount := 100;

  oServer.Active := True;
end;

Yukarıdaki iki Delphi örneği, sgcChat yardım örneklerinden değiştirilmeden alınmıştır; bu örnekler Delphi 13 (Win32) ile sgcUI ve sgcWebSockets kaynaklarına karşı derlenmiştir.

WebSocket ekip sohbeti, All-Access içinde yer alan sgcWebSockets gerektirir. TsgcChatTransport_WebSocket ve TsgcChatServer_WebSocket, sgcChatWS köprü paketindedir (.NET: esegece.sgcChat.sgcWebSockets). sgcWebSockets olmadan TsgcChatEventTransport sohbeti herhangi bir arka uca bağlar.

sgcChat: Yerel Bir Markdown Görüntüleyici

Sohbet balonlarının arkasındaki motor aynı zamanda başlı başına bir kontroldür. TsgcVCLMarkdownViewer ve TsgcFMXMarkdownViewer; başlıkları, vurguları, alıntıları, listeleri, görev listelerini, tabloları, bağlantıları ve görselleri gösterir; Pascal, C#, C++, JavaScript, Python, JSON, SQL ve diğer dillerin kod bloklarını vurgular. AppendMarkdown metni geldikçe ekler, kullanıcılar metni veya bir kod bloğunun tamamını kopyala düğmesiyle seçip kopyalar. Sürüm notları, yardım sayfaları ve Markdown ile yazılmış mesajlar için kullanın.

Açık temada sgcChat Markdown görüntüleyici
Markdown görüntüleyici, açık
Koyu temada sgcChat Markdown görüntüleyici
Markdown görüntüleyici, koyu

sgcChat Paketin Geri Kalanıyla Uyumlu

Sohbet, sgcUI'nin açık, koyu ve Fluent temalarını izler. Arapça veya İbranice bir konuşma aynalanır ve kontrollerin metinleri 12 sgcUI diline çevrilmiştir. Windows'ta sohbet görünümü, ekran okuyucular için her mesajın yazarını ve saatini içeren bir mesaj listesidir. Konuşma modeli, Markdown belgesi ve görünüm VCL veya FireMonkey'e bağımlı değildir; bu nedenle bir hizmet, bir konuşmayı veya bir Markdown belgesini pencere olmadan, Linux64'te de, SVG veya PNG olarak çizebilir.

Bileşenler TsgcVCLChatPanel, TsgcVCLChatView, TsgcVCLChatInput ve TsgcVCLMarkdownViewer ile FireMonkey için TsgcFMX önekli aynı küme ve WinForms, WPF ve Avalonia için aynı kontrollerdir; örneğin TsgcWinFormsChatPanel, TsgcWpfChatPanel ve TsgcAvaloniaChatPanel. Demolar; VCL, FireMonkey, C++ Builder, WinForms, WPF ve Avalonia için bir yapay zeka asistanını, aktarıcı sunucusuyla birlikte bir ekip sohbeti istemcisini ve Markdown görüntüleyiciyi kapsar.

sgcChat, sgcUI Enterprise ve yapay zeka sağlayıcısı ile WebSocket köprüsü için sgcWebSockets'i de içeren All-Access paketinin bir parçası olarak satılır. sgcChat sayfasına ve özellik matrisine bakın.

Paket Genelinde: Girdi, Veri ve Çıktı

Sürümün geri kalanı ürünlerdeki küçük eksikleri kapatır: kullanıcıdan girdi alan kontroller, veri kümesini iki yönde izleyen veri bağlama ve bir ekranı uygulamadan dışarı almanın daha fazla yolu.

sgcGauges: Girdi Göstergeleri ve Görünümler

Dört girdi göstergesi, TsgcVCLKnobGauge, TsgcVCLSliderGauge, TsgcVCLToggleSwitchGauge ve TsgcVCLPushButtonGauge (FireMonkey'de TsgcFMX, WinForms, WPF ve Avalonia'da aynı adlar), kullanıcının fare, dokunma, tekerlek veya klavye ile bir değer ayarlamasını sağlar. OnUserChange yalnızca kullanıcının yaptığı değişikliklerde tetiklenir ve ekran okuyucular bunları kaydırıcı, açma kapama anahtarı ve düğme olarak görür. sgcGauges artık on altı gösterge türüne sahiptir, aşağıdaki HMI paketinin tank ve proses sembolü göstergeleri dahil.

Skin her göstergeye yeni bir görünüm verir: Classic, Modern, Industrial, ISA101, Dark veya sgcGaugesRegisterSkin ile kaydettiğiniz kendi görünümünüz. TsgcGaugeDataLink bir veri kümesi alanını herhangi bir göstergede gösterir ve bir girdi göstergesinin değişikliklerini alana geri yazar. sgcGauges özelliklerine ve girdi göstergeleri yardımına bakın.

Canlı ve İki Yönlü Veri Bağlama

Ürünler, bir Delphi TDataSet'i veya .NET'te bir DataTable'ı değişirken izler ve düzenleme yapan ürünler kullanıcının değişikliklerini geri yazar:

sgcDiagram, sgcPivotGrid, sgcGauges ve sgcDashboard aynı bağlamaya .NET'te de sahiptir. sgcUI özellik matrisi her sürümün neleri içerdiğini listeler.

sgcPlanner: Outlook Serileri, Google Hatırlatıcıları ve Kapasite

TsgcPlannerGraphSync artık Outlook yinelenen serilerini RRULE'ü ile tek bir yinelenen öğe olarak, değiştirilen oluşumları değiştirilmiş oluşum olarak ve iptal edilenleri istisna olarak getirir, planlayıcıda oluşturulan serileri de Outlook'a geri gönderir. TsgcPlannerGoogleSync, planlayıcıda değiştirilen hatırlatıcıları bir etkinlik güncellendiğinde Google Takvim'e gönderir ve Google'da değiştirilenleri geri okur. Kaynak başına bir Capacity (tam zamanlı bir kişi için 1, yarı zamanlı için 0,5, üç kişilik bir ekip için 3) yük histogramının kapasite çizgisini belirler ve Microsoft Project XML içinde MaxUnits olarak okunup yazılır. sgcPlanner özelliklerine bakın.

sgcDashboard: Web'de Yayınlama ve Her Yerde Harita Karosu

SaveToHTML bir panoyu kendi kendine yeten tek bir HTML sayfası olarak yazar. Her karo, onu yazdıran aynı kodla SVG olarak çizilir; düzen, panonun kesme noktalarını izleyen bir CSS grid üzerindedir ve her karonun bir başlığı ve ekran okuyucular için bir metin alternatifi vardır. Yenileme adresi olmadan sayfada hiç betik bulunmaz. .NET'te harita karosu artık WPF ve Avalonia için de vardır ve haritalar pano yazdırma, PDF ve HTML çıktısında görünür. Web'de yayınlama yardımını ve sgcDashboard özelliklerini okuyun.

sgcMaps: Haritayı Herhangi Bir Tuvale Çizin

TsgcVCLMap, TsgcFMXMap ve WinForms SgcMapControl üzerindeki DrawTo, karoları yüklenmiş geçerli görünümü herhangi bir sgcUI tuvalinin bir dikdörtgenine çizer; WPF ve Avalonia haritaları da herhangi bir sgcUI tuvalinde çizilir. Bir pano karosundaki haritanın yazdırmaya, PDF'ye ve HTML sayfasına bu şekilde ulaşır. sgcMaps özelliklerine bakın.

sgcWizard: Geçişler ve Özet Sayfası

Transition sayfa değişimini kaydırma, solma veya ikisiyle canlandırır, sağdan sola düzenlerde aynalanır ve ReduceMotion Windows animasyon ayarını izler. ShowSummary ile sihirbaz, ziyaret edilen her sayfada kullanıcının girdiği alanları ve değerleri listeleyen, parolaları maskeleyen ve her sayfaya geri dönen bir Düzenle bağlantısı içeren son bir sayfa ekler. sgcWizard özelliklerine ve özet sayfası yardımına bakın.

sgcReports: Betik Desteği ve Her Platformda FireMonkey Önizlemesi

TsgcReport.Script, rapor tanımında ve JSON içinde saklanan, Pascal benzeri küçük bir dilde yazılmış yordamları tutar. Rapor başlarken ve biterken, ayrıca her bant ve her öğe yazdırılmadan önce ve sonra bir betik çalıştırır; böylece bir betik geçerli baskı için bir bandı gizleyebilir veya bir öğenin metnini, yazı tipi rengini ya da yüksekliğini değiştirebilir. VCL, FireMonkey, WinForms, WPF ve Avalonia tasarımcıları betiği, bir hatanın satırını ve sütununu gösteren Denetle düğmesiyle düzenler. FireMonkey önizlemesi Windows, macOS, iOS ve Android üzerinde, dokunmayla kaydırma ve sıkıştırarak yakınlaştırma ile çalışır; iOS ve Android'de Yazdır ve PDF Kaydet, sistemin paylaşım sayfasını açar. sgcReports özelliklerine ve betik yardımına bakın.

.NET için sgcPDF: WPF ve Avalonia'da Ek Açıklama Düzenleme ve Form Doldurma

WPF ve Avalonia görüntüleyicileri artık WinForms görüntüleyicisinin yaptığını yapar: kullanıcılar ek açıklamaları fareyle oluşturur, taşır, yeniden boyutlandırır, düzenler ve siler (AnnotationEditing ve AnnotationTool) ve FormFilling ile metin alanlarını, onay kutularını, seçenek düğmelerini, açılır kutuları ve liste kutularını doldurur; Tab tuşu alanlar arasında sekme sırasına göre gezinir. sgcPDF özelliklerine bakın.

Her Platformda Denetlenen Erişilebilirlik

Her ürün demosunun UI Automation ağacı, yani Narrator ve NVDA gibi ekran okuyucuların okuduğu ağaç, VCL, FireMonkey, WinForms, WPF ve Avalonia üzerinde bir UI Automation istemcisiyle denetlendi ve bulunan sorunlar giderildi. VCL editörleri artık alanın değerini değil etiketini duyurur, düz bir gezinme çubuğu ağaç yerine liste olarak görünür, WinForms ve WPF durum çubukları artık klavye odağını almaz, Avalonia gridinin hücreleri artık sütun adlarını tekrarlamaz ve Avalonia kontrollerinin grafik noktaları ile diğer çizilmiş öğeleri ekrandaki konumlarını bildirir.

Visual Studio Akıllı Etiketleri ve XAML

69 WinForms araç kutusu bileşeninin tamamının akıllı etiketleri bir tasarım yüzeyinde test edildi: her özellik, koleksiyon düzenleyicisi, veri kaynağı listesi, eylem ve fiil. WPF ve Avalonia'da sgcDashboard karoları ve sgcGauges görünümleri, diğer ürünlerin sütunları, alanları ve serileriyle aynı sgc öneki altında XAML içinde bildirilir.

sgcEditors: Yerleşim Denetimi ve Veri Formları

Yeni yerleşim denetimi, TsgcVCLLayoutControl ve TsgcFMXLayoutControl (WinForms, WPF ve Avalonia'da aynı adlarla), bir formun denetimlerini gruplar, sekmeli gruplar ve sütunlar halinde düzenler; başlıklar tek bir genişliğe hizalanır, kullanıcı bölücüleri sürükleyebilir ve düzenler sağdan sola olabilir. SaveLayout ve LoadLayout kullanıcının yaptığı yerleşimi JSON olarak saklar. Yerleşim denetimi Community dahil her sürümde bulunur. Delphi Community'de sgcEditors için tasarım zamanı paketi yoktur, bu yüzden orada kodla oluşturulur.

Veri formu bunun üzerine kuruludur. TsgcVCLDataForm ve TsgcFMXDataForm eksiksiz bir düzenleme formunu bir TDataSet'ten veya BindObject ile bir sınıfın published özelliklerinden üretir; WinForms, WPF ve Avalonia veri formları ise bir DataTable, bir liste veya bir nesne alır. Her alan bir sgcEditors denetimi, sgcUICore doğrulayıcısının kuralları ve bir grupta ya da sekmede bir yer alır, bir gezgin de kayıtlara göz atar, kayıt ekler, düzenler, siler ve kaydeder. Smart Paste, düzenleyicilerin zaten kullandığı yapay zeka katmanı üzerinden yapıştırılan bir metinle tüm kaydı doldurur ve doldurduğu alanları işaretler. Veri formu Kayıtlı sürümdedir; VCL, FireMonkey, C++Builder, WinForms, WPF ve Avalonia üzerinde çalışır:

uses
  Forms, Controls, DB,
  sgcUICore_AI, sgcEditors_DataForm, sgcEditors_VCL_DataForm;

function CreateCustomerForm(aOwner: TForm; aSource: TDataSource;
  aProvider: TsgcUIAIProvider): TsgcVCLDataForm;
var
  oField: TsgcDataFormField;
begin
  Result := TsgcVCLDataForm.Create(aOwner);
  Result.Parent := aOwner;
  Result.Align := alClient;
  // an open dataset: one field, one editor and one rule per TField
  Result.DataSource := aSource;
  oField := Result.Fields.FindField('EMAIL');
  oField.Kind := edfEmail;
  oField.Required := True;
  oField.Group := 'Contact';
  Result.Fields.FindField('PHONE').Group := 'Contact';
  Result.RebuildEditors;
  // the Smart Paste button of the navigator fills every field from the
  // clipboard; without a provider a local parser reads "Name: value" lines
  Result.Provider := aProvider;
end;

sgcEditors özelliklerine ve veri formu yardımına bakın.

sgcUI HMI Paketi: Tanklar, P&ID, Alarmlar ve Bir NumPad

HMI paketi sgcUI'ye proses ekranlarını getirir: operatör panelleri, tank çiftlikleri, pompa istasyonları ve diğer tesis ekranları. Yeni bir ürün değildir. Her parça genişlettiği üründe yer alır ve onun sürümünü izler; VCL ve FireMonkey'de, C++Builder'da ve .NET'te WinForms, WPF ve Avalonia'da. sgcUIApplyISA101 çağrısını bir kez yapın, her sgcUI denetimi gri ISA-101 şemasına geçer ve renk anormal durumlar ve alarmlar için saklanır.

Tesisin kontrolü uygulamada kalır: değerleri kendi sürücülerinden, bir veritabanından veya gösterge köprüsünden getirir ve bir alarmın ne zaman yükseltileceğine o karar verir. OPC UA veya Modbus sürücüsü yoktur. Tank ve proses sembolü göstergeleri, alarm listesi ve NumPad Community dahil her sürümde bulunur; P&ID şablonları, proses durumları ve animasyonlu borular, gösterge beslemeleri ve alarm onay günlüğü ise Kayıtlıdır. HMI suite demosu parçaları, bir simülatörün sürdüğü küçük bir tank çiftliğinde bir araya getirir. sgcUI HMI Paketi sayfasını ve HMI paketi yardımını okuyun.

sgcUI Gerçek Zamanlı UI Paketi: Çevrimiçi Durum, Bildirimler, Etkinlik Akışları ve Canlı Günlükler

Gerçek Zamanlı UI paketi, sgcUI'ye Delphi, C++Builder ve .NET için canlı bir ekranın parçalarını getirir. Yeni bir ürün değildir. Her parça, genişlettiği ürünün içinde yaşar. sgcUICore avatarlar, bir avatar grubu ve bir çevrimiçi durum göstergesi içeren bir çevrimiçi durum modeli ekler. sgcNavigation toast bildirimleri, güne göre gruplanmış bir gelen kutusu ve kategori ile kanal başına tercihler içeren bir bildirim merkezi ekler, sgcToolbar içindeki TsgcToolbarBadgeLink ise bir araç çubuğu veya şerit öğesinde okunmamış sayısını gösterir. sgcDashboard bir etkinlik akışı ve bir denetim izini bağımsız denetimler ve pano kutucukları olarak ekler, sgcGrid ise düzeyler, filtreler, sonu izleme, duraklatma ve dışa aktarma içeren bir canlı günlük görüntüleyici ekler.

Her model, her değişiklik için bir JSON iletisi alır. Kayıtlı sürümde, sgcUICoreWS köprüsünün WebSocket, MQTT ve SSE canlı kaynakları bunları sgcWebSockets üzerinden kod yazmadan besler. Her denetim, ürününün sürümüyle birlikte gelir. Sunucu olmadan veya bir Community derlemesinde, uygulama modelleri bunun yerine API'leri üzerinden günceller. sgcUI Gerçek Zamanlı UI Paketi sayfasını okuyun.

Her ürün için Getting Started kılavuzları

Her sgcUI ürünü artık Delphi (VCL) için beş QuickStart demosuyla ve bir Getting Started kılavuzuyla gelir; kılavuz demoların yanında HTML olarak ve PDF olarak sunulur. Demolar ilk formdan küçük ve eksiksiz bir uygulamaya kadar ilerler, kılavuz ise her adımı açıklar. sgcGrid kılavuzu, sgcCharts kılavuzu veya sgcChat kılavuzu ile başlayın.

16 kılavuzun tamamı sgcUI hızlı başlangıcının kılavuzlar bölümünde listelenir.

sgcChat'i ve sgcUI 2026.11'i Deneyin

Delphi için bir ve C++ Builder için bir deneme sürümü, 16 sgcUI ürününün tamamını kurar.

Sorularınız veya geri bildirimleriniz mi var? Bize ulaşın, yanıtı kodu yazan kişilerden alırsınız.