sgcChat Macierz funkcji

Wszystko, co robi sgcChat, pogrupowane według zadań. sgcChat jest częścią sgcUI Enterprise i All-Access, każda funkcja jest w każdej licencji i nie ma edycji Community.

Kontrolki

KontrolkaSzczegóły
Panel czatuTsgcVCLChatPanel i TsgcFMXChatPanel łączą nagłówek z tytułem, awatarem i obecnością, widok czatu oraz pole wprowadzania czatu. Ustaw AI dla asystenta lub Transport dla czatu zespołowego, a panel wysyła, zatrzymuje, ponownie generuje, edytuje, usuwa i reaguje za jego pośrednictwem.
Widok czatuTsgcVCLChatView i TsgcFMXChatView pokazują TsgcChatConversation jako dymki wiadomości.
Pole wprowadzania czatuTsgcVCLChatInput i TsgcFMXChatInput: wielowierszowe pole z przyciskiem załączania i przyciskiem wysyłania, który zmienia się w przycisk zatrzymania, gdy odpowiedź jest strumieniowana.
Przeglądarka MarkdownTsgcVCLMarkdownViewer i TsgcFMXMarkdownViewer pokazują Markdown samodzielnie, bez rozmowy.

Przeglądarka Markdown

FunkcjaSzczegóły
MarkdownNagłówki, wyróżnienia, fragmenty kodu, cytaty, listy zagnieżdżone, listy zadań, łącza, obrazy i tabele, odczytywane przez silnik Markdown z sgcRichEdit.
Bloki koduPodświetlanie składni dla Pascala, C#, C++, C, JavaScript, TypeScript, Pythona, JSON, SQL, XML i HTML oraz Bash, z przyciskiem kopiowania w każdym bloku.
StrumieniowanieAppendMarkdown dodaje tekst w miarę jego nadchodzenia, a Flush od razu pokazuje oczekujący tekst. Blok kodu lub tabela, które nie są jeszcze zamknięte, są pokazywane w miarę ich rozrastania się.
Zaznaczanie i schowekZaznaczanie myszą lub klawiaturą, kopiowanie przez Ctrl+C oraz menu kontekstowe z poleceniami Kopiuj i Zaznacz wszystko.
Łącza i obrazyZdarzenie OnLinkClick decyduje, co otwiera łącze; zdarzenie OnGetImage dostarcza obrazy.
MotywyKolory tekstu, łączy, bloków kodu i cytatów pochodzą z motywu sgcUI.

Widok czatu i pole wprowadzania

FunkcjaSzczegóły
Dymki wiadomościWłasne wiadomości po jednej stronie, a pozostałe po drugiej, z awatarem, nazwą autora, godziną, znacznikami stanu i separatorami dat. Kolejne wiadomości jednego autora są grupowane.
OpcjeShowAvatars, ShowTimestamps, ShowStatus, GroupMessages, ShowDateSeparators i BubbleMaxWidthPercent.
Akcje wiadomościKopiowanie, odpowiadanie, edycja, ponowne generowanie i usuwanie, zgłaszane przez zdarzenie OnMessageAction.
Duże rozmowyMierzone są tylko widoczne wiadomości, a układ każdej wiadomości jest buforowany, więc długie rozmowy przewijają się płynnie.
PrzewijanieWidok pozostaje na dole, gdy odpowiedź jest strumieniowana, chyba że użytkownik przewinął w górę; wtedy plakietka pokazuje, że nadeszły nowe wiadomości.
Pole wprowadzaniaEnter wysyła, a Shift+Enter zaczyna nowy wiersz, co można skonfigurować. Oczekujące załączniki są pokazywane jako znaczniki, a tekst zastępczy jest widoczny, gdy pole jest puste.

Asystent AI

FunkcjaSzczegóły
Powiązanie AITsgcChatAI łączy rozmowę z dostawcą przez SystemPrompt, Model, MaxHistory oraz zdarzenia OnBeforeSend, OnAnswer, OnError i OnToolCall.
StrumieniowanieDostawca działa w wątku roboczym; każdy fragment odpowiedzi jest pokazywany w głównym wątku jako sformatowany Markdown.
Zatrzymanie, ponowne generowanie, edycja i ponowne wysłanieStop kończy trwającą odpowiedź, Regenerate pyta ponownie, a EditAndResend zmienia pytanie i pyta ponownie od tego miejsca.
Wywołania narzędziKarty wywołań narzędzi z nazwą narzędzia, argumentami, wynikiem i stanem: w toku, zakończone lub błąd; użytkownicy rozwijają i zwijają każdą kartę.
DostawcyTsgcChatAIProvider_AIChat nad TsgcAIChat z sgcWebSockets (OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok i Mistral), TsgcChatAIProvider_UICore nad warstwą dostawców AI sgcUI oraz TsgcChatAIEventProvider dla własnego backendu.
HistoriaSaveToJSON, LoadFromJSON, SaveToFile i LoadFromFile zachowują rozmowę między sesjami.

Czat zespołowy

FunkcjaSzczegóły
Użytkownicy i awataryKażdy użytkownik ma nazwę, inicjały lub obraz awatara oraz kolor.
ObecnośćOnline, nieobecny, zajęty i offline, pokazywane jako kropka na awatarze i w nagłówku panelu.
Wskaźnik pisaniaWskaźnik pisania z nazwą użytkownika; użytkownik, który przestaje wysyłać zmiany pisania, jest czyszczony po czasie TypingTimeout.
Potwierdzenia odczytuStany: wysyłanie, wysłano, dostarczono, przeczytano i niepowodzenie, a w rozmowach grupowych także liczba użytkowników, którzy przeczytali wiadomość.
Reakcje i odpowiedziReakcje emoji z licznikiem dla każdego emoji oraz odpowiedzi cytujące oryginalną wiadomość.
Załączniki, edycja i usuwanieMiniatury obrazów i znaczniki plików, edytowane wiadomości oznaczone jako edytowane oraz usunięte wiadomości.

Transporty i most sgcWebSockets

FunkcjaSzczegóły
Transport zdarzeniowyTsgcChatEventTransport przekazuje do Twojego kodu wiadomości, zmiany pisania, potwierdzenia, reakcje, obecność, edycje i usunięcia, dla dowolnego backendu.
Format przesyłaniaUdokumentowana ramka JSON dla każdego zdarzenia, z potwierdzeniem, ponowieniem i wykrywaniem duplikatów; zmiany są stosowane do rozmowy w głównym wątku.
Klient WebSocketTsgcChatTransport_WebSocket łączy rozmowę z kanałem przez TsgcWebSocketClient z sgcWebSockets.
Serwer przekazującyTsgcChatServer_WebSocket przekazuje wiadomości między klientami kanału przez TsgcWebSocketServer, utrzymuje obecność każdego użytkownika i wysyła ostatnie wiadomości użytkownikom, którzy dołączą później.

Motywy, języki i dostępność

FunkcjaSzczegóły
MotywyMotywy jasny, ciemny i Fluent sgcUI, wspólne z pozostałymi produktami sgcUI.
Od prawej do lewejRozmowy po arabsku i hebrajsku są odbijane lustrzanie, z własnymi wiadomościami po lewej stronie.
LokalizacjaTeksty kontrolek w 12 językach: angielski, hiszpański, niemiecki, francuski, włoski, portugalski (Brazylia), niderlandzki, polski, turecki, japoński, koreański i chiński.
DostępnośćW Windows UI Automation udostępnia widok czatu jako listę wiadomości z autorem i godziną, przeglądarkę Markdown jako dokument z jego tekstem, a pole wprowadzania jako pole edycji.

Wyjście bez interfejsu

FunkcjaSzczegóły
Okno nie jest potrzebneTsgcChatMarkdownDocument i TsgcChatViewCore układają i malują dokument Markdown lub rozmowę bez VCL i FireMonkey.
SVG i PNGMaluj na kanwie SVG sgcUI lub na kanwie rastrowej i zapisz plik SVG lub PNG. Obrazy na stronie produktu sgcChat powstały w ten sposób.
Linux64Jednostki niezależne od frameworka kompilują się dla Linux64 od Delphi 10.2.

Platformy i wersje IDE

CelKomponentyWersje
VCLTsgcVCLChatPanel, TsgcVCLChatView, TsgcVCLChatInput, TsgcVCLMarkdownViewerDelphi 7 do 13, C++ Builder 2007 do 13
FireMonkeyTsgcFMXChatPanel, TsgcFMXChatView, TsgcFMXChatInput, TsgcFMXMarkdownViewerDelphi i C++ Builder XE6 i nowsze
Linux64Model, dokument Markdown, widok, rdzenie AI i transportu, wyjście SVG i PNGDelphi 10.2 i nowsze
Most sgcWebSocketsTsgcChatAIProvider_AIChat, TsgcChatTransport_WebSocket, TsgcChatServer_WebSocketKażda wersja Delphi obsługiwana przez sgcWebSockets
WinFormsTsgcWinFormsChatPanel i pozostałe kontrolki WinForms.NET Framework 4.7.2, .NET 8, 9 i 10 w Windows
WPFTsgcWpfChatPanel i pozostałe kontrolki WPF.NET Framework 4.7.2, .NET 8, 9 i 10 w Windows
AvaloniaTsgcAvaloniaChatPanel i pozostałe kontrolki Avalonia.NET 8, 9 i 10

sgcChat dla .NET

Port C# z tymi samymi nazwami klas i składowych. Pakiety są tylko w wersji Registered i nie są publikowane w nuget.org.

PakietEdycjaZawartość
esegece.sgcChatRegisteredModel rozmowy, dokument Markdown, rdzenie widoku i pola wprowadzania, powiązanie AI, transporty i wyjście SVG
esegece.sgcChat.RenderingRegisteredWarstwa renderowania kontrolek i wyjście PNG
esegece.sgcChat.WinFormsRegisteredKontrolki Windows Forms
esegece.sgcChat.WpfRegisteredKontrolki WPF
esegece.sgcChat.AvaloniaRegisteredKontrolki Avalonia
esegece.sgcChat.sgcWebSocketsRegisteredDostawca AI, transport WebSocket i serwer przekazujący nad sgcWebSockets .NET

Dokumentacja

sgcChat jest udokumentowany w pomocy sgcUI, z osobną wersją dla każdego środowiska programistycznego.

Pomoc online

Pomoc sgcUI dla każdego środowiska programistycznego.

Delphi →
C++ Builder →
.NET →

Podręczniki PDF

Pełna pomoc sgcUI jako plik PDF, do czytania offline lub wydruku.

Delphi (PDF) →
C++ Builder (PDF) →
.NET (PDF) →
Najkorzystniejsza oferta: All-AccessWszystkie produkty eSeGeCe, ze wsparciem Premium w cenie, już od €1,059 rocznie.
Zobacz cennik All-Access

Twórz z sgcChat

Pobierz wersję próbną sgcUI i dodaj asystenta AI lub czat zespołowy do swojej aplikacji Delphi lub C++ Builder.