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.
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.
4 controlli
6 funzionalità
6 funzionalità
6 funzionalità
6 funzionalità
4 funzionalità
4 funzionalità
SVG e PNG
Delphi, C++ Builder e .NET
| Controllo | Dettagli |
|---|---|
| Chat panel | TsgcVCLChatPanel 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 view | TsgcVCLChatView e TsgcFMXChatView mostrano una TsgcChatConversation come fumetti di messaggio. |
| Chat input | TsgcVCLChatInput 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 Markdown | TsgcVCLMarkdownViewer e TsgcFMXMarkdownViewer mostrano il Markdown da soli, senza una conversazione. |
| Funzionalità | Dettagli |
|---|---|
| Markdown | Titoli, enfasi, code span, citazioni, elenchi annidati, elenchi di attività, link, immagini e tabelle, letti dal motore Markdown di sgcRichEdit. |
| Blocchi di codice | Evidenziazione 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. |
| Streaming | AppendMarkdown 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 appunti | Seleziona con il mouse o con la tastiera, copia con Ctrl+C, e un menu contestuale con Copia e Seleziona tutto. |
| Link e immagini | L'evento OnLinkClick decide cosa apre un link; l'evento OnGetImage fornisce le immagini. |
| Temi | I colori di testo, link, blocchi di codice e citazioni provengono dal tema sgcUI. |
| Funzionalità | Dettagli |
|---|---|
| Fumetti dei messaggi | I 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. |
| Opzioni | ShowAvatars, ShowTimestamps, ShowStatus, GroupMessages, ShowDateSeparators e BubbleMaxWidthPercent. |
| Azioni sui messaggi | Copia, rispondi, modifica, rigenera ed elimina, notificate dall'evento OnMessageAction. |
| Conversazioni lunghe | Vengono misurati solo i messaggi visibili e il layout di ogni messaggio è in cache, così le conversazioni lunghe scorrono in modo fluido. |
| Scorrimento | La 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. |
| Input | Invio 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. |
| Funzionalità | Dettagli |
|---|---|
| Binding AI | TsgcChatAI collega una conversazione a un provider con SystemPrompt, Model, MaxHistory e gli eventi OnBeforeSend, OnAnswer, OnError e OnToolCall. |
| Streaming | Il provider gira su un thread di lavoro; ogni pezzo della risposta viene mostrato sul thread principale come Markdown formattato. |
| Stop, rigenerazione, modifica e rinvio | Stop termina una risposta in corso, Regenerate chiede di nuovo, e EditAndResend cambia una domanda e chiede di nuovo da quel punto. |
| Chiamate agli strumenti | Schede 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. |
| Provider | TsgcChatAIProvider_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. |
| Cronologia | SaveToJSON, LoadFromJSON, SaveToFile e LoadFromFile conservano la conversazione tra una sessione e l'altra. |
| Funzionalità | Dettagli |
|---|---|
| Utenti e avatar | Ogni utente ha un nome, le iniziali o un'immagine di avatar e un colore. |
| Presenza | Online, assente, occupato e offline, mostrati come un punto sull'avatar e nell'intestazione del pannello. |
| Digitazione | Un indicatore di digitazione con il nome dell'utente; un utente che smette di inviare cambi di digitazione viene rimosso dopo TypingTimeout. |
| Conferme di lettura | Stati di invio in corso, inviato, consegnato, letto e fallito, e nelle conversazioni di gruppo quanti utenti hanno letto un messaggio. |
| Reazioni e risposte | Reazioni con emoji con un conteggio per emoji, e risposte che citano il messaggio originale. |
| Allegati, modifica ed eliminazione | Anteprime delle immagini e chip dei file, messaggi modificati contrassegnati come modificati, e messaggi eliminati. |
| Funzionalità | Dettagli |
|---|---|
| Event transport | TsgcChatEventTransport consegna al tuo codice messaggi, cambi di digitazione, conferme, reazioni, presenza, modifiche ed eliminazioni, per qualsiasi backend. |
| Formato dei dati | Un frame JSON documentato per ogni evento, con conferma, nuovo tentativo e rilevamento dei duplicati; le modifiche vengono applicate alla conversazione sul thread principale. |
| Client WebSocket | TsgcChatTransport_WebSocket collega una conversazione a un canale tramite un TsgcWebSocketClient di sgcWebSockets. |
| Server di inoltro | TsgcChatServer_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. |
| Funzionalità | Dettagli |
|---|---|
| Temi | I temi chiaro, scuro e Fluent di sgcUI, condivisi con gli altri prodotti sgcUI. |
| Da destra a sinistra | Le conversazioni in arabo e in ebraico vengono specchiate, con i messaggi propri a sinistra. |
| Localizzazione | I 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. |
| Funzionalità | Dettagli |
|---|---|
| Nessuna finestra necessaria | TsgcChatMarkdownDocument e TsgcChatViewCore impaginano e disegnano un documento Markdown o una conversazione senza VCL o FireMonkey. |
| SVG e PNG | Disegna 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. |
| Linux64 | Le unit indipendenti dal framework si compilano per Linux64 da Delphi 10.2. |
| Target | Componenti | Versioni |
|---|---|---|
| VCL | TsgcVCLChatPanel, TsgcVCLChatView, TsgcVCLChatInput, TsgcVCLMarkdownViewer | Da Delphi 7 a 13, da C++ Builder 2007 a 13 |
| FireMonkey | TsgcFMXChatPanel, TsgcFMXChatView, TsgcFMXChatInput, TsgcFMXMarkdownViewer | Delphi e C++ Builder XE6 e successivi |
| Linux64 | Modello, documento Markdown, view, core di AI e transport, output SVG e PNG | Delphi 10.2 e successivi |
| Bridge sgcWebSockets | TsgcChatAIProvider_AIChat, TsgcChatTransport_WebSocket, TsgcChatServer_WebSocket | Ogni versione di Delphi supportata da sgcWebSockets |
| WinForms | TsgcWinFormsChatPanel e gli altri controlli WinForms | .NET Framework 4.7.2, .NET 8, 9 e 10 su Windows |
| WPF | TsgcWpfChatPanel e gli altri controlli WPF | .NET Framework 4.7.2, .NET 8, 9 e 10 su Windows |
| Avalonia | TsgcAvaloniaChatPanel e gli altri controlli Avalonia | .NET 8, 9 e 10 |
Un port in C# con gli stessi nomi di classi e membri. I pacchetti sono solo Registered e non sono pubblicati su nuget.org.
| Pacchetto | Edizione | Contenuto |
|---|---|---|
esegece.sgcChat | Registered | Modello della conversazione, documento Markdown, core di view e input, binding AI, transport e output SVG |
esegece.sgcChat.Rendering | Registered | Il livello di rendering dei controlli e l'output PNG |
esegece.sgcChat.WinForms | Registered | Controlli Windows Forms |
esegece.sgcChat.Wpf | Registered | Controlli WPF |
esegece.sgcChat.Avalonia | Registered | Controlli Avalonia |
esegece.sgcChat.sgcWebSockets | Registered | Provider AI, transport WebSocket e server di inoltro su sgcWebSockets .NET |
sgcChat è documentato nella guida di sgcUI, con una versione per ogni ambiente di sviluppo.
La guida completa di sgcUI come file PDF, da leggere offline o stampare.
Delphi (PDF) →