sgcChat Feature-Matrix

Alles, was sgcChat kann, nach Aufgaben gegliedert. sgcChat ist Teil von sgcUI Enterprise und All-Access, jedes Feature ist in jeder Lizenz enthalten, und es gibt keine Community Edition.

Steuerelemente

SteuerelementDetails
Chat-PanelTsgcVCLChatPanel und TsgcFMXChatPanel vereinen eine Kopfzeile mit Titel, Avatar und Präsenz, die Chat-Ansicht und die Chat-Eingabe. Setze AI für einen Assistenten oder Transport für einen Team-Chat, und das Panel sendet, stoppt, generiert neu, bearbeitet, löscht und reagiert darüber.
Chat-AnsichtTsgcVCLChatView und TsgcFMXChatView zeigen eine TsgcChatConversation als Nachrichtenblasen an.
Chat-EingabeTsgcVCLChatInput und TsgcFMXChatInput: eine mehrzeilige Eingabe mit einer Anhängen-Schaltfläche und einer Senden-Schaltfläche, die sich während einer Streaming-Antwort in eine Stopp-Schaltfläche verwandelt.
Markdown-ViewerTsgcVCLMarkdownViewer und TsgcFMXMarkdownViewer zeigen Markdown eigenständig an, ohne Unterhaltung.

Markdown-Viewer

FeatureDetails
MarkdownÜberschriften, Hervorhebungen, Code-Spans, Zitate, verschachtelte Listen, Aufgabenlisten, Links, Bilder und Tabellen, gelesen von der Markdown-Engine von sgcRichEdit.
CodeblöckeSyntaxhervorhebung für Pascal, C#, C++, C, JavaScript, TypeScript, Python, JSON, SQL, XML, HTML und Bash, mit einer Kopieren-Schaltfläche an jedem Block.
StreamingAppendMarkdown fügt Text hinzu, sobald er eintrifft, und Flush zeigt den ausstehenden Text sofort an. Ein noch nicht geschlossener Codeblock oder eine noch nicht abgeschlossene Tabelle wird während des Wachsens angezeigt.
Auswahl und ZwischenablageAuswahl mit Maus oder Tastatur, Kopieren mit Ctrl+C und ein Kontextmenü mit Kopieren und Alles auswählen.
Links und BilderDas Ereignis OnLinkClick entscheidet, was ein Link öffnet, und das Ereignis OnGetImage liefert die Bilder.
ThemesDie Farben für Text, Links, Codeblöcke und Zitate stammen aus dem sgcUI-Theme.

Chat-Ansicht und Eingabe

FeatureDetails
NachrichtenblasenEigene Nachrichten auf der einen Seite und die der anderen auf der anderen, mit Avatar, Autorenname, Uhrzeit, Statushäkchen und Datumstrennern. Aufeinanderfolgende Nachrichten eines Autors werden gruppiert.
OptionenShowAvatars, ShowTimestamps, ShowStatus, GroupMessages, ShowDateSeparators and BubbleMaxWidthPercent.
NachrichtenaktionenKopieren, Antworten, Bearbeiten, Neu generieren und Löschen, gemeldet über das Ereignis OnMessageAction.
Große UnterhaltungenNur die sichtbaren Nachrichten werden vermessen, und das Layout jeder Nachricht wird zwischengespeichert, sodass lange Unterhaltungen flüssig scrollen.
ScrollenDie Ansicht bleibt während einer Streaming-Antwort am unteren Ende, außer der Anwender ist nach oben gescrollt. Eine Pille zeigt dann, dass neue Nachrichten eingetroffen sind.
EingabeEnter sendet und Shift+Enter beginnt eine neue Zeile, konfigurierbar. Ausstehende Anhänge werden als Chips angezeigt, und bei leerer Eingabe erscheint ein Platzhaltertext.

KI-Assistent

FeatureDetails
KI-BindungTsgcChatAI verbindet eine Unterhaltung mit einem Provider, mit SystemPrompt, Model, MaxHistory und den Ereignissen OnBeforeSend, OnAnswer, OnError und OnToolCall.
StreamingDer Provider läuft in einem Worker-Thread, und jeder Teil der Antwort wird im Hauptthread als formatiertes Markdown angezeigt.
Stopp, Neu generieren, Bearbeiten und erneut SendenStop beendet eine laufende Antwort, Regenerate fragt erneut, und EditAndResend ändert eine Frage und fragt ab dieser Stelle erneut.
Tool-AufrufeTool-Call-Karten mit Toolname, Argumenten, Ergebnis und dem Status läuft, erledigt oder Fehler. Anwender klappen jede Karte auf und zu.
ProviderTsgcChatAIProvider_AIChat über TsgcAIChat von sgcWebSockets (OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok und Mistral), TsgcChatAIProvider_UICore über die AI-Provider-Schicht von sgcUI und TsgcChatAIEventProvider für dein eigenes Backend.
VerlaufSaveToJSON, LoadFromJSON, SaveToFile und LoadFromFile bewahren die Unterhaltung zwischen Sitzungen.

Team-Chat

FeatureDetails
Anwender und AvatareJeder Anwender hat einen Namen, Initialen oder ein Avatarbild und eine Farbe.
PräsenzOnline, abwesend, beschäftigt und offline, angezeigt als Punkt am Avatar und in der Kopfzeile des Panels.
TippanzeigeEine Tippanzeige mit dem Namen des Anwenders. Ein Anwender, der keine Tippänderungen mehr sendet, wird nach TypingTimeout entfernt.
LesebestätigungenDie Zustände wird gesendet, gesendet, zugestellt, gelesen und fehlgeschlagen sowie in Gruppenunterhaltungen die Anzahl der Anwender, die eine Nachricht gelesen haben.
Reaktionen und AntwortenEmoji-Reaktionen mit einer Anzahl pro Emoji und Antworten, die die ursprüngliche Nachricht zitieren.
Anhänge, Bearbeiten und LöschenBildvorschauen und Datei-Chips, Kennzeichnung bearbeiteter Nachrichten und gelöschte Nachrichten.

Transporte und die sgcWebSockets-Bridge

FeatureDetails
Event-TransportTsgcChatEventTransport übergibt Nachrichten, Tippänderungen, Bestätigungen, Reaktionen, Präsenz, Bearbeitungen und Löschungen an deinen Code, für jedes Backend.
ÜbertragungsformatEin dokumentierter JSON-Frame pro Ereignis, mit Bestätigung, erneutem Versuch und Erkennung von Duplikaten. Die Änderungen werden im Hauptthread auf die Unterhaltung angewendet.
WebSocket-ClientTsgcChatTransport_WebSocket verbindet eine Unterhaltung über einen TsgcWebSocketClient von sgcWebSockets mit einem Kanal.
Relay-ServerTsgcChatServer_WebSocket leitet über einen TsgcWebSocketServer Nachrichten zwischen den Clients eines Kanals weiter, verwaltet die Präsenz jedes Anwenders und sendet die letzten Nachrichten an Anwender, die später beitreten.

Themes, Sprachen und Barrierefreiheit

FeatureDetails
ThemesDie Themes Hell, Dunkel und Fluent von sgcUI, gemeinsam mit den anderen sgcUI-Produkten.
Rechts nach linksUnterhaltungen auf Arabisch und Hebräisch werden gespiegelt, mit den eigenen Nachrichten links.
LokalisierungDie Texte der Steuerelemente in 12 Sprachen: Englisch, Spanisch, Deutsch, Französisch, Italienisch, brasilianisches Portugiesisch, Niederländisch, Polnisch, Türkisch, Japanisch, Koreanisch und Chinesisch.
BarrierefreiheitUnter Windows stellt UI Automation die Chat-Ansicht als Liste von Nachrichten mit Autor und Uhrzeit bereit, den Markdown-Viewer als Dokument mit seinem Text und die Eingabe als Eingabefeld.

Ausgabe ohne Fenster

FeatureDetails
Kein Fenster nötigTsgcChatMarkdownDocument und TsgcChatViewCore berechnen das Layout und zeichnen ein Markdown-Dokument oder eine Unterhaltung ohne VCL oder FireMonkey.
SVG und PNGZeichne auf dem SVG-Canvas oder auf dem Raster-Canvas von sgcUI und speichere eine SVG- oder PNG-Datei. Die Bilder auf der sgcChat-Produktseite sind auf diese Weise entstanden.
Linux64Die Framework-neutralen Units kompilieren ab Delphi 10.2 für Linux64.

Plattformen und IDE-Versionen

ZielKomponentenVersionen
VCLTsgcVCLChatPanel, TsgcVCLChatView, TsgcVCLChatInput, TsgcVCLMarkdownViewerDelphi 7 bis 13, C++ Builder 2007 bis 13
FireMonkeyTsgcFMXChatPanel, TsgcFMXChatView, TsgcFMXChatInput, TsgcFMXMarkdownViewerDelphi und C++ Builder XE6 und höher
Linux64Modell, Markdown-Dokument, Ansicht, KI- und Transport-Kerne, SVG- und PNG-AusgabeDelphi 10.2 und höher
sgcWebSockets-BridgeTsgcChatAIProvider_AIChat, TsgcChatTransport_WebSocket, TsgcChatServer_WebSocketJede Delphi-Version, die sgcWebSockets unterstützt
WinFormsTsgcWinFormsChatPanel und die weiteren WinForms-Steuerelemente.NET Framework 4.7.2, .NET 8, 9 und 10 unter Windows
WPFTsgcWpfChatPanel und die weiteren WPF-Steuerelemente.NET Framework 4.7.2, .NET 8, 9 und 10 unter Windows
AvaloniaTsgcAvaloniaChatPanel und die weiteren Avalonia-Steuerelemente.NET 8, 9 und 10

sgcChat für .NET

Ein C#-Port mit denselben Klassen- und Membernamen. Die Pakete sind nur Registered und werden nicht auf nuget.org veröffentlicht.

PaketEditionInhalt
esegece.sgcChatRegisteredUnterhaltungsmodell, Markdown-Dokument, Kerne für Ansicht und Eingabe, KI-Bindung, Transporte und SVG-Ausgabe
esegece.sgcChat.RenderingRegisteredDie Rendering-Schicht der Steuerelemente und PNG-Ausgabe
esegece.sgcChat.WinFormsRegisteredWindows-Forms-Steuerelemente
esegece.sgcChat.WpfRegisteredWPF-Steuerelemente
esegece.sgcChat.AvaloniaRegisteredAvalonia-Steuerelemente
esegece.sgcChat.sgcWebSocketsRegisteredKI-Provider, WebSocket-Transport und Relay-Server über sgcWebSockets .NET

Dokumentation

sgcChat ist in der sgcUI-Hilfe dokumentiert, mit einem eigenen Build für jede Entwicklungsumgebung.

Online-Hilfe

Die sgcUI-Hilfe für jede Entwicklungsumgebung.

Delphi →
C++ Builder →
.NET →

PDF-Handbücher

Die vollständige sgcUI-Hilfe als PDF-Datei, zum Offline-Lesen oder Drucken.

Delphi (PDF) →
C++ Builder (PDF) →
.NET (PDF) →
Bestes Preis-Leistungs-Verhältnis: All-AccessAlle eSeGeCe-Produkte, inklusive Premium-Support, ab €1,059 pro Jahr.
All-Access-Preise ansehen

Mit sgcChat entwickeln

Lade die sgcUI-Testversion herunter und füge deiner Delphi- oder C++ Builder-Anwendung einen KI-Assistenten oder einen Team-Chat hinzu.