Delphi, C++ Builder & .NET Fait partie de sgcUI

sgcChat, les contrôles d'assistant IA et de chat d'équipe pour Delphi, C++ Builder & .NET

Intègre un chat dans ta propre application. sgcChat affiche au fur et à mesure les réponses d'un assistant IA, avec Markdown, blocs de code et appels d'outil, et met tes utilisateurs en relation avec la présence, la saisie en cours, les accusés de lecture et les réactions. Les mêmes contrôles fonctionnent sur VCL, FireMonkey, WinForms, WPF et Avalonia, et la visionneuse Markdown peut aussi s'utiliser seule.

Assistant IA avec réponses en fluxChat d'équipe via WebSocketsVCL, FMX, WinForms, WPF et AvaloniaInclus dans 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;
// le panneau envoie, arrête, régénère et modifie via la liaison
Result.Panel.AI := Result.AI;

Tout ce qu'il faut à un chat

Les points forts ci-dessous. La matrice des fonctionnalités liste chaque fonctionnalité.

Assistant IA

Un chat avec n'importe quel modèle de langage, avec les contrôles que les utilisateurs connaissent des applications de chat IA.

Assistant IA

Réponses en flux, arrêt et régénération

Une réponse IA arrive par petits morceaux, et les utilisateurs veulent la lire pendant qu'elle s'écrit. TsgcChatAI lie une conversation à un fournisseur, envoie l'historique et le prompt système, et affiche chaque morceau en Markdown mis en forme dès son arrivée. Le fournisseur s'exécute dans un thread de travail, la fenêtre reste donc réactive, et le panneau de chat propose l'arrêt, la régénération, ainsi que la modification et le renvoi pour chaque réponse.

  • Markdown en flux avec un curseur pendant l'écriture de la réponse
  • Arrêt, régénération, et modification et renvoi depuis les actions du message
  • Cartes d'appel d'outil avec le nom de l'outil, les arguments, le résultat et un état en cours, terminé ou erreur
  • L'historique de la conversation enregistré en JSON et rechargé depuis JSON

Assistant IA

N'importe quel fournisseur

sgcChat ne t'enferme pas chez un seul fournisseur d'IA. TsgcChatAIProvider_AIChat se connecte à TsgcAIChat de sgcWebSockets, qui dialogue avec OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok et Mistral. TsgcChatAIProvider_UICore utilise la couche de fournisseurs IA que partagent tous les produits sgcUI, et TsgcChatAIEventProvider te permet de diffuser en flux depuis ton propre backend dans un événement.

  • Les fournisseurs IA de sgcWebSockets via TsgcChatAIProvider_AIChat
  • La couche de fournisseurs IA de sgcUI via TsgcChatAIProvider_UICore
  • Ton propre backend via l'événement OnStream

Chat d'équipe

Un chat entre les utilisateurs de ton application, sur ton propre serveur.

Chat d'équipe

Présence, saisie en cours, accusés et réactions

Les services d'assistance, les équipes de terrain et les outils internes ont besoin d'un chat que leurs utilisateurs savent déjà utiliser. La vue de chat regroupe les messages de chaque auteur avec un avatar et un nom, indique qui est en ligne, absent ou occupé, qui est en train d'écrire, et marque chaque message comme envoyé, remis ou lu. Les utilisateurs répondent à un message, y réagissent, modifient ou suppriment leurs propres messages et envoient des pièces jointes.

  • Avatars avec initiales ou image, et un point de présence
  • Indicateur de saisie et accusés de lecture, y compris pour les conversations de groupe
  • Réactions, réponses, messages modifiés et supprimés
  • Pièces jointes avec miniatures d'image et pastilles de fichier

Chat d'équipe

Un transport pour n'importe quel backend, et un pont WebSocket

Le chat ne dépend pas d'un serveur en particulier. TsgcChatEventTransport transmet à ton code chaque message, changement de saisie, accusé et réaction sous la forme d'une trame JSON documentée. Avec sgcWebSockets, TsgcChatTransport_WebSocket connecte un client et TsgcChatServer_WebSocket relaie les messages entre les clients d'un canal, conserve la présence de chaque utilisateur et envoie les derniers messages aux utilisateurs qui se connectent plus tard.

  • Transport par événement avec un format JSON de transmission pour ton propre backend
  • Client WebSocket et serveur relais construits sur sgcWebSockets
  • Messages remis dans le thread principal, avec accusé de réception et nouvelle tentative

Visionneuse Markdown

Le moteur derrière les bulles de chat, aussi disponible comme contrôle à part entière.

Visionneuse Markdown

Markdown avec blocs de code et bouton de copie

Les notes de version, les textes d'aide et les réponses IA sont souvent écrits en Markdown. TsgcVCLMarkdownViewer et TsgcFMXMarkdownViewer affichent titres, emphases, citations, listes, listes de tâches, tableaux, liens et images, et colorent les blocs de code Pascal, C#, C++, JavaScript, Python, JSON, SQL et d'autres langages. AppendMarkdown ajoute du texte au fur et à mesure de son arrivée, et les utilisateurs sélectionnent et copient le texte ou un bloc de code entier.

  • Blocs de code avec coloration syntaxique et bouton de copie
  • Listes de tâches, tableaux, citations et images
  • Affichage en flux avec AppendMarkdown et Flush
  • Sélection, Ctrl+C et un événement OnLinkClick

Apparence et portée

Thèmes, langues, technologies d'assistance et sortie sans fenêtre.

Apparence et portée

Thèmes, texte de droite à gauche et 12 langues

Le chat suit les thèmes clair, sombre et Fluent de sgcUI, et s'intègre donc au reste de ton application. Une conversation en arabe ou en hébreu est inversée, avec les messages de l'utilisateur à gauche. Les textes des contrôles sont traduits en anglais, espagnol, allemand, français, italien, portugais (Brésil), néerlandais, polonais, turc, japonais, coréen et chinois.

  • Thèmes clair, sombre et Fluent
  • Conversations de droite à gauche
  • Les textes des contrôles en 12 langues

Apparence et portée

Accessibilité et sortie sans interface

Sous Windows, la vue de chat est une liste de messages pour les lecteurs d'écran, avec l'auteur et l'heure de chaque message, et la visionneuse Markdown expose son texte. Le modèle de conversation, le document Markdown et la vue ne dépendent ni de VCL ni de FireMonkey, si bien qu'un service peut produire une conversation ou un document Markdown en SVG ou PNG sans fenêtre, y compris sous Linux64.

  • UI Automation pour la vue de chat, la visionneuse Markdown et la zone de saisie
  • Sortie SVG et PNG d'une conversation ou d'un document Markdown
  • Unités indépendantes du framework sous Windows et sous Linux64 à partir de Delphi 10.2

Qui développe avec sgcChat

Un assistant IA dans une application métier

Les applications ERP, CRM et d'ingénierie ajoutent un assistant qui répond aux questions sur les données affichées à l'écran. L'assistant diffuse sa réponse en flux avec du code et des tableaux, appelle les outils de ton application et affiche chaque appel sous forme de carte, et l'utilisateur arrête ou régénère une réponse à tout moment.

  • Markdown en flux
  • Cartes d'appel d'outil
  • N'importe quel fournisseur IA
Lancer la démo AIAssistant

Un chat d'équipe sur ton propre serveur

Les applications d'assistance, de répartition et d'intervention sur le terrain permettent à leurs utilisateurs de dialoguer sans service tiers. Le relais WebSocket s'exécute dans ton propre service, et les clients affichent la présence, la saisie en cours, les accusés de lecture et les réactions.

  • Serveur relais WebSocket
  • Présence et accusés
  • Pièces jointes
Lancer la démo TeamChat

Du contenu Markdown dans l'application de bureau

Les notes de version, les pages d'aide et les messages écrits en Markdown s'affichent avec la même apparence que le reste de l'application, avec du code coloré que les utilisateurs copient en un clic.

  • Visionneuse Markdown
  • Coloration du code
  • Thèmes
Lancer la démo MarkdownViewer

Connecte le chat à un fournisseur IA

Réponds avec OpenAI via sgcWebSockets, ou exécute ton propre serveur de chat d'équipe.

TsgcChatAIProvider_AIChat connecte une liaison TsgcChatAI à TsgcAIChat de sgcWebSockets. Change Provider pour utiliser Anthropic, Gemini, DeepSeek, Ollama, Grok ou Mistral.

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;

Le serveur relais s'exécute dans un service ou un programme console. Chaque client se connecte à un canal avec TsgcChatTransport_WebSocket.

// le relais, dans un service ou un programme console
function CreateRelay(aOwner: TComponent; aPort: Integer)
  : TsgcChatServer_WebSocket;
var
  oServer: TsgcWebSocketServer;
begin
  oServer := TsgcWebSocketServer.Create(aOwner);
  oServer.Port := aPort;
  // le relais n'a pas besoin du thread principal
  oServer.NotifyEvents := neNoSync;

  Result := TsgcChatServer_WebSocket.Create(aOwner);
  Result.Server := oServer;
  // les 100 derniers messages de chaque canal vont aux utilisateurs qui arrivent plus tard
  Result.HistoryCount := 100;

  oServer.Active := True;
end;

Les contrôles .NET utilisent les mêmes noms. Ce formulaire héberge un TsgcWinFormsChatPanel ; les panneaux WPF et Avalonia fonctionnent de la même façon.

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;
// le panneau envoie, arrête, régénère et modifie via la liaison
FPanel.AI = FAI;

Lance les démos de sgcChat

Les projets de démo s'installent avec l'essai sgcUI pour Delphi et C++ Builder. Les démos .NET sont livrées avec le téléchargement .NET Registered. Les images ci-dessous sont produites par la sortie sans interface de sgcChat.

Une conversation avec un assistant IA, avec une carte d'appel d'outil et un bloc de code Pascal coloré

AIAssistant

Un panneau de chat lié à un fournisseur IA : réponses en flux, arrêt, régénération, modification et renvoi, et cartes d'appel d'outil. VCL et FireMonkey, et une version C++ Builder.

La même conversation avec l'assistant IA dans le thème Fluent sombre

Thème sombre

La même conversation dans le thème Fluent sombre. Le chat suit les thèmes clair, sombre et Fluent de sgcUI.

Un chat d'équipe avec avatars, présence, une réaction, accusés de lecture et un indicateur de saisie

TeamChat et TeamChatServer

Un client VCL et un serveur relais console sur sgcWebSockets : présence, saisie en cours, accusés de lecture, réactions, réponses et pièces jointes.

La visionneuse Markdown avec des titres, une liste, une citation, un tableau et un bloc de code

MarkdownViewer

La visionneuse Markdown seule, avec une réponse en flux simulée. VCL et FireMonkey, et une version C++ Builder.

La visionneuse Markdown dans le thème Fluent sombre

Démos .NET

MarkdownViewer, AIAssistant et TeamChat pour WinForms, WPF et Avalonia, et le relais TeamChatServer.

Où sgcChat est inclus

sgcChat est inclus dans sgcUI Enterprise et dans le pack All-Access. Il nécessite sgcUICore et sgcRichEdit, qui sont inclus, et l'installateur ajoute sgcRichEdit et sgcPDF avec lui. Il n'existe pas d'édition Community gratuite.

sgcUI Enterprise

Tous les produits sgcUI, sgcChat, sgcRichEdit et sgcPDF inclus, à partir de €699.

Voir Enterprise →

All-Access

Tous les produits eSeGeCe, sgcUI Enterprise et sgcWebSockets inclus, si bien que le fournisseur IA et le pont WebSocket de sgcChat fonctionnent immédiatement.

Voir All-Access →

Frameworks et plateformes pris en charge

Composants de sgcChat

VCL

TsgcVCLChatPanel, TsgcVCLChatView, TsgcVCLChatInput et TsgcVCLMarkdownViewer.

FireMonkey

TsgcFMXChatPanel, TsgcFMXChatView, TsgcFMXChatInput et TsgcFMXMarkdownViewer.

.NET

Les mêmes contrôles pour WinForms, WPF et Avalonia, comme TsgcWinFormsChatPanel, TsgcWpfChatPanel et TsgcAvaloniaChatPanel.

IA et transports

TsgcChatAI avec ses fournisseurs, TsgcChatEventTransport, et le pont sgcWebSockets avec TsgcChatTransport_WebSocket et TsgcChatServer_WebSocket.

CibleComposantVersions et plateformes
Delphi 7 à 13Contrôles VCL, modèle, unités IA et de transportWin32, et Win64 à partir de Delphi XE2
C++ Builder 2007 à 13Les mêmes classesEn-têtes .hpp générés et bibliothèques statiques
FireMonkeyTsgcFMXChatPanel et les autres contrôles FireMonkeyDelphi XE6 et versions ultérieures
Linux64Modèle, document Markdown, vue, noyaux IA et de transport, sortie SVG et PNGDelphi 10.2 et versions ultérieures, sans interface
Bibliothèque principale .NETesegece.sgcChat.NET Standard 2.0, .NET Framework 4.7.2, .NET 6, 8, 9 et 10
WinForms et WPFTsgcWinFormsChatPanel, TsgcWpfChatPanel.NET Framework 4.7.2, .NET 8, 9 et 10 sous Windows
AvaloniaTsgcAvaloniaChatPanel.NET 8, 9 et 10

Foire aux questions

Avec sgcWebSockets, TsgcChatAIProvider_AIChat utilise TsgcAIChat, qui prend en charge OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok et Mistral. Sans lui, utilise la couche de fournisseurs IA de sgcUI via TsgcChatAIProvider_UICore, ou diffuse en flux depuis n'importe quel backend dans l'événement OnStream de TsgcChatAIEventProvider.

Seulement pour le pont. Le transport WebSocket et le serveur relais nécessitent sgcWebSockets, et TsgcChatAIProvider_AIChat a besoin de ses composants IA (édition Enterprise ou pack IA). La visionneuse Markdown, les contrôles de chat, la liaison IA et le transport par événement fonctionnent sans lui.

Non. sgcChat fait partie de sgcUI Enterprise et d'All-Access. Les paquets .NET sont uniquement Registered et ne sont pas publiés sur nuget.org. Évalue-le avec l'essai sgcUI.

Oui. TsgcVCLMarkdownViewer et TsgcFMXMarkdownViewer sont des contrôles à part entière. Renseigne Markdown pour afficher un texte, ou appelle AppendMarkdown pour ajouter du texte au fur et à mesure de son arrivée.

Les unités indépendantes du framework se compilent pour Linux64 à partir de Delphi 10.2 : le modèle de conversation, le document Markdown, la vue, les noyaux IA et de transport, avec sortie SVG et PNG. Il n'existe pas de contrôles pour Linux.

Oui. Chaque licence sgcUI Enterprise inclut le code source complet et 1 an de mises à jour. Voir la page des tarifs de sgcUI.

Aide de sgcChat

Aide en ligne

L'aide de sgcUI pour Delphi, C++ Builder et .NET.

Manuels PDF

Delphi, C++ Builder et .NET, couvrant tous les produits sgcUI.

3,000+Développeurs
20+Ans
761+Composants
30+Intégrations d'API
5Plateformes
Garantie satisfait ou remboursé de 30 joursPas satisfait ? Demandez un remboursement intégral dans les 30 jours suivant l'achat. Voir la politique de remboursement

Essaie sgcChat dès aujourd'hui

L'essai sgcUI inclut sgcChat, sgcRichEdit et tous les autres produits sgcUI.