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.

Besturingselementen

4 besturingselementen

Markdown-viewer

6 functies

AI-assistent

6 functies

Teamchat

6 functies

Platforms en IDE-versies

Delphi, C++ Builder en .NET

Besturingselementen

BesturingselementDetails
ChatpaneelTsgcVCLChatPanel 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.
ChatweergaveTsgcVCLChatView en TsgcFMXChatView tonen een TsgcChatConversation als berichtballonnen.
ChatinvoerTsgcVCLChatInput en TsgcFMXChatInput: een invoer van meerdere regels met een bijlageknop en een verzendknop die een stopknop wordt zolang een antwoord binnenkomt.
Markdown-viewerTsgcVCLMarkdownViewer en TsgcFMXMarkdownViewer tonen Markdown op zichzelf, zonder gesprek.

Markdown-viewer

FunctieDetails
MarkdownKoppen, nadruk, codefragmenten, citaten, geneste lijsten, takenlijsten, koppelingen, afbeeldingen en tabellen, gelezen door de Markdown-engine van sgcRichEdit.
CodeblokkenSyntaxiskleuring voor Pascal, C#, C++, C, JavaScript, TypeScript, Python, JSON, SQL, XML en HTML, en Bash, met een kopieerknop op elk blok.
StreamingAppendMarkdown 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 klembordSelecteer met de muis of het toetsenbord, kopieer met Ctrl+C, en een contextmenu met Kopiëren en Alles selecteren.
Koppelingen en afbeeldingenDe gebeurtenis OnLinkClick bepaalt wat een koppeling opent; de gebeurtenis OnGetImage levert de afbeeldingen.
Thema'sDe kleuren van tekst, koppelingen, codeblokken en citaten komen uit het sgcUI-thema.

Chatweergave en invoer

FunctieDetails
BerichtballonnenEigen 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.
OptiesShowAvatars, ShowTimestamps, ShowStatus, GroupMessages, ShowDateSeparators en BubbleMaxWidthPercent.
BerichtactiesKopiëren, antwoorden, bewerken, opnieuw genereren en verwijderen, gemeld door de gebeurtenis OnMessageAction.
Grote gesprekkenAlleen de zichtbare berichten worden gemeten en de opmaak van elk bericht wordt gecachet, zodat lange gesprekken soepel scrollen.
ScrollenDe weergave blijft onderaan terwijl een antwoord binnenkomt, tenzij de gebruiker omhoog heeft gescrold; een label toont dan dat er nieuwe berichten zijn.
InvoerEnter 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.

AI-assistent

FunctieDetails
AI-bindingTsgcChatAI koppelt een gesprek aan een provider met SystemPrompt, Model, MaxHistory en de gebeurtenissen OnBeforeSend, OnAnswer, OnError en OnToolCall.
StreamingDe provider draait op een werkthread; elk stukje van het antwoord wordt op de hoofdthread als opgemaakte Markdown getoond.
Stoppen, opnieuw genereren, bewerken en opnieuw verzendenStop beëindigt een lopend antwoord, Regenerate vraagt opnieuw, en EditAndResend wijzigt een vraag en vraagt opnieuw vanaf dat punt.
ToolaanroepenToolaanroepkaarten met de toolnaam, de argumenten, het resultaat en een status actief, klaar of fout; gebruikers klappen elke kaart open en dicht.
ProvidersTsgcChatAIProvider_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.
GeschiedenisSaveToJSON, LoadFromJSON, SaveToFile en LoadFromFile bewaren het gesprek tussen sessies.

Teamchat

FunctieDetails
Gebruikers en avatarsElke gebruiker heeft een naam, initialen of een avatarafbeelding en een kleur.
AanwezigheidOnline, afwezig, bezet en offline, getoond als een punt op de avatar en in de paneelkop.
TypenEen typindicator met de naam van de gebruiker; een gebruiker die geen typwijzigingen meer verstuurt, wordt na TypingTimeout gewist.
LeesbevestigingenDe statussen verzenden, verzonden, bezorgd, gelezen en mislukt, en in groepsgesprekken hoeveel gebruikers een bericht hebben gelezen.
Reacties en antwoordenEmoji-reacties met een aantal per emoji, en antwoorden die het oorspronkelijke bericht citeren.
Bijlagen, bewerken en verwijderenAfbeeldingsminiaturen en bestandschips, bewerkte berichten gemarkeerd als bewerkt, en verwijderde berichten.

Transports en de sgcWebSockets-brug

FunctieDetails
GebeurtenistransportTsgcChatEventTransport geeft berichten, typwijzigingen, bevestigingen, reacties, aanwezigheid, bewerkingen en verwijderingen aan je code, voor elke backend.
DraadindelingEen gedocumenteerd JSON-frame per gebeurtenis, met bevestiging, nieuwe poging en detectie van duplicaten; de wijzigingen worden op de hoofdthread op het gesprek toegepast.
WebSocket-clientTsgcChatTransport_WebSocket verbindt een gesprek met een kanaal via een TsgcWebSocketClient van sgcWebSockets.
RelayserverTsgcChatServer_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.

Thema's, talen en toegankelijkheid

FunctieDetails
Thema'sDe thema's Light, Dark en Fluent van sgcUI, gedeeld met de andere sgcUI-producten.
Van rechts naar linksGesprekken in het Arabisch en Hebreeuws worden gespiegeld, met de eigen berichten links.
LokalisatieDe teksten van de besturingselementen in 12 talen: Engels, Spaans, Duits, Frans, Italiaans, Portugees (Brazilië), Nederlands, Pools, Turks, Japans, Koreaans en Chinees.
ToegankelijkheidOp 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.

Headless uitvoer

FunctieDetails
Geen venster nodigTsgcChatMarkdownDocument en TsgcChatViewCore maken de opmaak van en tekenen een Markdown-document of een gesprek zonder VCL of FireMonkey.
SVG en PNGTeken 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.
Linux64De frameworkneutrale units compileren voor Linux64 vanaf Delphi 10.2.

Platforms en IDE-versies

DoelComponentenVersies
VCLTsgcVCLChatPanel, TsgcVCLChatView, TsgcVCLChatInput, TsgcVCLMarkdownViewerDelphi 7 tot 13, C++ Builder 2007 tot 13
FireMonkeyTsgcFMXChatPanel, TsgcFMXChatView, TsgcFMXChatInput, TsgcFMXMarkdownViewerDelphi en C++ Builder XE6 en later
Linux64Model, Markdown-document, weergave, AI- en transportkernen, SVG- en PNG-uitvoerDelphi 10.2 en later
sgcWebSockets-brugTsgcChatAIProvider_AIChat, TsgcChatTransport_WebSocket, TsgcChatServer_WebSocketElke Delphi-versie die sgcWebSockets ondersteunt
WinFormsTsgcWinFormsChatPanel en de andere WinForms-besturingselementen.NET Framework 4.7.2, .NET 8, 9 en 10 op Windows
WPFTsgcWpfChatPanel en de andere WPF-besturingselementen.NET Framework 4.7.2, .NET 8, 9 en 10 op Windows
AvaloniaTsgcAvaloniaChatPanel en de andere Avalonia-besturingselementen.NET 8, 9 en 10

sgcChat voor .NET

Een C#-port met dezelfde klasse- en ledennamen. De pakketten zijn alleen Registered en worden niet op nuget.org gepubliceerd.

PakketEditieInhoud
esegece.sgcChatRegisteredGespreksmodel, Markdown-document, weergave- en invoerkernen, AI-binding, transports en SVG-uitvoer
esegece.sgcChat.RenderingRegisteredDe renderinglaag van de besturingselementen en PNG-uitvoer
esegece.sgcChat.WinFormsRegisteredWindows Forms-besturingselementen
esegece.sgcChat.WpfRegisteredWPF-besturingselementen
esegece.sgcChat.AvaloniaRegisteredAvalonia-besturingselementen
esegece.sgcChat.sgcWebSocketsRegisteredAI-provider, WebSocket-transport en relayserver op sgcWebSockets .NET

Documentatie

sgcChat is gedocumenteerd in de sgcUI-help, met een build voor elke ontwikkelomgeving.

Online help

De sgcUI-help voor elke ontwikkelomgeving.

Delphi →
C++ Builder →
.NET →

PDF-handleidingen

De complete sgcUI-help als PDF-bestand, om offline te lezen of af te drukken.

Delphi (PDF) →
C++ Builder (PDF) →
.NET (PDF) →
De beste deal: All-AccessElk eSeGeCe-product, inclusief Premium-ondersteuning, vanaf €1,059 per jaar.
Bekijk de All-Access-prijzen

Bouw met sgcChat

Download de sgcUI-proefversie en voeg een AI-assistent of een teamchat toe aan je Delphi- of C++ Builder-toepassing.