Delphi, C++ Builder & .NET Teil von sgcUI

sgcChat, KI-Assistent- und Team-Chat-Steuerelemente für Delphi, C++ Builder & .NET

Bring einen Chat in deine eigene Anwendung. sgcChat zeigt die Antworten eines KI-Assistenten während des Streamings an, mit Markdown, Codeblöcken und Tool-Aufrufen, und verbindet deine Anwender miteinander mit Präsenz, Tippanzeige, Lesebestätigungen und Reaktionen. Dieselben Steuerelemente laufen unter VCL, FireMonkey, WinForms, WPF und Avalonia, und der Markdown-Viewer funktioniert auch eigenständig.

KI-Assistent mit Streaming-AntwortenTeam-Chat über WebSocketsVCL, FMX, WinForms, WPF und AvaloniaEnthalten in sgcUI Enterprise
Result.AI := TsgcChatAI.Create(Result);
Result.AI.Conversation := Result.Conversation;
Result.AI.AssistantUserId := 'bot';
Result.AI.SystemPrompt := 'You are a helpful assistant.';
Result.AI.Provider := Result.Provider;
// the panel sends, stops, regenerates and edits through the binding
Result.Panel.AI := Result.AI;

Alles, was ein Chat braucht

Die Highlights im Überblick. Die Feature-Matrix listet jedes Feature auf.

KI-Assistent

Ein Chat mit jedem Sprachmodell, mit den Bedienelementen, die Anwender aus KI-Chat-Anwendungen kennen.

KI-Assistent

Streaming-Antworten, Stopp und Neu generieren

Eine KI-Antwort trifft in kleinen Teilen ein, und Anwender erwarten, sie schon beim Schreiben zu lesen. TsgcChatAI bindet eine Unterhaltung an einen Provider, sendet den Verlauf und den System-Prompt und zeigt jeden Teil als formatiertes Markdown an, sobald er eintrifft. Der Provider läuft in einem Worker-Thread, sodass das Fenster reaktionsfähig bleibt, und das Chat-Panel bietet für jede Antwort Stopp, Neu generieren sowie Bearbeiten und erneut Senden.

  • Streaming-Markdown mit Cursor, während die Antwort geschrieben wird
  • Stopp, Neu generieren sowie Bearbeiten und erneut Senden über die Nachrichtenaktionen
  • Tool-Call-Karten mit Toolname, Argumenten, Ergebnis und dem Status läuft, erledigt oder Fehler
  • Der Unterhaltungsverlauf wird als JSON gespeichert und geladen

KI-Assistent

Jeder Provider

sgcChat bindet dich nicht an einen KI-Anbieter. TsgcChatAIProvider_AIChat verbindet sich mit TsgcAIChat von sgcWebSockets, das mit OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok und Mistral spricht. TsgcChatAIProvider_UICore nutzt die AI-Provider-Schicht, die alle sgcUI-Produkte gemeinsam verwenden, und mit TsgcChatAIEventProvider streamst du in einem Ereignis aus deinem eigenen Backend.

  • AI-Provider von sgcWebSockets über TsgcChatAIProvider_AIChat
  • Die AI-Provider-Schicht von sgcUI über TsgcChatAIProvider_UICore
  • Dein eigenes Backend über das Ereignis OnStream

Team-Chat

Ein Chat zwischen den Anwendern deiner Anwendung, auf deinem eigenen Server.

Team-Chat

Präsenz, Tippanzeige, Bestätigungen und Reaktionen

Support-Teams, Außendienst und interne Werkzeuge brauchen einen Chat, den ihre Anwender bereits zu bedienen wissen. Die Chat-Ansicht gruppiert die Nachrichten jedes Autors mit Avatar und Namen, zeigt, wer online, abwesend oder beschäftigt ist und wer gerade tippt, und markiert jede Nachricht als gesendet, zugestellt oder gelesen. Anwender antworten auf eine Nachricht, reagieren darauf, bearbeiten oder löschen ihre eigenen Nachrichten und senden Anhänge.

  • Avatare mit Initialen oder Bild und ein Präsenzpunkt
  • Tippanzeige und Lesebestätigungen, auch für Gruppenunterhaltungen
  • Reaktionen, Antworten, bearbeitete und gelöschte Nachrichten
  • Anhänge mit Bildvorschau und Datei-Chips

Team-Chat

Ein Transport für jedes Backend und eine WebSocket-Bridge

Der Chat hängt nicht von einem bestimmten Server ab. TsgcChatEventTransport übergibt jede Nachricht, Tippänderung, Bestätigung und Reaktion als dokumentierten JSON-Frame an deinen Code. Mit sgcWebSockets verbindet TsgcChatTransport_WebSocket einen Client, und TsgcChatServer_WebSocket leitet die Nachrichten zwischen den Clients eines Kanals weiter, verwaltet die Präsenz jedes Anwenders und sendet die letzten Nachrichten an Anwender, die später beitreten.

  • Event-Transport mit JSON-Übertragungsformat für dein eigenes Backend
  • WebSocket-Client und Relay-Server auf Basis von sgcWebSockets
  • Nachrichten werden im Hauptthread zugestellt, mit Bestätigung und erneutem Versuch

Markdown-Viewer

Die Engine hinter den Chat-Blasen, auch als eigenes Steuerelement.

Markdown-Viewer

Markdown mit Codeblöcken und Kopieren-Schaltfläche

Release Notes, Hilfetexte und KI-Antworten sind oft in Markdown geschrieben. TsgcVCLMarkdownViewer und TsgcFMXMarkdownViewer zeigen Überschriften, Hervorhebungen, Zitate, Listen, Aufgabenlisten, Tabellen, Links und Bilder an und heben die Codeblöcke von Pascal, C#, C++, JavaScript, Python, JSON, SQL und anderen Sprachen hervor. AppendMarkdown fügt Text hinzu, sobald er eintrifft, und Anwender markieren und kopieren den Text oder einen ganzen Codeblock.

  • Codeblöcke mit Syntaxhervorhebung und Kopieren-Schaltfläche
  • Aufgabenlisten, Tabellen, Zitate und Bilder
  • Streaming mit AppendMarkdown und Flush
  • Auswahl, Ctrl+C und ein Ereignis OnLinkClick

Aussehen und Reichweite

Themes, Sprachen, assistive Technologien und Ausgabe ohne Fenster.

Aussehen und Reichweite

Der Chat folgt den Themes Hell, Dunkel und Fluent von sgcUI und passt so zum Rest deiner Anwendung. Eine Unterhaltung auf Arabisch oder Hebräisch wird gespiegelt, mit den eigenen Nachrichten links. Die Texte der Steuerelemente sind ins Englische, Spanische, Deutsche, Französische, Italienische, brasilianische Portugiesische, Niederländische, Polnische, Türkische, Japanische, Koreanische und Chinesische übersetzt.

  • Themes Hell, Dunkel und Fluent
  • Unterhaltungen von rechts nach links
  • Die Texte der Steuerelemente in 12 Sprachen

Aussehen und Reichweite

Barrierefreiheit und Ausgabe ohne Fenster

Unter Windows ist die Chat-Ansicht für Screenreader eine Liste von Nachrichten mit Autor und Uhrzeit jeder Nachricht, und der Markdown-Viewer stellt seinen Text bereit. Das Unterhaltungsmodell, das Markdown-Dokument und die Ansicht hängen weder von VCL noch von FireMonkey ab, sodass ein Dienst eine Unterhaltung oder ein Markdown-Dokument ohne Fenster als SVG oder PNG rendern kann, auch unter Linux64.

  • UI Automation für die Chat-Ansicht, den Markdown-Viewer und die Eingabe
  • SVG- und PNG-Ausgabe einer Unterhaltung oder eines Markdown-Dokuments
  • Framework-neutrale Units unter Windows und unter Linux64 ab Delphi 10.2

Wer mit sgcChat baut

Ein KI-Assistent in einer Geschäftsanwendung

ERP-, CRM- und Engineering-Anwendungen erhalten einen Assistenten, der Fragen zu den Daten auf dem Bildschirm beantwortet. Der Assistent streamt seine Antwort mit Code und Tabellen, ruft die Tools deiner Anwendung auf und zeigt jeden Aufruf als Karte an, und der Anwender stoppt oder generiert eine Antwort jederzeit neu.

  • Streaming-Markdown
  • Tool-Call-Karten
  • Jeder KI-Provider
Die AIAssistant-Demo ausführen

Team-Chat auf deinem eigenen Server

Support-, Disposition- und Außendienstanwendungen lassen ihre Anwender miteinander sprechen, ohne einen Drittanbieterdienst. Das WebSocket-Relay läuft in deinem eigenen Dienst, und die Clients zeigen Präsenz, Tippanzeige, Lesebestätigungen und Reaktionen an.

  • WebSocket-Relay-Server
  • Präsenz und Bestätigungen
  • Anhänge
Die TeamChat-Demo ausführen

Markdown-Inhalte in der Desktop-Anwendung

Release Notes, Hilfeseiten und in Markdown geschriebene Nachrichten werden im gleichen Look wie der Rest der Anwendung angezeigt, mit hervorgehobenem Code, den Anwender mit einem Klick kopieren.

  • Markdown-Viewer
  • Code-Hervorhebung
  • Themes
Die MarkdownViewer-Demo ausführen

Den Chat mit einem KI-Provider verbinden

Antworte mit OpenAI über sgcWebSockets oder betreibe deinen eigenen Team-Chat-Server.

TsgcChatAIProvider_AIChat verbindet eine TsgcChatAI-Bindung mit TsgcAIChat von sgcWebSockets. Ändere Provider, um Anthropic, Gemini, DeepSeek, Ollama, Grok oder Mistral zu verwenden.

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;

Der Relay-Server läuft in einem Dienst oder einem Konsolenprogramm. Jeder Client verbindet sich mit TsgcChatTransport_WebSocket mit einem Kanal.

// the relay, in a service or a console program
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;

Die .NET-Steuerelemente verwenden dieselben Namen. Dieses Formular hostet ein TsgcWinFormsChatPanel, die WPF- und Avalonia-Panels funktionieren genauso.

FConversation = new TsgcChatConversation();
FConversation.Users.Add("me", "You");
FConversation.Users.Add("bot", "Assistant");
FConversation.CurrentUserId = "me";

FPanel = new TsgcWinFormsChatPanel();
FPanel.Dock = DockStyle.Fill;
FPanel.Conversation = FConversation;
FPanel.Title = "Assistant";
FPanel.HeaderUserId = "bot";
Controls.Add(FPanel);

FProvider = new TsgcChatAIEventProvider();
FProvider.OnStream += DoStream;

FAI = new TsgcChatAI();
FAI.Conversation = FConversation;
FAI.AssistantUserId = "bot";
FAI.SystemPrompt = "You are a helpful assistant.";
FAI.Provider = FProvider;
// the panel sends, stops, regenerates and edits through the binding
FPanel.AI = FAI;

Die sgcChat-Demos ausführen

Die Demoprojekte werden mit der sgcUI-Testversion für Delphi und C++ Builder installiert. Die .NET-Demos sind im Registered-.NET-Download enthalten. Die Bilder unten wurden von der sgcChat-Ausgabe ohne Fenster gerendert.

Eine KI-Assistenten-Unterhaltung mit einer Tool-Call-Karte und einem hervorgehobenen Pascal-Codeblock

AIAssistant

Ein an einen KI-Provider gebundenes Chat-Panel: Streaming-Antworten, Stopp, Neu generieren, Bearbeiten und erneut Senden sowie Tool-Call-Karten. VCL und FireMonkey sowie eine C++ Builder-Version.

Dieselbe KI-Assistenten-Unterhaltung im dunklen Fluent-Theme

Dunkles Theme

Dieselbe Unterhaltung im dunklen Fluent-Theme. Der Chat folgt den Themes Hell, Dunkel und Fluent von sgcUI.

Ein Team-Chat mit Avataren, Präsenz, einer Reaktion, Lesebestätigungen und einer Tippanzeige

TeamChat and TeamChatServer

Ein VCL-Client und ein Konsolen-Relay-Server auf sgcWebSockets: Präsenz, Tippanzeige, Lesebestätigungen, Reaktionen, Antworten und Anhänge.

Der Markdown-Viewer mit Überschriften, einer Liste, einem Zitat, einer Tabelle und einem Codeblock

MarkdownViewer

Der Markdown-Viewer eigenständig, mit einer simulierten Streaming-Antwort. VCL und FireMonkey sowie eine C++ Builder-Version.

Der Markdown-Viewer im dunklen Fluent-Theme

.NET demos

MarkdownViewer, AIAssistant und TeamChat für WinForms, WPF und Avalonia sowie das TeamChatServer-Relay.

Wo sgcChat enthalten ist

sgcChat ist in sgcUI Enterprise und im All-Access-Bundle enthalten. Es benötigt sgcUICore und sgcRichEdit, die enthalten sind, und der Installer installiert sgcRichEdit und sgcPDF mit. Eine kostenlose Community Edition gibt es nicht.

sgcUI Enterprise

Jedes sgcUI-Produkt, einschließlich sgcChat, sgcRichEdit und sgcPDF, ab €699.

Enterprise ansehen →

All-Access

Jedes eSeGeCe-Produkt, einschließlich sgcUI Enterprise und sgcWebSockets, sodass der KI-Provider und die WebSocket-Bridge von sgcChat sofort funktionieren.

All-Access ansehen →

Unterstützte Frameworks und Plattformen

Komponenten in sgcChat

VCL

TsgcVCLChatPanel, TsgcVCLChatView, TsgcVCLChatInput und TsgcVCLMarkdownViewer.

FireMonkey

TsgcFMXChatPanel, TsgcFMXChatView, TsgcFMXChatInput und TsgcFMXMarkdownViewer.

.NET

Dieselben Steuerelemente für WinForms, WPF und Avalonia, etwa TsgcWinFormsChatPanel, TsgcWpfChatPanel und TsgcAvaloniaChatPanel.

KI und Transporte

TsgcChatAI mit seinen Providern, TsgcChatEventTransport und die sgcWebSockets-Bridge mit TsgcChatTransport_WebSocket und TsgcChatServer_WebSocket.

ZielKomponenteVersionen und Plattformen
Delphi 7 bis 13VCL-Steuerelemente, das Modell, KI- und Transport-UnitsWin32 und Win64 ab Delphi XE2
C++ Builder 2007 bis 13Dieselben KlassenGenerierte .hpp-Header und statische Bibliotheken
FireMonkeyTsgcFMXChatPanel und die weiteren FireMonkey-SteuerelementeDelphi XE6 und höher
Linux64Modell, Markdown-Dokument, Ansicht, KI- und Transport-Kerne, SVG- und PNG-AusgabeDelphi 10.2 und höher, ohne Fenster
.NET-Kernbibliothekesegece.sgcChat.NET Standard 2.0, .NET Framework 4.7.2, .NET 6, 8, 9 und 10
WinForms und WPFTsgcWinFormsChatPanel, TsgcWpfChatPanel.NET Framework 4.7.2, .NET 8, 9 und 10 unter Windows
AvaloniaTsgcAvaloniaChatPanel.NET 8, 9 und 10

Häufig gestellte Fragen

Mit sgcWebSockets nutzt TsgcChatAIProvider_AIChat das TsgcAIChat, das OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok und Mistral unterstützt. Ohne sgcWebSockets verwendest du die AI-Provider-Schicht von sgcUI über TsgcChatAIProvider_UICore oder streamst aus jedem Backend im Ereignis OnStream von TsgcChatAIEventProvider.

Nur für die Bridge. Der WebSocket-Transport und der Relay-Server benötigen sgcWebSockets, und TsgcChatAIProvider_AIChat benötigt dessen AI-Komponenten (Enterprise Edition oder das AI-Paket). Der Markdown-Viewer, die Chat-Steuerelemente, die KI-Bindung und der Event-Transport funktionieren ohne sgcWebSockets.

Nein. sgcChat ist Teil von sgcUI Enterprise und All-Access. Die .NET-Pakete sind nur Registered und werden nicht auf nuget.org veröffentlicht. Evaluiere es mit der sgcUI-Testversion.

Ja. TsgcVCLMarkdownViewer und TsgcFMXMarkdownViewer sind eigenständige Steuerelemente. Setze Markdown, um einen Text anzuzeigen, oder rufe AppendMarkdown auf, um Text hinzuzufügen, sobald er eintrifft.

Die Framework-neutralen Units kompilieren ab Delphi 10.2 für Linux64: das Unterhaltungsmodell, das Markdown-Dokument, die Ansicht sowie die KI- und Transport-Kerne, mit SVG- und PNG-Ausgabe. Steuerelemente für Linux gibt es nicht.

Ja. Jede sgcUI-Enterprise-Lizenz enthält den vollständigen Quellcode und 1 Jahr Updates. Siehe die sgcUI-Preisseite.

sgcChat Hilfe

Online-Hilfe

Die sgcUI-Hilfe für Delphi, C++ Builder und .NET.

PDF-Handbücher

Delphi, C++ Builder und .NET, mit allen sgcUI-Produkten.

3,000+Entwickler
20+Jahre
761+Komponenten
30+API-Integrationen
5Plattformen
30 Tage Geld-zurück-GarantieNicht zufrieden? Fordere innerhalb von 30 Tagen nach dem Kauf eine vollständige Rückerstattung an. Rückerstattungsrichtlinie ansehen

sgcChat heute testen

Die sgcUI-Testversion enthält sgcChat, sgcRichEdit und jedes andere sgcUI-Produkt.