sgcChat functiematrix
Alles wat sgcChat doet, gegroepeerd per taak. sgcChat maakt deel uit van sgcUI Enterprise en All-Access, elke functie zit in elke licentie, en er is geen Community-editie.
Alles wat sgcChat doet, gegroepeerd per taak. sgcChat maakt deel uit van sgcUI Enterprise en All-Access, elke functie zit in elke licentie, en er is geen Community-editie.
4 besturingselementen
6 functies
6 functies
6 functies
6 functies
4 functies
4 functies
SVG en PNG
Delphi, C++ Builder en .NET
| Besturingselement | Details |
|---|---|
| Chatpaneel | TsgcVCLChatPanel en TsgcFMXChatPanel combineren een koptekst met de titel, de avatar en de aanwezigheid, de chatweergave en de chatinvoer. Stel AI in voor een assistent of Transport voor een teamchat, en het paneel verstuurt, stopt, genereert opnieuw, bewerkt, verwijdert en reageert daarmee. |
| Chatweergave | TsgcVCLChatView en TsgcFMXChatView tonen een TsgcChatConversation als berichtballonnen. |
| Chatinvoer | TsgcVCLChatInput en TsgcFMXChatInput: een invoer van meerdere regels met een bijlageknop en een verzendknop die een stopknop wordt zolang een antwoord binnenkomt. |
| Markdown-viewer | TsgcVCLMarkdownViewer en TsgcFMXMarkdownViewer tonen Markdown op zichzelf, zonder gesprek. |
| Functie | Details |
|---|---|
| Markdown | Koppen, nadruk, codefragmenten, citaten, geneste lijsten, takenlijsten, koppelingen, afbeeldingen en tabellen, gelezen door de Markdown-engine van sgcRichEdit. |
| Codeblokken | Syntaxiskleuring voor Pascal, C#, C++, C, JavaScript, TypeScript, Python, JSON, SQL, XML en HTML, en Bash, met een kopieerknop op elk blok. |
| Streaming | AppendMarkdown voegt tekst toe terwijl die binnenkomt en Flush toont de wachtende tekst meteen. Een codeblok of tabel dat nog niet is afgesloten, wordt getoond terwijl het groeit. |
| Selectie en klembord | Selecteer met de muis of het toetsenbord, kopieer met Ctrl+C, en een contextmenu met Kopiëren en Alles selecteren. |
| Koppelingen en afbeeldingen | De gebeurtenis OnLinkClick bepaalt wat een koppeling opent; de gebeurtenis OnGetImage levert de afbeeldingen. |
| Thema's | De kleuren van tekst, koppelingen, codeblokken en citaten komen uit het sgcUI-thema. |
| Functie | Details |
|---|---|
| Berichtballonnen | Eigen berichten aan de ene kant en die van anderen aan de andere kant, met avatar, auteursnaam, tijd, statushaakjes en datumscheidingen. Opeenvolgende berichten van één auteur worden gegroepeerd. |
| Opties | ShowAvatars, ShowTimestamps, ShowStatus, GroupMessages, ShowDateSeparators en BubbleMaxWidthPercent. |
| Berichtacties | Kopiëren, antwoorden, bewerken, opnieuw genereren en verwijderen, gemeld door de gebeurtenis OnMessageAction. |
| Grote gesprekken | Alleen de zichtbare berichten worden gemeten en de opmaak van elk bericht wordt gecachet, zodat lange gesprekken soepel scrollen. |
| Scrollen | De weergave blijft onderaan terwijl een antwoord binnenkomt, tenzij de gebruiker omhoog heeft gescrold; een label toont dan dat er nieuwe berichten zijn. |
| Invoer | Enter verstuurt en Shift+Enter begint een nieuwe regel, instelbaar. Bijlagen in afwachting worden als chips getoond, en een plaatsaanduiding verschijnt als de invoer leeg is. |
| Functie | Details |
|---|---|
| AI-binding | TsgcChatAI koppelt een gesprek aan een provider met SystemPrompt, Model, MaxHistory en de gebeurtenissen OnBeforeSend, OnAnswer, OnError en OnToolCall. |
| Streaming | De provider draait op een werkthread; elk stukje van het antwoord wordt op de hoofdthread als opgemaakte Markdown getoond. |
| Stoppen, opnieuw genereren, bewerken en opnieuw verzenden | Stop beëindigt een lopend antwoord, Regenerate vraagt opnieuw, en EditAndResend wijzigt een vraag en vraagt opnieuw vanaf dat punt. |
| Toolaanroepen | Toolaanroepkaarten met de toolnaam, de argumenten, het resultaat en een status actief, klaar of fout; gebruikers klappen elke kaart open en dicht. |
| Providers | TsgcChatAIProvider_AIChat via TsgcAIChat van sgcWebSockets (OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok en Mistral), TsgcChatAIProvider_UICore via de sgcUI-AI-providerlaag, en TsgcChatAIEventProvider voor je eigen backend. |
| Geschiedenis | SaveToJSON, LoadFromJSON, SaveToFile en LoadFromFile bewaren het gesprek tussen sessies. |
| Functie | Details |
|---|---|
| Gebruikers en avatars | Elke gebruiker heeft een naam, initialen of een avatarafbeelding en een kleur. |
| Aanwezigheid | Online, afwezig, bezet en offline, getoond als een punt op de avatar en in de paneelkop. |
| Typen | Een typindicator met de naam van de gebruiker; een gebruiker die geen typwijzigingen meer verstuurt, wordt na TypingTimeout gewist. |
| Leesbevestigingen | De statussen verzenden, verzonden, bezorgd, gelezen en mislukt, en in groepsgesprekken hoeveel gebruikers een bericht hebben gelezen. |
| Reacties en antwoorden | Emoji-reacties met een aantal per emoji, en antwoorden die het oorspronkelijke bericht citeren. |
| Bijlagen, bewerken en verwijderen | Afbeeldingsminiaturen en bestandschips, bewerkte berichten gemarkeerd als bewerkt, en verwijderde berichten. |
| Functie | Details |
|---|---|
| Gebeurtenistransport | TsgcChatEventTransport geeft berichten, typwijzigingen, bevestigingen, reacties, aanwezigheid, bewerkingen en verwijderingen aan je code, voor elke backend. |
| Draadindeling | Een gedocumenteerd JSON-frame per gebeurtenis, met bevestiging, nieuwe poging en detectie van duplicaten; de wijzigingen worden op de hoofdthread op het gesprek toegepast. |
| WebSocket-client | TsgcChatTransport_WebSocket verbindt een gesprek met een kanaal via een TsgcWebSocketClient van sgcWebSockets. |
| Relayserver | TsgcChatServer_WebSocket geeft berichten door tussen de clients van een kanaal via een TsgcWebSocketServer, houdt de aanwezigheid van elke gebruiker bij en stuurt de laatste berichten naar gebruikers die later aansluiten. |
| Functie | Details |
|---|---|
| Thema's | De thema's Light, Dark en Fluent van sgcUI, gedeeld met de andere sgcUI-producten. |
| Van rechts naar links | Gesprekken in het Arabisch en Hebreeuws worden gespiegeld, met de eigen berichten links. |
| Lokalisatie | De teksten van de besturingselementen in 12 talen: Engels, Spaans, Duits, Frans, Italiaans, Portugees (Brazilië), Nederlands, Pools, Turks, Japans, Koreaans en Chinees. |
| Toegankelijkheid | Op Windows maakt UI Automation de chatweergave beschikbaar als lijst met berichten met auteur en tijd, de Markdown-viewer als document met zijn tekst, en de invoer als tekstvak. |
| Functie | Details |
|---|---|
| Geen venster nodig | TsgcChatMarkdownDocument en TsgcChatViewCore maken de opmaak van en tekenen een Markdown-document of een gesprek zonder VCL of FireMonkey. |
| SVG en PNG | Teken op het sgcUI-SVG-canvas of op het rastercanvas en sla een SVG- of PNG-bestand op. De afbeeldingen op de productpagina van sgcChat zijn zo gemaakt. |
| Linux64 | De frameworkneutrale units compileren voor Linux64 vanaf Delphi 10.2. |
| Doel | Componenten | Versies |
|---|---|---|
| VCL | TsgcVCLChatPanel, TsgcVCLChatView, TsgcVCLChatInput, TsgcVCLMarkdownViewer | Delphi 7 tot 13, C++ Builder 2007 tot 13 |
| FireMonkey | TsgcFMXChatPanel, TsgcFMXChatView, TsgcFMXChatInput, TsgcFMXMarkdownViewer | Delphi en C++ Builder XE6 en later |
| Linux64 | Model, Markdown-document, weergave, AI- en transportkernen, SVG- en PNG-uitvoer | Delphi 10.2 en later |
| sgcWebSockets-brug | TsgcChatAIProvider_AIChat, TsgcChatTransport_WebSocket, TsgcChatServer_WebSocket | Elke Delphi-versie die sgcWebSockets ondersteunt |
| WinForms | TsgcWinFormsChatPanel en de andere WinForms-besturingselementen | .NET Framework 4.7.2, .NET 8, 9 en 10 op Windows |
| WPF | TsgcWpfChatPanel en de andere WPF-besturingselementen | .NET Framework 4.7.2, .NET 8, 9 en 10 op Windows |
| Avalonia | TsgcAvaloniaChatPanel en de andere Avalonia-besturingselementen | .NET 8, 9 en 10 |
Een C#-port met dezelfde klasse- en ledennamen. De pakketten zijn alleen Registered en worden niet op nuget.org gepubliceerd.
| Pakket | Editie | Inhoud |
|---|---|---|
esegece.sgcChat | Registered | Gespreksmodel, Markdown-document, weergave- en invoerkernen, AI-binding, transports en SVG-uitvoer |
esegece.sgcChat.Rendering | Registered | De renderinglaag van de besturingselementen en PNG-uitvoer |
esegece.sgcChat.WinForms | Registered | Windows Forms-besturingselementen |
esegece.sgcChat.Wpf | Registered | WPF-besturingselementen |
esegece.sgcChat.Avalonia | Registered | Avalonia-besturingselementen |
esegece.sgcChat.sgcWebSockets | Registered | AI-provider, WebSocket-transport en relayserver op sgcWebSockets .NET |
sgcChat is gedocumenteerd in de sgcUI-help, met een build voor elke ontwikkelomgeving.
De complete sgcUI-help als PDF-bestand, om offline te lezen of af te drukken.
Delphi (PDF) →