Delphi, C++ Builder & .NET Parte do sgcUI

sgcChat, controles de assistente de IA e de chat de equipe para Delphi, C++ Builder & .NET

Coloque um chat dentro do seu próprio aplicativo. O sgcChat mostra as respostas de um assistente de IA à medida que chegam, com Markdown, blocos de código e chamadas de ferramenta, e conecta os seus usuários entre si com presença, digitação, confirmações de leitura e reações. Os mesmos controles funcionam em VCL, FireMonkey, WinForms, WPF e Avalonia, e o visualizador de Markdown também funciona sozinho.

Assistente de IA com respostas em streamingChat de equipe por WebSocketsVCL, FMX, WinForms, WPF e AvaloniaIncluído no 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;

Tudo o que um chat precisa

Os destaques estão abaixo. A matriz de recursos lista todos os recursos.

Assistente de IA

Um chat com qualquer modelo de linguagem, com os controles que os usuários conhecem dos aplicativos de chat com IA.

Assistente de IA

Respostas em streaming, parar e regenerar

Uma resposta de IA chega em pequenos pedaços, e os usuários esperam lê-la enquanto ela é escrita. O TsgcChatAI vincula uma conversa a um provedor, envia o histórico e o prompt do sistema e mostra cada pedaço como Markdown formatado assim que chega. O provedor roda em uma thread de trabalho, de modo que a janela continua responsiva, e o painel de chat oferece parar, regenerar, e editar e reenviar em cada resposta.

  • Markdown em streaming com um cursor enquanto a resposta é escrita
  • Parar, regenerar, e editar e reenviar a partir das ações da mensagem
  • Cartões de chamada de ferramenta com o nome da ferramenta, os argumentos, o resultado e um estado de execução, concluído ou erro
  • O histórico da conversa salvo em JSON e carregado dele

Assistente de IA

Qualquer provedor

O sgcChat não prende você a um único fornecedor de IA. O TsgcChatAIProvider_AIChat conecta-se ao TsgcAIChat do sgcWebSockets, que fala com OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok e Mistral. O TsgcChatAIProvider_UICore usa a camada de provedores de IA que todos os produtos sgcUI compartilham, e o TsgcChatAIEventProvider permite fazer streaming do seu próprio backend em um evento.

  • Provedores de IA do sgcWebSockets pelo TsgcChatAIProvider_AIChat
  • A camada de provedores de IA do sgcUI pelo TsgcChatAIProvider_UICore
  • O seu próprio backend pelo evento OnStream

Chat de equipe

Um chat entre os usuários do seu aplicativo, no seu próprio servidor.

Chat de equipe

Presença, digitação, confirmações e reações

Centrais de suporte, equipes de campo e ferramentas internas precisam de um chat que os usuários já saibam usar. A visualização de chat agrupa as mensagens de cada autor com um avatar e um nome, mostra quem está online, ausente ou ocupado, mostra quem está digitando e marca cada mensagem como enviada, entregue ou lida. Os usuários respondem a uma mensagem, reagem a ela, editam ou excluem as próprias mensagens e enviam anexos.

  • Avatares com iniciais ou uma imagem, e um ponto de presença
  • Indicador de digitação e confirmações de leitura, também em conversas em grupo
  • Reações, respostas, mensagens editadas e excluídas
  • Anexos com miniaturas de imagem e chips de arquivo

Chat de equipe

Um transporte para qualquer backend e uma ponte WebSocket

O chat não depende de um único servidor. O TsgcChatEventTransport entrega ao seu código cada mensagem, mudança de digitação, confirmação e reação como um frame JSON documentado. Com o sgcWebSockets, o TsgcChatTransport_WebSocket conecta um cliente e o TsgcChatServer_WebSocket retransmite as mensagens entre os clientes de um canal, mantém a presença de cada usuário e envia as últimas mensagens aos usuários que entram depois.

  • Transporte por evento com formato JSON para o seu próprio backend
  • Cliente WebSocket e servidor de retransmissão criados sobre o sgcWebSockets
  • Mensagens entregues na thread principal, com confirmação e nova tentativa

Visualizador de Markdown

O motor por trás dos balões do chat, também como um controle independente.

Visualizador de Markdown

Markdown com blocos de código e botão de copiar

Notas de versão, textos de ajuda e respostas de IA costumam ser escritos em Markdown. O TsgcVCLMarkdownViewer e o TsgcFMXMarkdownViewer mostram títulos, ênfase, citações, listas, listas de tarefas, tabelas, links e imagens, e realçam os blocos de código de Pascal, C#, C++, JavaScript, Python, JSON, SQL e outras linguagens. O AppendMarkdown adiciona texto à medida que chega, e os usuários selecionam e copiam o texto ou um bloco de código inteiro.

  • Blocos de código com realce de sintaxe e botão de copiar
  • Listas de tarefas, tabelas, citações e imagens
  • Streaming com AppendMarkdown e Flush
  • Seleção, Ctrl+C e um evento OnLinkClick

Aparência e alcance

Temas, idiomas, tecnologia assistiva e saída sem janela.

Aparência e alcance

Temas, direção da direita para a esquerda e 12 idiomas

O chat segue os temas claro, escuro e Fluent do sgcUI, de modo que combina com o resto do seu aplicativo. Uma conversa em árabe ou hebraico é espelhada, com as mensagens do próprio usuário à esquerda. Os textos dos controles estão traduzidos para inglês, espanhol, alemão, francês, italiano, português (Brasil), holandês, polonês, turco, japonês, coreano e chinês.

  • Temas claro, escuro e Fluent
  • Conversas da direita para a esquerda
  • Os textos dos controles em 12 idiomas

Aparência e alcance

Acessibilidade e saída headless

No Windows, a visualização de chat é uma lista de mensagens para leitores de tela, com o autor e a hora de cada mensagem, e o visualizador de Markdown expõe o seu texto. O modelo de conversa, o documento Markdown e a visualização não dependem de VCL nem de FireMonkey, de modo que um serviço pode renderizar uma conversa ou um documento Markdown em SVG ou PNG sem janela, também no Linux64.

  • UI Automation para a visualização de chat, o visualizador de Markdown e a entrada
  • Saída SVG e PNG de uma conversa ou de um documento Markdown
  • Units independentes de framework no Windows e no Linux64 a partir do Delphi 10.2

Quem cria com o sgcChat

Um assistente de IA dentro de um aplicativo corporativo

Aplicativos de ERP, CRM e engenharia adicionam um assistente que responde a perguntas sobre os dados na tela. O assistente faz streaming da resposta com código e tabelas, chama as ferramentas do seu aplicativo e mostra cada chamada como um cartão, e o usuário para ou regenera uma resposta a qualquer momento.

  • Markdown em streaming
  • Cartões de chamada de ferramenta
  • Qualquer provedor de IA
Execute o demo AIAssistant

Chat de equipe no seu próprio servidor

Aplicativos de suporte, despacho e serviço em campo permitem que seus usuários conversem entre si sem um serviço de terceiros. O relay WebSocket roda no seu próprio serviço, e os clientes mostram presença, digitação, confirmações de leitura e reações.

  • Servidor de retransmissão WebSocket
  • Presença e confirmações
  • Anexos
Execute o demo TeamChat

Conteúdo Markdown no aplicativo desktop

Notas de versão, páginas de ajuda e mensagens escritas em Markdown aparecem com o mesmo visual do resto do aplicativo, com código realçado que os usuários copiam com um clique.

  • Visualizador de Markdown
  • Realce de código
  • Temas
Execute o demo MarkdownViewer

Conecte o chat a um provedor de IA

Responda com a OpenAI pelo sgcWebSockets, ou execute o seu próprio servidor de chat de equipe.

O TsgcChatAIProvider_AIChat conecta um vínculo TsgcChatAI ao TsgcAIChat do sgcWebSockets. Mude o Provider para usar 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;

O servidor de retransmissão roda em um serviço ou em um programa de console. Cada cliente se conecta a um canal com o TsgcChatTransport_WebSocket.

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

Os controles .NET usam os mesmos nomes. Este formulário hospeda um TsgcWinFormsChatPanel; os painéis WPF e Avalonia funcionam da mesma forma.

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;

Execute os demos do sgcChat

Os projetos de demonstração são instalados com a avaliação do sgcUI para Delphi e C++ Builder. Os demos .NET acompanham o download .NET Registered. As imagens abaixo foram renderizadas pela saída headless do sgcChat.

Uma conversa com o assistente de IA com um cartão de chamada de ferramenta e um bloco de código Pascal realçado

AIAssistant

Um painel de chat vinculado a um provedor de IA: respostas em streaming, parar, regenerar, editar e reenviar, e cartões de chamada de ferramenta. VCL e FireMonkey, e uma versão para C++ Builder.

A mesma conversa com o assistente de IA no tema Fluent escuro

Tema escuro

A mesma conversa no tema Fluent escuro. O chat segue os temas claro, escuro e Fluent do sgcUI.

Um chat de equipe com avatares, presença, uma reação, confirmações de leitura e um indicador de digitação

TeamChat e TeamChatServer

Um cliente VCL e um servidor de retransmissão de console sobre o sgcWebSockets: presença, digitação, confirmações de leitura, reações, respostas e anexos.

O visualizador de Markdown com títulos, uma lista, uma citação, uma tabela e um bloco de código

MarkdownViewer

O visualizador de Markdown sozinho, com uma resposta em streaming simulada. VCL e FireMonkey, e uma versão para C++ Builder.

O visualizador de Markdown no tema Fluent escuro

Demos .NET

MarkdownViewer, AIAssistant e TeamChat para WinForms, WPF e Avalonia, e o servidor de retransmissão TeamChatServer.

Onde o sgcChat está incluído

O sgcChat está incluído no sgcUI Enterprise e no pacote All-Access. Ele requer o sgcUICore e o sgcRichEdit, que estão incluídos, e o instalador adiciona o sgcRichEdit e o sgcPDF junto com ele. Não há edição Community gratuita.

sgcUI Enterprise

Todos os produtos sgcUI, com sgcChat, sgcRichEdit e sgcPDF incluídos, a partir de €699.

Ver Enterprise →

All-Access

Todos os produtos da eSeGeCe, com sgcUI Enterprise e sgcWebSockets incluídos, de modo que o provedor de IA e a ponte WebSocket do sgcChat funcionam logo de início.

Ver All-Access →

Frameworks e plataformas compatíveis

Componentes do sgcChat

VCL

TsgcVCLChatPanel, TsgcVCLChatView, TsgcVCLChatInput e TsgcVCLMarkdownViewer.

FireMonkey

TsgcFMXChatPanel, TsgcFMXChatView, TsgcFMXChatInput e TsgcFMXMarkdownViewer.

.NET

Os mesmos controles para WinForms, WPF e Avalonia, como TsgcWinFormsChatPanel, TsgcWpfChatPanel e TsgcAvaloniaChatPanel.

IA e transportes

TsgcChatAI com seus provedores, TsgcChatEventTransport e a ponte do sgcWebSockets com TsgcChatTransport_WebSocket e TsgcChatServer_WebSocket.

AlvoComponenteVersões e plataformas
Delphi 7 a 13Controles VCL, o modelo e as units de IA e de transporteWin32, e Win64 a partir do Delphi XE2
C++ Builder 2007 a 13As mesmas classesCabeçalhos .hpp gerados e bibliotecas estáticas
FireMonkeyTsgcFMXChatPanel e os demais controles FireMonkeyDelphi XE6 e posteriores
Linux64Modelo, documento Markdown, visualização, núcleos de IA e de transporte, saída SVG e PNGDelphi 10.2 e posteriores, headless
Biblioteca .NET principalesegece.sgcChat.NET Standard 2.0, .NET Framework 4.7.2, .NET 6, 8, 9 e 10
WinForms e WPFTsgcWinFormsChatPanel, TsgcWpfChatPanel.NET Framework 4.7.2, .NET 8, 9 e 10 no Windows
AvaloniaTsgcAvaloniaChatPanel.NET 8, 9 e 10

Perguntas frequentes

Com o sgcWebSockets, o TsgcChatAIProvider_AIChat usa o TsgcAIChat, que oferece suporte a OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok e Mistral. Sem ele, use a camada de provedores de IA do sgcUI pelo TsgcChatAIProvider_UICore, ou faça streaming de qualquer backend no evento OnStream do TsgcChatAIEventProvider.

Somente para a ponte. O transporte WebSocket e o servidor de retransmissão precisam do sgcWebSockets, e o TsgcChatAIProvider_AIChat precisa dos seus componentes de IA (edição Enterprise ou o pacote de IA). O visualizador de Markdown, os controles de chat, o vínculo de IA e o transporte por evento funcionam sem ele.

Não. O sgcChat faz parte do sgcUI Enterprise e do All-Access. Os pacotes .NET são somente Registered e não são publicados no nuget.org. Avalie-o com a avaliação do sgcUI.

Sim. O TsgcVCLMarkdownViewer e o TsgcFMXMarkdownViewer são controles independentes. Defina Markdown para mostrar um texto, ou chame AppendMarkdown para adicionar texto à medida que chega.

As units independentes de framework compilam para Linux64 a partir do Delphi 10.2: o modelo de conversa, o documento Markdown, a visualização, os núcleos de IA e de transporte, com saída SVG e PNG. Não há controles para Linux.

Sim. Toda licença do sgcUI Enterprise inclui o código-fonte completo e 1 ano de atualizações. Veja a página de preços do sgcUI.

Ajuda do sgcChat

Ajuda online

A ajuda do sgcUI para Delphi, C++ Builder e .NET.

Manuais em PDF

Delphi, C++ Builder e .NET, que cobrem todos os produtos sgcUI.

3,000+Desenvolvedores
20+Anos
761+Componentes
30+Integrações de API
5Plataformas
Garantia de reembolso de 30 diasNão ficou satisfeito? Solicite o reembolso total em até 30 dias após a compra. Ver política de reembolso

Experimente o sgcChat hoje

A avaliação do sgcUI inclui o sgcChat, o sgcRichEdit e todos os outros produtos sgcUI.