Delphi, C++ Builder & .NET Onderdeel van sgcUI

sgcChat, besturingselementen voor AI-assistent en teamchat voor Delphi, C++ Builder & .NET

Plaats een chat in je eigen toepassing. sgcChat toont de antwoorden van een AI-assistent terwijl ze binnenkomen, met Markdown, codeblokken en toolaanroepen, en verbindt je gebruikers met elkaar via aanwezigheid, typen, leesbevestigingen en reacties. Dezelfde besturingselementen draaien op VCL, FireMonkey, WinForms, WPF en Avalonia, en de Markdown-viewer werkt ook op zichzelf.

AI-assistent met streaming antwoordenTeamchat via WebSocketsVCL, FMX, WinForms, WPF en AvaloniaInbegrepen 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 wat een chat nodig heeft

Hieronder de hoogtepunten. De functiematrix toont alle functies.

AI-assistent

Een chat met elk taalmodel, met de besturing die gebruikers kennen uit AI-chattoepassingen.

AI-assistent

Streaming antwoorden, stoppen en opnieuw genereren

Een AI-antwoord komt in kleine stukjes binnen, en gebruikers willen het lezen terwijl het wordt geschreven. TsgcChatAI koppelt een gesprek aan een provider, verstuurt de geschiedenis en de systeemprompt, en toont elk stukje als opgemaakte Markdown zodra het binnenkomt. De provider draait op een werkthread, zodat het venster responsief blijft, en het chatpaneel biedt stoppen, opnieuw genereren en bewerken en opnieuw verzenden voor elk antwoord.

  • Streaming Markdown met een cursor terwijl het antwoord wordt geschreven
  • Stoppen, opnieuw genereren en bewerken en opnieuw verzenden via de berichtacties
  • Toolaanroepkaarten met de toolnaam, de argumenten, het resultaat en een status actief, klaar of fout
  • De gespreksgeschiedenis opgeslagen in en geladen uit JSON

AI-assistent

Elke provider

sgcChat bindt je niet aan één AI-leverancier. TsgcChatAIProvider_AIChat maakt verbinding met TsgcAIChat van sgcWebSockets, dat met OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok en Mistral praat. TsgcChatAIProvider_UICore gebruikt de AI-providerlaag die elk sgcUI-product deelt, en met TsgcChatAIEventProvider laat je in een gebeurtenis streamen vanuit je eigen backend.

  • AI-providers van sgcWebSockets via TsgcChatAIProvider_AIChat
  • De sgcUI-AI-providerlaag via TsgcChatAIProvider_UICore
  • Je eigen backend via de gebeurtenis OnStream

Teamchat

Een chat tussen de gebruikers van je toepassing, op je eigen server.

Teamchat

Aanwezigheid, typen, bevestigingen en reacties

Helpdesks, buitendienstteams en interne tools hebben een chat nodig die hun gebruikers al kennen. De chatweergave groepeert de berichten van elke auteur met een avatar en een naam, toont wie online, afwezig of bezet is, toont wie er typt, en markeert elk bericht als verzonden, bezorgd of gelezen. Gebruikers antwoorden op een bericht, reageren erop, bewerken of verwijderen hun eigen berichten en versturen bijlagen.

  • Avatars met initialen of een afbeelding, en een aanwezigheidspunt
  • Typindicator en leesbevestigingen, ook voor groepsgesprekken
  • Reacties, antwoorden, bewerkte en verwijderde berichten
  • Bijlagen met afbeeldingsminiaturen en bestandschips

Teamchat

Een transport voor elke backend, en een WebSocket-brug

De chat hangt niet af van één server. TsgcChatEventTransport geeft elk bericht, elke typwijziging, bevestiging en reactie als gedocumenteerd JSON-frame aan je code. Met sgcWebSockets verbindt TsgcChatTransport_WebSocket een client en geeft TsgcChatServer_WebSocket de berichten door tussen de clients van een kanaal, houdt de aanwezigheid van elke gebruiker bij en stuurt de laatste berichten naar gebruikers die later aansluiten.

  • Gebeurtenistransport met een JSON-draadindeling voor je eigen backend
  • WebSocket-client en relayserver gebouwd op sgcWebSockets
  • Berichten afgeleverd op de hoofdthread, met bevestiging en nieuwe poging

Markdown-viewer

De engine achter de chatballonnen, ook als eigen besturingselement.

Markdown-viewer

Markdown met codeblokken en een kopieerknop

Releasenotities, helpteksten en AI-antwoorden worden vaak in Markdown geschreven. TsgcVCLMarkdownViewer en TsgcFMXMarkdownViewer tonen koppen, nadruk, citaten, lijsten, takenlijsten, tabellen, koppelingen en afbeeldingen, en markeren de codeblokken van Pascal, C#, C++, JavaScript, Python, JSON, SQL en andere talen. AppendMarkdown voegt tekst toe terwijl die binnenkomt, en gebruikers selecteren en kopiëren de tekst of een heel codeblok.

  • Codeblokken met syntaxiskleuring en een kopieerknop
  • Takenlijsten, tabellen, citaten en afbeeldingen
  • Streaming met AppendMarkdown en Flush
  • Selectie, Ctrl+C en een gebeurtenis OnLinkClick

Uiterlijk en bereik

Thema's, talen, hulptechnologie en uitvoer zonder venster.

Uiterlijk en bereik

De chat volgt de thema's Light, Dark en Fluent van sgcUI en past zo bij de rest van je toepassing. Een gesprek in het Arabisch of Hebreeuws wordt gespiegeld, met de eigen berichten links. De teksten van de besturingselementen zijn vertaald in het Engels, Spaans, Duits, Frans, Italiaans, Portugees (Brazilië), Nederlands, Pools, Turks, Japans, Koreaans en Chinees.

  • Thema's Light, Dark en Fluent
  • Gesprekken van rechts naar links
  • De teksten van de besturingselementen in 12 talen

Uiterlijk en bereik

Toegankelijkheid en headless uitvoer

Op Windows is de chatweergave een lijst met berichten voor schermlezers, met de auteur en de tijd van elk bericht, en de Markdown-viewer stelt zijn tekst beschikbaar. Het gespreksmodel, het Markdown-document en de weergave zijn niet afhankelijk van VCL of FireMonkey, zodat een service een gesprek of een Markdown-document zonder venster naar SVG of PNG kan renderen, ook op Linux64.

  • UI Automation voor de chatweergave, de Markdown-viewer en de invoer
  • SVG- en PNG-uitvoer van een gesprek of een Markdown-document
  • Frameworkneutrale units op Windows en op Linux64 vanaf Delphi 10.2

Wie bouwt er met sgcChat

Een AI-assistent in een bedrijfstoepassing

ERP-, CRM- en engineeringtoepassingen voegen een assistent toe die vragen beantwoordt over de gegevens op het scherm. De assistent streamt zijn antwoord met code en tabellen, roept de tools van je toepassing aan en toont elke aanroep als kaart, en de gebruiker stopt of genereert een antwoord op elk moment opnieuw.

  • Streaming Markdown
  • Toolaanroepkaarten
  • Elke AI-provider
Start de AIAssistant-demo

Teamchat op je eigen server

Helpdesks, planning en buitendiensttoepassingen laten hun gebruikers met elkaar praten zonder dienst van een derde partij. De WebSocket-relay draait in je eigen service, en de clients tonen aanwezigheid, typen, leesbevestigingen en reacties.

  • WebSocket-relayserver
  • Aanwezigheid en bevestigingen
  • Bijlagen
Start de TeamChat-demo

Markdown-inhoud in de desktoptoepassing

Releasenotities, helppagina's en berichten die in Markdown zijn geschreven, worden getoond met dezelfde look als de rest van de toepassing, met gemarkeerde code die gebruikers met één klik kopiëren.

  • Markdown-viewer
  • Codemarkering
  • Thema's
Start de MarkdownViewer-demo

Verbind de chat met een AI-provider

Antwoord met OpenAI via sgcWebSockets, of draai je eigen teamchatserver.

TsgcChatAIProvider_AIChat koppelt een TsgcChatAI-binding aan TsgcAIChat van sgcWebSockets. Wijzig Provider om Anthropic, Gemini, DeepSeek, Ollama, Grok of Mistral te gebruiken.

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;

De relayserver draait in een service of een consoleprogramma. Elke client verbindt met TsgcChatTransport_WebSocket met een kanaal.

// 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;

De .NET-besturingselementen gebruiken dezelfde namen. Dit formulier bevat een TsgcWinFormsChatPanel; de WPF- en Avalonia-panelen werken op dezelfde manier.

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;

Start de sgcChat-demo's

De demoprojecten worden met de sgcUI-proefversie voor Delphi en C++ Builder geïnstalleerd. De .NET-demo's worden meegeleverd met de Registered .NET-download. De afbeeldingen hieronder zijn gerenderd met de headless uitvoer van sgcChat.

Een gesprek met een AI-assistent met een toolaanroepkaart en een gemarkeerd Pascal-codeblok

AIAssistant

Een chatpaneel gekoppeld aan een AI-provider: streaming antwoorden, stoppen, opnieuw genereren, bewerken en opnieuw verzenden, en toolaanroepkaarten. VCL en FireMonkey, en een C++ Builder-versie.

Hetzelfde gesprek met de AI-assistent in het donkere Fluent-thema

Donker thema

Hetzelfde gesprek in het donkere Fluent-thema. De chat volgt de thema's Light, Dark en Fluent van sgcUI.

Een teamchat met avatars, aanwezigheid, een reactie, leesbevestigingen en een typindicator

TeamChat en TeamChatServer

Een VCL-client en een console-relayserver op sgcWebSockets: aanwezigheid, typen, leesbevestigingen, reacties, antwoorden en bijlagen.

De Markdown-viewer met koppen, een lijst, een citaat, een tabel en een codeblok

MarkdownViewer

De Markdown-viewer op zichzelf, met een gesimuleerd streaming antwoord. VCL en FireMonkey, en een C++ Builder-versie.

De Markdown-viewer in het donkere Fluent-thema

.NET-demo's

MarkdownViewer, AIAssistant en TeamChat voor WinForms, WPF en Avalonia, en de TeamChatServer-relay.

Waar sgcChat in zit

sgcChat zit in sgcUI Enterprise en in de All-Access-bundel. Het vereist sgcUICore en sgcRichEdit, die erbij horen, en het installatieprogramma installeert sgcRichEdit en sgcPDF mee. Er is geen gratis Community-editie.

sgcUI Enterprise

Elk sgcUI-product, inclusief sgcChat, sgcRichEdit en sgcPDF, vanaf €699.

Bekijk Enterprise →

All-Access

Elk eSeGeCe-product, inclusief sgcUI Enterprise en sgcWebSockets, zodat de AI-provider en de WebSocket-brug van sgcChat direct werken.

Bekijk All-Access →

Ondersteunde frameworks en platforms

Componenten in sgcChat

VCL

TsgcVCLChatPanel, TsgcVCLChatView, TsgcVCLChatInput en TsgcVCLMarkdownViewer.

FireMonkey

TsgcFMXChatPanel, TsgcFMXChatView, TsgcFMXChatInput en TsgcFMXMarkdownViewer.

.NET

Dezelfde besturingselementen voor WinForms, WPF en Avalonia, zoals TsgcWinFormsChatPanel, TsgcWpfChatPanel en TsgcAvaloniaChatPanel.

AI en transports

TsgcChatAI met zijn providers, TsgcChatEventTransport, en de sgcWebSockets-brug met TsgcChatTransport_WebSocket en TsgcChatServer_WebSocket.

DoelComponentVersies en platforms
Delphi 7 tot 13VCL-besturingselementen, het model, AI- en transportunitsWin32, en Win64 vanaf Delphi XE2
C++ Builder 2007 tot 13Dezelfde klassenGegenereerde .hpp-headers en statische bibliotheken
FireMonkeyTsgcFMXChatPanel en de andere FireMonkey-besturingselementenDelphi XE6 en later
Linux64Model, Markdown-document, weergave, AI- en transportkernen, SVG- en PNG-uitvoerDelphi 10.2 en later, headless
.NET-kernbibliotheekesegece.sgcChat.NET Standard 2.0, .NET Framework 4.7.2, .NET 6, 8, 9 en 10
WinForms en WPFTsgcWinFormsChatPanel, TsgcWpfChatPanel.NET Framework 4.7.2, .NET 8, 9 en 10 op Windows
AvaloniaTsgcAvaloniaChatPanel.NET 8, 9 en 10

Veelgestelde vragen

Met sgcWebSockets gebruikt TsgcChatAIProvider_AIChat TsgcAIChat, dat OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok en Mistral ondersteunt. Zonder sgcWebSockets gebruik je de sgcUI-AI-providerlaag via TsgcChatAIProvider_UICore, of stream je vanuit elke backend in de gebeurtenis OnStream van TsgcChatAIEventProvider.

Alleen voor de brug. Het WebSocket-transport en de relayserver hebben sgcWebSockets nodig, en TsgcChatAIProvider_AIChat heeft de AI-componenten ervan nodig (Enterprise-editie of het AI-pakket). De Markdown-viewer, de chatbesturingselementen, de AI-binding en het gebeurtenistransport werken zonder.

Nee. sgcChat maakt deel uit van sgcUI Enterprise en All-Access. De .NET-pakketten zijn alleen Registered en worden niet op nuget.org gepubliceerd. Evalueer het met de sgcUI-proefversie.

Ja. TsgcVCLMarkdownViewer en TsgcFMXMarkdownViewer zijn zelfstandige besturingselementen. Stel Markdown in om een tekst te tonen, of roep AppendMarkdown aan om tekst toe te voegen terwijl die binnenkomt.

De frameworkneutrale units compileren voor Linux64 vanaf Delphi 10.2: het gespreksmodel, het Markdown-document, de weergave, de AI- en transportkernen, met SVG- en PNG-uitvoer. Er zijn geen Linux-besturingselementen.

Ja. Elke sgcUI Enterprise-licentie bevat de volledige broncode en 1 jaar updates. Zie de prijspagina van sgcUI.

sgcChat-help

Online help

De sgcUI-help voor Delphi, C++ Builder en .NET.

PDF-handleidingen

Delphi, C++ Builder en .NET, voor elk sgcUI-product.

3,000+Ontwikkelaars
20+Jaar
761+Componenten
30+API-integraties
5Platformen
Niet-goed-geld-terug-garantie van 30 dagenNiet tevreden? Vraag binnen 30 dagen na aankoop een volledige terugbetaling aan. Bekijk het terugbetalingsbeleid

Probeer sgcChat vandaag nog

De sgcUI-proefversie bevat sgcChat, sgcRichEdit en elk ander sgcUI-product.