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.
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.
4 kontrolki
6 funkcji
6 funkcji
6 funkcji
6 funkcji
4 funkcje
4 funkcje
SVG i PNG
Delphi, C++ Builder i .NET
| Kontrolka | Szczegóły |
|---|---|
| Panel czatu | TsgcVCLChatPanel 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 czatu | TsgcVCLChatView i TsgcFMXChatView pokazują TsgcChatConversation jako dymki wiadomości. |
| Pole wprowadzania czatu | TsgcVCLChatInput 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 Markdown | TsgcVCLMarkdownViewer i TsgcFMXMarkdownViewer pokazują Markdown samodzielnie, bez rozmowy. |
| Funkcja | Szczegóły |
|---|---|
| Markdown | Nagłówki, wyróżnienia, fragmenty kodu, cytaty, listy zagnieżdżone, listy zadań, łącza, obrazy i tabele, odczytywane przez silnik Markdown z sgcRichEdit. |
| Bloki kodu | Podś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. |
| Strumieniowanie | AppendMarkdown 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 schowek | Zaznaczanie myszą lub klawiaturą, kopiowanie przez Ctrl+C oraz menu kontekstowe z poleceniami Kopiuj i Zaznacz wszystko. |
| Łącza i obrazy | Zdarzenie OnLinkClick decyduje, co otwiera łącze; zdarzenie OnGetImage dostarcza obrazy. |
| Motywy | Kolory tekstu, łączy, bloków kodu i cytatów pochodzą z motywu sgcUI. |
| Funkcja | Szczegóły |
|---|---|
| Dymki wiadomości | Wł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. |
| Opcje | ShowAvatars, ShowTimestamps, ShowStatus, GroupMessages, ShowDateSeparators i BubbleMaxWidthPercent. |
| Akcje wiadomości | Kopiowanie, odpowiadanie, edycja, ponowne generowanie i usuwanie, zgłaszane przez zdarzenie OnMessageAction. |
| Duże rozmowy | Mierzone są tylko widoczne wiadomości, a układ każdej wiadomości jest buforowany, więc długie rozmowy przewijają się płynnie. |
| Przewijanie | Widok 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 wprowadzania | Enter 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. |
| Funkcja | Szczegóły |
|---|---|
| Powiązanie AI | TsgcChatAI łączy rozmowę z dostawcą przez SystemPrompt, Model, MaxHistory oraz zdarzenia OnBeforeSend, OnAnswer, OnError i OnToolCall. |
| Strumieniowanie | Dostawca 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łanie | Stop kończy trwającą odpowiedź, Regenerate pyta ponownie, a EditAndResend zmienia pytanie i pyta ponownie od tego miejsca. |
| Wywołania narzędzi | Karty 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ę. |
| Dostawcy | TsgcChatAIProvider_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. |
| Historia | SaveToJSON, LoadFromJSON, SaveToFile i LoadFromFile zachowują rozmowę między sesjami. |
| Funkcja | Szczegóły |
|---|---|
| Użytkownicy i awatary | Każ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 pisania | Wskaźnik pisania z nazwą użytkownika; użytkownik, który przestaje wysyłać zmiany pisania, jest czyszczony po czasie TypingTimeout. |
| Potwierdzenia odczytu | Stany: wysyłanie, wysłano, dostarczono, przeczytano i niepowodzenie, a w rozmowach grupowych także liczba użytkowników, którzy przeczytali wiadomość. |
| Reakcje i odpowiedzi | Reakcje emoji z licznikiem dla każdego emoji oraz odpowiedzi cytujące oryginalną wiadomość. |
| Załączniki, edycja i usuwanie | Miniatury obrazów i znaczniki plików, edytowane wiadomości oznaczone jako edytowane oraz usunięte wiadomości. |
| Funkcja | Szczegóły |
|---|---|
| Transport zdarzeniowy | TsgcChatEventTransport przekazuje do Twojego kodu wiadomości, zmiany pisania, potwierdzenia, reakcje, obecność, edycje i usunięcia, dla dowolnego backendu. |
| Format przesyłania | Udokumentowana ramka JSON dla każdego zdarzenia, z potwierdzeniem, ponowieniem i wykrywaniem duplikatów; zmiany są stosowane do rozmowy w głównym wątku. |
| Klient WebSocket | TsgcChatTransport_WebSocket łączy rozmowę z kanałem przez TsgcWebSocketClient z sgcWebSockets. |
| Serwer przekazujący | TsgcChatServer_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. |
| Funkcja | Szczegóły |
|---|---|
| Motywy | Motywy jasny, ciemny i Fluent sgcUI, wspólne z pozostałymi produktami sgcUI. |
| Od prawej do lewej | Rozmowy po arabsku i hebrajsku są odbijane lustrzanie, z własnymi wiadomościami po lewej stronie. |
| Lokalizacja | Teksty 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. |
| Funkcja | Szczegóły |
|---|---|
| Okno nie jest potrzebne | TsgcChatMarkdownDocument i TsgcChatViewCore układają i malują dokument Markdown lub rozmowę bez VCL i FireMonkey. |
| SVG i PNG | Maluj 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. |
| Linux64 | Jednostki niezależne od frameworka kompilują się dla Linux64 od Delphi 10.2. |
| Cel | Komponenty | Wersje |
|---|---|---|
| VCL | TsgcVCLChatPanel, TsgcVCLChatView, TsgcVCLChatInput, TsgcVCLMarkdownViewer | Delphi 7 do 13, C++ Builder 2007 do 13 |
| FireMonkey | TsgcFMXChatPanel, TsgcFMXChatView, TsgcFMXChatInput, TsgcFMXMarkdownViewer | Delphi i C++ Builder XE6 i nowsze |
| Linux64 | Model, dokument Markdown, widok, rdzenie AI i transportu, wyjście SVG i PNG | Delphi 10.2 i nowsze |
| Most sgcWebSockets | TsgcChatAIProvider_AIChat, TsgcChatTransport_WebSocket, TsgcChatServer_WebSocket | Każda wersja Delphi obsługiwana przez sgcWebSockets |
| WinForms | TsgcWinFormsChatPanel i pozostałe kontrolki WinForms | .NET Framework 4.7.2, .NET 8, 9 i 10 w Windows |
| WPF | TsgcWpfChatPanel i pozostałe kontrolki WPF | .NET Framework 4.7.2, .NET 8, 9 i 10 w Windows |
| Avalonia | TsgcAvaloniaChatPanel i pozostałe kontrolki Avalonia | .NET 8, 9 i 10 |
Port C# z tymi samymi nazwami klas i składowych. Pakiety są tylko w wersji Registered i nie są publikowane w nuget.org.
| Pakiet | Edycja | Zawartość |
|---|---|---|
esegece.sgcChat | Registered | Model rozmowy, dokument Markdown, rdzenie widoku i pola wprowadzania, powiązanie AI, transporty i wyjście SVG |
esegece.sgcChat.Rendering | Registered | Warstwa renderowania kontrolek i wyjście PNG |
esegece.sgcChat.WinForms | Registered | Kontrolki Windows Forms |
esegece.sgcChat.Wpf | Registered | Kontrolki WPF |
esegece.sgcChat.Avalonia | Registered | Kontrolki Avalonia |
esegece.sgcChat.sgcWebSockets | Registered | Dostawca AI, transport WebSocket i serwer przekazujący nad sgcWebSockets .NET |
sgcChat jest udokumentowany w pomocy sgcUI, z osobną wersją dla każdego środowiska programistycznego.
Pełna pomoc sgcUI jako plik PDF, do czytania offline lub wydruku.
Delphi (PDF) →