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.
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.
4 controles
6 recursos
6 recursos
6 recursos
6 recursos
4 recursos
4 recursos
SVG e PNG
Delphi, C++ Builder e .NET
| Controle | Detalhes |
|---|---|
| Painel de chat | O 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 chat | O TsgcVCLChatView e o TsgcFMXChatView mostram um TsgcChatConversation como balões de mensagem. |
| Entrada de chat | O 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 Markdown | O TsgcVCLMarkdownViewer e o TsgcFMXMarkdownViewer mostram Markdown sozinhos, sem uma conversa. |
| Recurso | Detalhes |
|---|---|
| Markdown | Tí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ódigo | Realce 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. |
| Streaming | O 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ência | Selecione com o mouse ou o teclado, copie com Ctrl+C, e um menu de contexto com Copiar e Selecionar tudo. |
| Links e imagens | O evento OnLinkClick decide o que um link abre; o evento OnGetImage fornece as imagens. |
| Temas | As cores do texto, dos links, dos blocos de código e das citações vêm do tema do sgcUI. |
| Recurso | Detalhes |
|---|---|
| Balões de mensagem | As 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ções | ShowAvatars, ShowTimestamps, ShowStatus, GroupMessages, ShowDateSeparators e BubbleMaxWidthPercent. |
| Ações da mensagem | Copiar, responder, editar, regenerar e excluir, informadas pelo evento OnMessageAction. |
| Conversas grandes | Somente as mensagens visíveis são medidas, e o layout de cada mensagem fica em cache, de modo que conversas longas rolam com fluidez. |
| Rolagem | A 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. |
| Entrada | Enter 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. |
| Recurso | Detalhes |
|---|---|
| Vínculo de IA | O TsgcChatAI conecta uma conversa a um provedor com SystemPrompt, Model, MaxHistory e os eventos OnBeforeSend, OnAnswer, OnError e OnToolCall. |
| Streaming | O provedor roda em uma thread de trabalho; cada pedaço da resposta aparece na thread principal como Markdown formatado. |
| Parar, regenerar, editar e reenviar | O 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 ferramenta | 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; os usuários expandem e recolhem cada cartão. |
| Provedores | O 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órico | O SaveToJSON, o LoadFromJSON, o SaveToFile e o LoadFromFile mantêm a conversa entre sessões. |
| Recurso | Detalhes |
|---|---|
| Usuários e avatares | Cada usuário tem um nome, iniciais ou uma imagem de avatar e uma cor. |
| Presença | Online, ausente, ocupado e offline, mostrados como um ponto no avatar e no cabeçalho do painel. |
| Digitação | Um 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 leitura | Estados enviando, enviada, entregue, lida e com falha, e, em conversas em grupo, quantos usuários leram uma mensagem. |
| Reações e respostas | Reações com emoji e uma contagem por emoji, e respostas que citam a mensagem original. |
| Anexos, edição e exclusão | Miniaturas de imagem e chips de arquivo, mensagens editadas marcadas como editadas e mensagens excluídas. |
| Recurso | Detalhes |
|---|---|
| Transporte por evento | O 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ão | Um 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 WebSocket | O TsgcChatTransport_WebSocket conecta uma conversa a um canal por meio de um TsgcWebSocketClient do sgcWebSockets. |
| Servidor de retransmissão | O 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. |
| Recurso | Detalhes |
|---|---|
| Temas | Os temas claro, escuro e Fluent do sgcUI, compartilhados com os outros produtos sgcUI. |
| Da direita para a esquerda | As conversas em árabe e hebraico são espelhadas, com as mensagens do próprio usuário à esquerda. |
| Localização | Os 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. |
| Acessibilidade | No 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. |
| Recurso | Detalhes |
|---|---|
| Sem necessidade de janela | O TsgcChatMarkdownDocument e o TsgcChatViewCore calculam o layout e pintam um documento Markdown ou uma conversa sem VCL nem FireMonkey. |
| SVG e PNG | Pinte 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. |
| Linux64 | As units independentes de framework compilam para Linux64 a partir do Delphi 10.2. |
| Alvo | Componentes | Versões |
|---|---|---|
| VCL | TsgcVCLChatPanel, TsgcVCLChatView, TsgcVCLChatInput, TsgcVCLMarkdownViewer | Delphi 7 a 13, C++ Builder 2007 a 13 |
| FireMonkey | TsgcFMXChatPanel, TsgcFMXChatView, TsgcFMXChatInput, TsgcFMXMarkdownViewer | Delphi e C++ Builder XE6 e posteriores |
| Linux64 | Modelo, documento Markdown, visualização, núcleos de IA e de transporte, saída SVG e PNG | Delphi 10.2 e posteriores |
| Ponte do sgcWebSockets | TsgcChatAIProvider_AIChat, TsgcChatTransport_WebSocket, TsgcChatServer_WebSocket | Todas as versões do Delphi que o sgcWebSockets suporta |
| WinForms | TsgcWinFormsChatPanel e os demais controles WinForms | .NET Framework 4.7.2, .NET 8, 9 e 10 no Windows |
| WPF | TsgcWpfChatPanel e os demais controles WPF | .NET Framework 4.7.2, .NET 8, 9 e 10 no Windows |
| Avalonia | TsgcAvaloniaChatPanel e os demais controles Avalonia | .NET 8, 9 e 10 |
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.
| Pacote | Edição | Conteúdo |
|---|---|---|
esegece.sgcChat | Registered | Modelo de conversa, documento Markdown, núcleos de visualização e de entrada, vínculo de IA, transportes e saída SVG |
esegece.sgcChat.Rendering | Registered | A camada de renderização dos controles e a saída PNG |
esegece.sgcChat.WinForms | Registered | Controles Windows Forms |
esegece.sgcChat.Wpf | Registered | Controles WPF |
esegece.sgcChat.Avalonia | Registered | Controles Avalonia |
esegece.sgcChat.sgcWebSockets | Registered | Provedor de IA, transporte WebSocket e servidor de retransmissão sobre o sgcWebSockets .NET |
O sgcChat está documentado na ajuda do sgcUI, com uma versão para cada ambiente de desenvolvimento.
A ajuda completa do sgcUI como arquivo PDF, para ler offline ou imprimir.
Delphi (PDF) →