sgcChat Matriz de recursos

Tudo o que o sgcChat faz, agrupado por tarefa. O sgcChat faz parte do sgcUI Enterprise e do All-Access, todos os recursos estão em todas as licenças, e não há edição Community.

Controles

ControleDetalhes
Painel de chatO TsgcVCLChatPanel e o TsgcFMXChatPanel combinam um cabeçalho com o título, o avatar e a presença, a visualização de chat e a entrada de chat. Defina AI para um assistente ou Transport para um chat de equipe, e o painel envia, para, regenera, edita, exclui e reage por meio dele.
Visualização de chatO TsgcVCLChatView e o TsgcFMXChatView mostram um TsgcChatConversation como balões de mensagem.
Entrada de chatO TsgcVCLChatInput e o TsgcFMXChatInput: uma entrada de várias linhas com um botão de anexar e um botão de enviar que vira botão de parar enquanto uma resposta está em streaming.
Visualizador de MarkdownO TsgcVCLMarkdownViewer e o TsgcFMXMarkdownViewer mostram Markdown sozinhos, sem uma conversa.

Visualizador de Markdown

RecursoDetalhes
MarkdownTítulos, ênfase, trechos de código, citações, listas aninhadas, listas de tarefas, links, imagens e tabelas, lidos pelo motor de Markdown do sgcRichEdit.
Blocos de códigoRealce de sintaxe para Pascal, C#, C++, C, JavaScript, TypeScript, Python, JSON, SQL, XML e HTML, e Bash, com um botão de copiar em cada bloco.
StreamingO AppendMarkdown adiciona texto à medida que chega e o Flush mostra o texto pendente de uma vez. Um bloco de código ou uma tabela que ainda não foi fechado é mostrado enquanto cresce.
Seleção e área de transferênciaSelecione com o mouse ou o teclado, copie com Ctrl+C, e um menu de contexto com Copiar e Selecionar tudo.
Links e imagensO evento OnLinkClick decide o que um link abre; o evento OnGetImage fornece as imagens.
TemasAs cores do texto, dos links, dos blocos de código e das citações vêm do tema do sgcUI.

Visualização e entrada de chat

RecursoDetalhes
Balões de mensagemAs mensagens do próprio usuário de um lado e as dos outros do outro, com avatar, nome do autor, hora, marcas de status e separadores de data. As mensagens consecutivas de um autor são agrupadas.
OpçõesShowAvatars, ShowTimestamps, ShowStatus, GroupMessages, ShowDateSeparators e BubbleMaxWidthPercent.
Ações da mensagemCopiar, responder, editar, regenerar e excluir, informadas pelo evento OnMessageAction.
Conversas grandesSomente as mensagens visíveis são medidas, e o layout de cada mensagem fica em cache, de modo que conversas longas rolam com fluidez.
RolagemA visualização fica no final enquanto uma resposta está em streaming, a menos que o usuário tenha rolado para cima; uma pílula então indica que chegaram novas mensagens.
EntradaEnter envia e Shift+Enter inicia uma nova linha, configurável. Os anexos pendentes aparecem como chips, e um texto de espaço reservado aparece quando a entrada está vazia.

Assistente de IA

RecursoDetalhes
Vínculo de IAO TsgcChatAI conecta uma conversa a um provedor com SystemPrompt, Model, MaxHistory e os eventos OnBeforeSend, OnAnswer, OnError e OnToolCall.
StreamingO provedor roda em uma thread de trabalho; cada pedaço da resposta aparece na thread principal como Markdown formatado.
Parar, regenerar, editar e reenviarO Stop encerra uma resposta em andamento, o Regenerate pergunta de novo, e o EditAndResend altera uma pergunta e pergunta de novo a partir desse ponto.
Chamadas de ferramentaCartões de chamada de ferramenta com o nome da ferramenta, os argumentos, o resultado e um estado de execução, concluído ou erro; os usuários expandem e recolhem cada cartão.
ProvedoresO TsgcChatAIProvider_AIChat sobre o TsgcAIChat do sgcWebSockets (OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok e Mistral), o TsgcChatAIProvider_UICore sobre a camada de provedores de IA do sgcUI, e o TsgcChatAIEventProvider para o seu próprio backend.
HistóricoO SaveToJSON, o LoadFromJSON, o SaveToFile e o LoadFromFile mantêm a conversa entre sessões.

Chat de equipe

RecursoDetalhes
Usuários e avataresCada usuário tem um nome, iniciais ou uma imagem de avatar e uma cor.
PresençaOnline, ausente, ocupado e offline, mostrados como um ponto no avatar e no cabeçalho do painel.
DigitaçãoUm indicador de digitação com o nome do usuário; um usuário que deixa de enviar mudanças de digitação é limpo após o TypingTimeout.
Confirmações de leituraEstados enviando, enviada, entregue, lida e com falha, e, em conversas em grupo, quantos usuários leram uma mensagem.
Reações e respostasReações com emoji e uma contagem por emoji, e respostas que citam a mensagem original.
Anexos, edição e exclusãoMiniaturas de imagem e chips de arquivo, mensagens editadas marcadas como editadas e mensagens excluídas.

Transportes e a ponte do sgcWebSockets

RecursoDetalhes
Transporte por eventoO TsgcChatEventTransport entrega ao seu código mensagens, mudanças de digitação, confirmações, reações, presença, edições e exclusões, para qualquer backend.
Formato de transmissãoUm frame JSON documentado por evento, com confirmação, nova tentativa e detecção de duplicatas; as alterações são aplicadas à conversa na thread principal.
Cliente WebSocketO TsgcChatTransport_WebSocket conecta uma conversa a um canal por meio de um TsgcWebSocketClient do sgcWebSockets.
Servidor de retransmissãoO TsgcChatServer_WebSocket retransmite mensagens entre os clientes de um canal por meio de um TsgcWebSocketServer, mantém a presença de cada usuário e envia as últimas mensagens aos usuários que entram depois.

Temas, idiomas e acessibilidade

RecursoDetalhes
TemasOs temas claro, escuro e Fluent do sgcUI, compartilhados com os outros produtos sgcUI.
Da direita para a esquerdaAs conversas em árabe e hebraico são espelhadas, com as mensagens do próprio usuário à esquerda.
LocalizaçãoOs textos dos controles em 12 idiomas: inglês, espanhol, alemão, francês, italiano, português (Brasil), holandês, polonês, turco, japonês, coreano e chinês.
AcessibilidadeNo Windows, o UI Automation expõe a visualização de chat como uma lista de mensagens com autor e hora, o visualizador de Markdown como um documento com o seu texto, e a entrada como uma caixa de edição.

Saída headless

RecursoDetalhes
Sem necessidade de janelaO TsgcChatMarkdownDocument e o TsgcChatViewCore calculam o layout e pintam um documento Markdown ou uma conversa sem VCL nem FireMonkey.
SVG e PNGPinte no canvas SVG do sgcUI ou no canvas raster e salve um arquivo SVG ou PNG. As imagens da página do produto sgcChat são feitas assim.
Linux64As units independentes de framework compilam para Linux64 a partir do Delphi 10.2.

Plataformas e versões do IDE

AlvoComponentesVersões
VCLTsgcVCLChatPanel, TsgcVCLChatView, TsgcVCLChatInput, TsgcVCLMarkdownViewerDelphi 7 a 13, C++ Builder 2007 a 13
FireMonkeyTsgcFMXChatPanel, TsgcFMXChatView, TsgcFMXChatInput, TsgcFMXMarkdownViewerDelphi e C++ Builder XE6 e posteriores
Linux64Modelo, documento Markdown, visualização, núcleos de IA e de transporte, saída SVG e PNGDelphi 10.2 e posteriores
Ponte do sgcWebSocketsTsgcChatAIProvider_AIChat, TsgcChatTransport_WebSocket, TsgcChatServer_WebSocketTodas as versões do Delphi que o sgcWebSockets suporta
WinFormsTsgcWinFormsChatPanel e os demais controles WinForms.NET Framework 4.7.2, .NET 8, 9 e 10 no Windows
WPFTsgcWpfChatPanel e os demais controles WPF.NET Framework 4.7.2, .NET 8, 9 e 10 no Windows
AvaloniaTsgcAvaloniaChatPanel e os demais controles Avalonia.NET 8, 9 e 10

sgcChat para .NET

Uma versão em C# com os mesmos nomes de classes e membros. Os pacotes são somente Registered e não são publicados no nuget.org.

PacoteEdiçãoConteúdo
esegece.sgcChatRegisteredModelo de conversa, documento Markdown, núcleos de visualização e de entrada, vínculo de IA, transportes e saída SVG
esegece.sgcChat.RenderingRegisteredA camada de renderização dos controles e a saída PNG
esegece.sgcChat.WinFormsRegisteredControles Windows Forms
esegece.sgcChat.WpfRegisteredControles WPF
esegece.sgcChat.AvaloniaRegisteredControles Avalonia
esegece.sgcChat.sgcWebSocketsRegisteredProvedor de IA, transporte WebSocket e servidor de retransmissão sobre o sgcWebSockets .NET

Documentação

O sgcChat está documentado na ajuda do sgcUI, com uma versão para cada ambiente de desenvolvimento.

Ajuda online

A ajuda do sgcUI para cada ambiente de desenvolvimento.

Delphi →
C++ Builder →
.NET →

Manuais em PDF

A ajuda completa do sgcUI como arquivo PDF, para ler offline ou imprimir.

Delphi (PDF) →
C++ Builder (PDF) →
.NET (PDF) →
Melhor custo-benefício: All-AccessTodos os produtos da eSeGeCe, com Suporte Premium incluído, a partir de €1,059/ano.
Ver preços do All-Access

Crie com o sgcChat

Baixe a avaliação do sgcUI e adicione um assistente de IA ou um chat de equipe ao seu aplicativo Delphi ou C++ Builder.