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.
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.
4 Steuerelemente
6 Features
6 Features
6 Features
6 Features
4 Features
4 Features
SVG und PNG
Delphi, C++ Builder und .NET
| Steuerelement | Details |
|---|---|
| Chat-Panel | TsgcVCLChatPanel 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-Ansicht | TsgcVCLChatView und TsgcFMXChatView zeigen eine TsgcChatConversation als Nachrichtenblasen an. |
| Chat-Eingabe | TsgcVCLChatInput 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-Viewer | TsgcVCLMarkdownViewer und TsgcFMXMarkdownViewer zeigen Markdown eigenständig an, ohne Unterhaltung. |
| Feature | Details |
|---|---|
| Markdown | Überschriften, Hervorhebungen, Code-Spans, Zitate, verschachtelte Listen, Aufgabenlisten, Links, Bilder und Tabellen, gelesen von der Markdown-Engine von sgcRichEdit. |
| Codeblöcke | Syntaxhervorhebung für Pascal, C#, C++, C, JavaScript, TypeScript, Python, JSON, SQL, XML, HTML und Bash, mit einer Kopieren-Schaltfläche an jedem Block. |
| Streaming | AppendMarkdown 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 Zwischenablage | Auswahl mit Maus oder Tastatur, Kopieren mit Ctrl+C und ein Kontextmenü mit Kopieren und Alles auswählen. |
| Links und Bilder | Das Ereignis OnLinkClick entscheidet, was ein Link öffnet, und das Ereignis OnGetImage liefert die Bilder. |
| Themes | Die Farben für Text, Links, Codeblöcke und Zitate stammen aus dem sgcUI-Theme. |
| Feature | Details |
|---|---|
| Nachrichtenblasen | Eigene 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. |
| Optionen | ShowAvatars, ShowTimestamps, ShowStatus, GroupMessages, ShowDateSeparators and BubbleMaxWidthPercent. |
| Nachrichtenaktionen | Kopieren, Antworten, Bearbeiten, Neu generieren und Löschen, gemeldet über das Ereignis OnMessageAction. |
| Große Unterhaltungen | Nur die sichtbaren Nachrichten werden vermessen, und das Layout jeder Nachricht wird zwischengespeichert, sodass lange Unterhaltungen flüssig scrollen. |
| Scrollen | Die 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. |
| Eingabe | Enter sendet und Shift+Enter beginnt eine neue Zeile, konfigurierbar. Ausstehende Anhänge werden als Chips angezeigt, und bei leerer Eingabe erscheint ein Platzhaltertext. |
| Feature | Details |
|---|---|
| KI-Bindung | TsgcChatAI verbindet eine Unterhaltung mit einem Provider, mit SystemPrompt, Model, MaxHistory und den Ereignissen OnBeforeSend, OnAnswer, OnError und OnToolCall. |
| Streaming | Der 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 Senden | Stop beendet eine laufende Antwort, Regenerate fragt erneut, und EditAndResend ändert eine Frage und fragt ab dieser Stelle erneut. |
| Tool-Aufrufe | Tool-Call-Karten mit Toolname, Argumenten, Ergebnis und dem Status läuft, erledigt oder Fehler. Anwender klappen jede Karte auf und zu. |
| Provider | TsgcChatAIProvider_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. |
| Verlauf | SaveToJSON, LoadFromJSON, SaveToFile und LoadFromFile bewahren die Unterhaltung zwischen Sitzungen. |
| Feature | Details |
|---|---|
| Anwender und Avatare | Jeder Anwender hat einen Namen, Initialen oder ein Avatarbild und eine Farbe. |
| Präsenz | Online, abwesend, beschäftigt und offline, angezeigt als Punkt am Avatar und in der Kopfzeile des Panels. |
| Tippanzeige | Eine Tippanzeige mit dem Namen des Anwenders. Ein Anwender, der keine Tippänderungen mehr sendet, wird nach TypingTimeout entfernt. |
| Lesebestätigungen | Die Zustände wird gesendet, gesendet, zugestellt, gelesen und fehlgeschlagen sowie in Gruppenunterhaltungen die Anzahl der Anwender, die eine Nachricht gelesen haben. |
| Reaktionen und Antworten | Emoji-Reaktionen mit einer Anzahl pro Emoji und Antworten, die die ursprüngliche Nachricht zitieren. |
| Anhänge, Bearbeiten und Löschen | Bildvorschauen und Datei-Chips, Kennzeichnung bearbeiteter Nachrichten und gelöschte Nachrichten. |
| Feature | Details |
|---|---|
| Event-Transport | TsgcChatEventTransport übergibt Nachrichten, Tippänderungen, Bestätigungen, Reaktionen, Präsenz, Bearbeitungen und Löschungen an deinen Code, für jedes Backend. |
| Übertragungsformat | Ein dokumentierter JSON-Frame pro Ereignis, mit Bestätigung, erneutem Versuch und Erkennung von Duplikaten. Die Änderungen werden im Hauptthread auf die Unterhaltung angewendet. |
| WebSocket-Client | TsgcChatTransport_WebSocket verbindet eine Unterhaltung über einen TsgcWebSocketClient von sgcWebSockets mit einem Kanal. |
| Relay-Server | TsgcChatServer_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. |
| Feature | Details |
|---|---|
| Themes | Die Themes Hell, Dunkel und Fluent von sgcUI, gemeinsam mit den anderen sgcUI-Produkten. |
| Rechts nach links | Unterhaltungen auf Arabisch und Hebräisch werden gespiegelt, mit den eigenen Nachrichten links. |
| Lokalisierung | Die Texte der Steuerelemente in 12 Sprachen: Englisch, Spanisch, Deutsch, Französisch, Italienisch, brasilianisches Portugiesisch, Niederländisch, Polnisch, Türkisch, Japanisch, Koreanisch und Chinesisch. |
| Barrierefreiheit | Unter 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. |
| Feature | Details |
|---|---|
| Kein Fenster nötig | TsgcChatMarkdownDocument und TsgcChatViewCore berechnen das Layout und zeichnen ein Markdown-Dokument oder eine Unterhaltung ohne VCL oder FireMonkey. |
| SVG und PNG | Zeichne 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. |
| Linux64 | Die Framework-neutralen Units kompilieren ab Delphi 10.2 für Linux64. |
| Ziel | Komponenten | Versionen |
|---|---|---|
| VCL | TsgcVCLChatPanel, TsgcVCLChatView, TsgcVCLChatInput, TsgcVCLMarkdownViewer | Delphi 7 bis 13, C++ Builder 2007 bis 13 |
| FireMonkey | TsgcFMXChatPanel, TsgcFMXChatView, TsgcFMXChatInput, TsgcFMXMarkdownViewer | Delphi und C++ Builder XE6 und höher |
| Linux64 | Modell, Markdown-Dokument, Ansicht, KI- und Transport-Kerne, SVG- und PNG-Ausgabe | Delphi 10.2 und höher |
| sgcWebSockets-Bridge | TsgcChatAIProvider_AIChat, TsgcChatTransport_WebSocket, TsgcChatServer_WebSocket | Jede Delphi-Version, die sgcWebSockets unterstützt |
| WinForms | TsgcWinFormsChatPanel und die weiteren WinForms-Steuerelemente | .NET Framework 4.7.2, .NET 8, 9 und 10 unter Windows |
| WPF | TsgcWpfChatPanel und die weiteren WPF-Steuerelemente | .NET Framework 4.7.2, .NET 8, 9 und 10 unter Windows |
| Avalonia | TsgcAvaloniaChatPanel und die weiteren Avalonia-Steuerelemente | .NET 8, 9 und 10 |
Ein C#-Port mit denselben Klassen- und Membernamen. Die Pakete sind nur Registered und werden nicht auf nuget.org veröffentlicht.
| Paket | Edition | Inhalt |
|---|---|---|
esegece.sgcChat | Registered | Unterhaltungsmodell, Markdown-Dokument, Kerne für Ansicht und Eingabe, KI-Bindung, Transporte und SVG-Ausgabe |
esegece.sgcChat.Rendering | Registered | Die Rendering-Schicht der Steuerelemente und PNG-Ausgabe |
esegece.sgcChat.WinForms | Registered | Windows-Forms-Steuerelemente |
esegece.sgcChat.Wpf | Registered | WPF-Steuerelemente |
esegece.sgcChat.Avalonia | Registered | Avalonia-Steuerelemente |
esegece.sgcChat.sgcWebSockets | Registered | KI-Provider, WebSocket-Transport und Relay-Server über sgcWebSockets .NET |
sgcChat ist in der sgcUI-Hilfe dokumentiert, mit einem eigenen Build für jede Entwicklungsumgebung.
Die vollständige sgcUI-Hilfe als PDF-Datei, zum Offline-Lesen oder Drucken.
Delphi (PDF) →