sgcChat Matrice delle funzionalità

Tutto ciò che sgcChat sa fare, raggruppato per attività. sgcChat fa parte di sgcUI Enterprise e di All-Access, ogni funzionalità è presente in ogni licenza e non esiste un'edizione Community.

Controlli

4 controlli

Chat view e input

6 funzionalità

Assistente AI

6 funzionalità

Chat di team

6 funzionalità

Piattaforme e versioni dell'IDE

Delphi, C++ Builder e .NET

Controlli

ControlloDettagli
Chat panelTsgcVCLChatPanel e TsgcFMXChatPanel uniscono un'intestazione con il titolo, l'avatar e la presenza, la chat view e la chat input. Imposta AI per un assistente o Transport per una chat di team, e il pannello invia, ferma, rigenera, modifica, elimina e reagisce tramite essi.
Chat viewTsgcVCLChatView e TsgcFMXChatView mostrano una TsgcChatConversation come fumetti di messaggio.
Chat inputTsgcVCLChatInput e TsgcFMXChatInput: un input su più righe con un pulsante di allegato e un pulsante di invio che diventa un pulsante di stop mentre una risposta arriva in streaming.
Visualizzatore MarkdownTsgcVCLMarkdownViewer e TsgcFMXMarkdownViewer mostrano il Markdown da soli, senza una conversazione.

Visualizzatore Markdown

FunzionalitàDettagli
MarkdownTitoli, enfasi, code span, citazioni, elenchi annidati, elenchi di attività, link, immagini e tabelle, letti dal motore Markdown di sgcRichEdit.
Blocchi di codiceEvidenziazione della sintassi per Pascal, C#, C++, C, JavaScript, TypeScript, Python, JSON, SQL, XML e HTML, e Bash, con un pulsante di copia su ogni blocco.
StreamingAppendMarkdown aggiunge il testo mentre arriva e Flush mostra subito il testo in attesa. Un blocco di codice o una tabella non ancora chiusi vengono mostrati mentre crescono.
Selezione e appuntiSeleziona con il mouse o con la tastiera, copia con Ctrl+C, e un menu contestuale con Copia e Seleziona tutto.
Link e immaginiL'evento OnLinkClick decide cosa apre un link; l'evento OnGetImage fornisce le immagini.
TemiI colori di testo, link, blocchi di codice e citazioni provengono dal tema sgcUI.

Chat view e input

FunzionalitàDettagli
Fumetti dei messaggiI messaggi propri da un lato e quelli degli altri dall'altro, con avatar, nome dell'autore, ora, spunte di stato e separatori di data. I messaggi consecutivi di uno stesso autore vengono raggruppati.
OpzioniShowAvatars, ShowTimestamps, ShowStatus, GroupMessages, ShowDateSeparators e BubbleMaxWidthPercent.
Azioni sui messaggiCopia, rispondi, modifica, rigenera ed elimina, notificate dall'evento OnMessageAction.
Conversazioni lungheVengono misurati solo i messaggi visibili e il layout di ogni messaggio è in cache, così le conversazioni lunghe scorrono in modo fluido.
ScorrimentoLa view resta in fondo mentre una risposta arriva in streaming, a meno che l'utente non abbia scorso verso l'alto; una pillola indica allora che sono arrivati nuovi messaggi.
InputInvio invia e Maiusc+Invio va a capo, configurabile. Gli allegati in attesa sono mostrati come chip e un testo segnaposto è mostrato quando l'input è vuoto.

Assistente AI

FunzionalitàDettagli
Binding AITsgcChatAI collega una conversazione a un provider con SystemPrompt, Model, MaxHistory e gli eventi OnBeforeSend, OnAnswer, OnError e OnToolCall.
StreamingIl provider gira su un thread di lavoro; ogni pezzo della risposta viene mostrato sul thread principale come Markdown formattato.
Stop, rigenerazione, modifica e rinvioStop termina una risposta in corso, Regenerate chiede di nuovo, e EditAndResend cambia una domanda e chiede di nuovo da quel punto.
Chiamate agli strumentiSchede delle chiamate agli strumenti con il nome dello strumento, gli argomenti, il risultato e uno stato di esecuzione, completato o errore; gli utenti espandono e comprimono ogni scheda.
ProviderTsgcChatAIProvider_AIChat su TsgcAIChat di sgcWebSockets (OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok e Mistral), TsgcChatAIProvider_UICore sul livello di provider AI di sgcUI, e TsgcChatAIEventProvider per il tuo backend.
CronologiaSaveToJSON, LoadFromJSON, SaveToFile e LoadFromFile conservano la conversazione tra una sessione e l'altra.

Chat di team

FunzionalitàDettagli
Utenti e avatarOgni utente ha un nome, le iniziali o un'immagine di avatar e un colore.
PresenzaOnline, assente, occupato e offline, mostrati come un punto sull'avatar e nell'intestazione del pannello.
DigitazioneUn indicatore di digitazione con il nome dell'utente; un utente che smette di inviare cambi di digitazione viene rimosso dopo TypingTimeout.
Conferme di letturaStati di invio in corso, inviato, consegnato, letto e fallito, e nelle conversazioni di gruppo quanti utenti hanno letto un messaggio.
Reazioni e risposteReazioni con emoji con un conteggio per emoji, e risposte che citano il messaggio originale.
Allegati, modifica ed eliminazioneAnteprime delle immagini e chip dei file, messaggi modificati contrassegnati come modificati, e messaggi eliminati.

Transport e bridge sgcWebSockets

FunzionalitàDettagli
Event transportTsgcChatEventTransport consegna al tuo codice messaggi, cambi di digitazione, conferme, reazioni, presenza, modifiche ed eliminazioni, per qualsiasi backend.
Formato dei datiUn frame JSON documentato per ogni evento, con conferma, nuovo tentativo e rilevamento dei duplicati; le modifiche vengono applicate alla conversazione sul thread principale.
Client WebSocketTsgcChatTransport_WebSocket collega una conversazione a un canale tramite un TsgcWebSocketClient di sgcWebSockets.
Server di inoltroTsgcChatServer_WebSocket inoltra i messaggi tra i client di un canale tramite un TsgcWebSocketServer, mantiene la presenza di ogni utente e invia gli ultimi messaggi agli utenti che si uniscono dopo.

Temi, lingue e accessibilità

FunzionalitàDettagli
TemiI temi chiaro, scuro e Fluent di sgcUI, condivisi con gli altri prodotti sgcUI.
Da destra a sinistraLe conversazioni in arabo e in ebraico vengono specchiate, con i messaggi propri a sinistra.
LocalizzazioneI testi dei controlli in 12 lingue: inglese, spagnolo, tedesco, francese, italiano, portoghese (Brasile), olandese, polacco, turco, giapponese, coreano e cinese.
AccessibilitàSu Windows, UI Automation espone la chat view come un elenco di messaggi con autore e ora, il visualizzatore Markdown come un documento con il suo testo, e l'input come una casella di testo.

Output headless

FunzionalitàDettagli
Nessuna finestra necessariaTsgcChatMarkdownDocument e TsgcChatViewCore impaginano e disegnano un documento Markdown o una conversazione senza VCL o FireMonkey.
SVG e PNGDisegna sul canvas SVG di sgcUI o sul canvas raster e salva un file SVG o PNG. Le immagini nella pagina del prodotto sgcChat sono create in questo modo.
Linux64Le unit indipendenti dal framework si compilano per Linux64 da Delphi 10.2.

Piattaforme e versioni dell'IDE

TargetComponentiVersioni
VCLTsgcVCLChatPanel, TsgcVCLChatView, TsgcVCLChatInput, TsgcVCLMarkdownViewerDa Delphi 7 a 13, da C++ Builder 2007 a 13
FireMonkeyTsgcFMXChatPanel, TsgcFMXChatView, TsgcFMXChatInput, TsgcFMXMarkdownViewerDelphi e C++ Builder XE6 e successivi
Linux64Modello, documento Markdown, view, core di AI e transport, output SVG e PNGDelphi 10.2 e successivi
Bridge sgcWebSocketsTsgcChatAIProvider_AIChat, TsgcChatTransport_WebSocket, TsgcChatServer_WebSocketOgni versione di Delphi supportata da sgcWebSockets
WinFormsTsgcWinFormsChatPanel e gli altri controlli WinForms.NET Framework 4.7.2, .NET 8, 9 e 10 su Windows
WPFTsgcWpfChatPanel e gli altri controlli WPF.NET Framework 4.7.2, .NET 8, 9 e 10 su Windows
AvaloniaTsgcAvaloniaChatPanel e gli altri controlli Avalonia.NET 8, 9 e 10

sgcChat per .NET

Un port in C# con gli stessi nomi di classi e membri. I pacchetti sono solo Registered e non sono pubblicati su nuget.org.

PacchettoEdizioneContenuto
esegece.sgcChatRegisteredModello della conversazione, documento Markdown, core di view e input, binding AI, transport e output SVG
esegece.sgcChat.RenderingRegisteredIl livello di rendering dei controlli e l'output PNG
esegece.sgcChat.WinFormsRegisteredControlli Windows Forms
esegece.sgcChat.WpfRegisteredControlli WPF
esegece.sgcChat.AvaloniaRegisteredControlli Avalonia
esegece.sgcChat.sgcWebSocketsRegisteredProvider AI, transport WebSocket e server di inoltro su sgcWebSockets .NET

Documentazione

sgcChat è documentato nella guida di sgcUI, con una versione per ogni ambiente di sviluppo.

Guida online

La guida di sgcUI per ogni ambiente di sviluppo.

Delphi →
C++ Builder →
.NET →

Manuali PDF

La guida completa di sgcUI come file PDF, da leggere offline o stampare.

Delphi (PDF) →
C++ Builder (PDF) →
.NET (PDF) →
La scelta più conveniente: All-AccessTutti i prodotti eSeGeCe, con Supporto Premium incluso, a partire da €1,059/anno.
Vedi i prezzi All-Access

Costruisci con sgcChat

Scarica il trial di sgcUI e aggiungi un assistente AI o una chat di team alla tua applicazione Delphi o C++ Builder.