Delphi, C++ Builder i .NET Część sgcUI

sgcChat, kontrolki czatu z asystentem AI i czatu zespołowego dla Delphi, C++ Builder i .NET

Umieść czat we własnej aplikacji. sgcChat pokazuje odpowiedzi asystenta AI w miarę ich napływania, z Markdown, blokami kodu i wywołaniami narzędzi, a użytkowników łączy ze sobą dzięki obecności, wskaźnikowi pisania, potwierdzeniom odczytu i reakcjom. Te same kontrolki działają w VCL, FireMonkey, WinForms, WPF i Avalonia, a przeglądarka Markdown działa także samodzielnie.

Asystent AI z odpowiedziami w strumieniuCzat zespołowy przez WebSocketsVCL, FMX, WinForms, WPF i AvaloniaW pakiecie sgcUI Enterprise
Result.AI := TsgcChatAI.Create(Result);
Result.AI.Conversation := Result.Conversation;
Result.AI.AssistantUserId := 'bot';
Result.AI.SystemPrompt := 'You are a helpful assistant.';
Result.AI.Provider := Result.Provider;
// the panel sends, stops, regenerates and edits through the binding
Result.Panel.AI := Result.AI;

Wszystko, czego potrzebuje czat

Najważniejsze informacje poniżej. Macierz funkcji zawiera każdą funkcję.

Asystent AI

Czat z dowolnym modelem językowym, z kontrolkami znanymi użytkownikom z aplikacji czatu AI.

Asystent AI

Odpowiedzi w strumieniu, zatrzymanie i ponowne generowanie

Odpowiedź AI przychodzi w małych fragmentach, a użytkownicy chcą ją czytać w trakcie pisania. TsgcChatAI wiąże rozmowę z dostawcą, wysyła historię i prompt systemowy oraz pokazuje każdy fragment jako sformatowany Markdown od razu po jego nadejściu. Dostawca działa w wątku roboczym, więc okno pozostaje responsywne, a panel czatu oferuje dla każdej odpowiedzi zatrzymanie, ponowne generowanie oraz edycję i ponowne wysłanie.

  • Markdown w strumieniu z kursorem w trakcie pisania odpowiedzi
  • Zatrzymanie, ponowne generowanie oraz edycja i ponowne wysłanie z akcji wiadomości
  • Karty wywołań narzędzi z nazwą narzędzia, argumentami, wynikiem i stanem: w toku, zakończone lub błąd
  • Historia rozmowy zapisywana do JSON i wczytywana z JSON

Asystent AI

Dowolny dostawca

sgcChat nie wiąże Cię z jednym dostawcą AI. TsgcChatAIProvider_AIChat łączy się z TsgcAIChat z sgcWebSockets, który komunikuje się z OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok i Mistral. TsgcChatAIProvider_UICore korzysta z warstwy dostawców AI wspólnej dla każdego produktu sgcUI, a TsgcChatAIEventProvider pozwala strumieniować z własnego backendu w zdarzeniu.

  • Dostawcy AI sgcWebSockets przez TsgcChatAIProvider_AIChat
  • Warstwa dostawców AI sgcUI przez TsgcChatAIProvider_UICore
  • Własny backend przez zdarzenie OnStream

Czat zespołowy

Czat między użytkownikami Twojej aplikacji, na Twoim własnym serwerze.

Czat zespołowy

Obecność, wskaźnik pisania, potwierdzenia i reakcje

Działy wsparcia, zespoły terenowe i narzędzia wewnętrzne potrzebują czatu, który ich użytkownicy już umieją obsługiwać. Widok czatu grupuje wiadomości każdego autora z awatarem i nazwą, pokazuje, kto jest online, nieobecny lub zajęty, pokazuje, kto pisze, i oznacza każdą wiadomość jako wysłaną, dostarczoną lub przeczytaną. Użytkownicy odpowiadają na wiadomość, reagują na nią, edytują lub usuwają własne wiadomości i wysyłają załączniki.

  • Awatary z inicjałami lub obrazem oraz kropka obecności
  • Wskaźnik pisania i potwierdzenia odczytu, także w rozmowach grupowych
  • Reakcje, odpowiedzi, edytowane i usunięte wiadomości
  • Załączniki z miniaturami obrazów i znacznikami plików

Czat zespołowy

Transport dla dowolnego backendu i most WebSocket

Czat nie zależy od jednego serwera. TsgcChatEventTransport przekazuje do Twojego kodu każdą wiadomość, zmianę pisania, potwierdzenie i reakcję jako udokumentowaną ramkę JSON. Z sgcWebSockets TsgcChatTransport_WebSocket łączy klienta, a TsgcChatServer_WebSocket przekazuje wiadomości między klientami kanału, utrzymuje obecność każdego użytkownika i wysyła ostatnie wiadomości użytkownikom, którzy dołączą później.

  • Transport zdarzeniowy z formatem JSON dla własnego backendu
  • Klient WebSocket i serwer przekazujący zbudowane na sgcWebSockets
  • Wiadomości dostarczane w głównym wątku, z potwierdzeniem i ponowieniem

Przeglądarka Markdown

Silnik stojący za dymkami czatu, także jako samodzielna kontrolka.

Przeglądarka Markdown

Markdown z blokami kodu i przyciskiem kopiowania

Informacje o wydaniu, teksty pomocy i odpowiedzi AI są często pisane w Markdown. TsgcVCLMarkdownViewer i TsgcFMXMarkdownViewer pokazują nagłówki, wyróżnienia, cytaty, listy, listy zadań, tabele, łącza i obrazy oraz podświetlają bloki kodu w Pascalu, C#, C++, JavaScript, Pythonie, JSON, SQL i innych językach. AppendMarkdown dodaje tekst w miarę jego nadchodzenia, a użytkownicy zaznaczają i kopiują tekst lub cały blok kodu.

  • Bloki kodu z podświetlaniem składni i przyciskiem kopiowania
  • Listy zadań, tabele, cytaty i obrazy
  • Strumieniowanie z AppendMarkdown i Flush
  • Zaznaczanie, Ctrl+C i zdarzenie OnLinkClick

Wygląd i zasięg

Motywy, języki, technologie asystujące i wyjście bez okna.

Wygląd i zasięg

Motywy, układ od prawej do lewej i 12 języków

Czat podąża za jasnym, ciemnym i Fluent motywem sgcUI, więc pasuje do reszty aplikacji. Rozmowa po arabsku lub hebrajsku jest odbijana lustrzanie, z własnymi wiadomościami po lewej stronie. Teksty kontrolek są przetłumaczone na angielski, hiszpański, niemiecki, francuski, włoski, portugalski (Brazylia), niderlandzki, polski, turecki, japoński, koreański i chiński.

  • Motywy jasny, ciemny i Fluent
  • Rozmowy od prawej do lewej
  • Teksty kontrolek w 12 językach

Wygląd i zasięg

Dostępność i wyjście bez interfejsu

W Windows widok czatu jest listą wiadomości dla czytników ekranu, z autorem i czasem każdej wiadomości, a przeglądarka Markdown udostępnia swój tekst. Model rozmowy, dokument Markdown i widok nie zależą od VCL ani FireMonkey, więc usługa może wyrenderować rozmowę lub dokument Markdown do SVG lub PNG bez okna, także w Linux64.

  • UI Automation dla widoku czatu, przeglądarki Markdown i pola wprowadzania
  • Wyjście SVG i PNG rozmowy lub dokumentu Markdown
  • Jednostki niezależne od frameworka w Windows i w Linux64 od Delphi 10.2

Kto tworzy z sgcChat

Asystent AI w aplikacji biznesowej

Aplikacje ERP, CRM i inżynierskie dodają asystenta, który odpowiada na pytania o dane na ekranie. Asystent strumieniuje odpowiedź z kodem i tabelami, wywołuje narzędzia Twojej aplikacji i pokazuje każde wywołanie jako kartę, a użytkownik może w każdej chwili zatrzymać lub ponownie wygenerować odpowiedź.

  • Markdown w strumieniu
  • Karty wywołań narzędzi
  • Dowolny dostawca AI
Uruchom demo AIAssistant

Czat zespołowy na własnym serwerze

Aplikacje działów wsparcia, dyspozytorni i obsługi terenowej pozwalają użytkownikom rozmawiać ze sobą bez usługi firm trzecich. Serwer przekazujący WebSocket działa w Twojej własnej usłudze, a klienci pokazują obecność, wskaźnik pisania, potwierdzenia odczytu i reakcje.

  • Serwer przekazujący WebSocket
  • Obecność i potwierdzenia
  • Załączniki
Uruchom demo TeamChat

Treści Markdown w aplikacji desktopowej

Informacje o wydaniu, strony pomocy i wiadomości pisane w Markdown są wyświetlane w takim samym stylu jak reszta aplikacji, z podświetlonym kodem, który użytkownicy kopiują jednym kliknięciem.

  • Przeglądarka Markdown
  • Podświetlanie kodu
  • Motywy
Uruchom demo MarkdownViewer

Połącz czat z dostawcą AI

Odpowiadaj przez OpenAI za pomocą sgcWebSockets lub uruchom własny serwer czatu zespołowego.

TsgcChatAIProvider_AIChat łączy powiązanie TsgcChatAI z TsgcAIChat z sgcWebSockets. Zmień Provider, aby użyć Anthropic, Gemini, DeepSeek, Ollama, Grok lub Mistral.

uses
  SysUtils, Classes,
  // sgcWebSockets
  sgcAI, sgcAI_Chat,
  // sgc
  sgcChat_AI, sgcChatWS_AI;

procedure UseOpenAI(aAI: TsgcChatAI; const aApiKey: string);
var
  oChat: TsgcAIChat;
  oProvider: TsgcChatAIProvider_AIChat;
begin
  oChat := TsgcAIChat.Create(aAI.Owner);
  oChat.Provider := aicpOpenAI;
  oChat.ChatOptions.ApiKey := aApiKey;
  oChat.ChatOptions.Model := 'gpt-4o-mini';

  oProvider := TsgcChatAIProvider_AIChat.Create(aAI.Owner);
  oProvider.Chat := oChat;

  aAI.Model := oChat.ChatOptions.Model;
  aAI.Provider := oProvider;
end;

Serwer przekazujący działa w usłudze lub programie konsolowym. Każdy klient łączy się z kanałem przez TsgcChatTransport_WebSocket.

// the relay, in a service or a console program
function CreateRelay(aOwner: TComponent; aPort: Integer)
  : TsgcChatServer_WebSocket;
var
  oServer: TsgcWebSocketServer;
begin
  oServer := TsgcWebSocketServer.Create(aOwner);
  oServer.Port := aPort;
  // the relay needs no main thread
  oServer.NotifyEvents := neNoSync;

  Result := TsgcChatServer_WebSocket.Create(aOwner);
  Result.Server := oServer;
  // the last 100 messages of every channel go to late joiners
  Result.HistoryCount := 100;

  oServer.Active := True;
end;

Kontrolki .NET mają te same nazwy. Ten formularz zawiera TsgcWinFormsChatPanel; panele WPF i Avalonia działają tak samo.

FConversation = new TsgcChatConversation();
FConversation.Users.Add("me", "You");
FConversation.Users.Add("bot", "Assistant");
FConversation.CurrentUserId = "me";

FPanel = new TsgcWinFormsChatPanel();
FPanel.Dock = DockStyle.Fill;
FPanel.Conversation = FConversation;
FPanel.Title = "Assistant";
FPanel.HeaderUserId = "bot";
Controls.Add(FPanel);

FProvider = new TsgcChatAIEventProvider();
FProvider.OnStream += DoStream;

FAI = new TsgcChatAI();
FAI.Conversation = FConversation;
FAI.AssistantUserId = "bot";
FAI.SystemPrompt = "You are a helpful assistant.";
FAI.Provider = FProvider;
// the panel sends, stops, regenerates and edits through the binding
FPanel.AI = FAI;

Uruchom dema sgcChat

Projekty demo są instalowane z wersją próbną sgcUI dla Delphi i C++ Builder. Dema .NET są dostarczane z zarejestrowanym pobraniem .NET. Poniższe obrazy zostały wyrenderowane przez wyjście sgcChat bez interfejsu.

Rozmowa z asystentem AI z kartą wywołania narzędzia i podświetlonym blokiem kodu Pascal

AIAssistant

Panel czatu powiązany z dostawcą AI: odpowiedzi w strumieniu, zatrzymanie, ponowne generowanie, edycja i ponowne wysłanie oraz karty wywołań narzędzi. VCL i FireMonkey oraz wersja C++ Builder.

Ta sama rozmowa z asystentem AI w ciemnym motywie Fluent

Ciemny motyw

Ta sama rozmowa w ciemnym motywie Fluent. Czat podąża za jasnym, ciemnym i Fluent motywem sgcUI.

Czat zespołowy z awatarami, obecnością, reakcją, potwierdzeniami odczytu i wskaźnikiem pisania

TeamChat i TeamChatServer

Klient VCL i konsolowy serwer przekazujący na sgcWebSockets: obecność, wskaźnik pisania, potwierdzenia odczytu, reakcje, odpowiedzi i załączniki.

Przeglądarka Markdown z nagłówkami, listą, cytatem, tabelą i blokiem kodu

MarkdownViewer

Przeglądarka Markdown samodzielnie, z symulowaną odpowiedzią w strumieniu. VCL i FireMonkey oraz wersja C++ Builder.

Przeglądarka Markdown w ciemnym motywie Fluent

Dema .NET

MarkdownViewer, AIAssistant i TeamChat dla WinForms, WPF i Avalonia oraz serwer przekazujący TeamChatServer.

Gdzie wchodzi sgcChat

sgcChat wchodzi w skład sgcUI Enterprise oraz pakietu All-Access. Wymaga sgcUICore i sgcRichEdit, które są w zestawie, a instalator dodaje razem z nim sgcRichEdit i sgcPDF. Nie ma darmowej edycji Community.

sgcUI Enterprise

Wszystkie produkty sgcUI, w tym sgcChat, sgcRichEdit i sgcPDF, od €699.

Zobacz Enterprise →

All-Access

Wszystkie produkty eSeGeCe, w tym sgcUI Enterprise i sgcWebSockets, więc dostawca AI i most WebSocket sgcChat działają od razu.

Zobacz All-Access →

Obsługiwane frameworki i platformy

Komponenty w sgcChat

VCL

TsgcVCLChatPanel, TsgcVCLChatView, TsgcVCLChatInput i TsgcVCLMarkdownViewer.

FireMonkey

TsgcFMXChatPanel, TsgcFMXChatView, TsgcFMXChatInput i TsgcFMXMarkdownViewer.

.NET

Te same kontrolki dla WinForms, WPF i Avalonia, takie jak TsgcWinFormsChatPanel, TsgcWpfChatPanel i TsgcAvaloniaChatPanel.

AI i transporty

TsgcChatAI z dostawcami, TsgcChatEventTransport oraz most sgcWebSockets z TsgcChatTransport_WebSocket i TsgcChatServer_WebSocket.

CelKomponentWersje i platformy
Delphi 7 do 13Kontrolki VCL, model oraz jednostki AI i transportuWin32 oraz Win64 od Delphi XE2
C++ Builder 2007 do 13Te same klasyWygenerowane nagłówki .hpp i biblioteki statyczne
FireMonkeyTsgcFMXChatPanel i pozostałe kontrolki FireMonkeyDelphi XE6 i nowsze
Linux64Model, dokument Markdown, widok, rdzenie AI i transportu, wyjście SVG i PNGDelphi 10.2 i nowsze, bez interfejsu
Biblioteka podstawowa .NETesegece.sgcChat.NET Standard 2.0, .NET Framework 4.7.2, .NET 6, 8, 9 i 10
WinForms i WPFTsgcWinFormsChatPanel, TsgcWpfChatPanel.NET Framework 4.7.2, .NET 8, 9 i 10 w Windows
AvaloniaTsgcAvaloniaChatPanel.NET 8, 9 i 10

Najczęściej zadawane pytania

Z sgcWebSockets TsgcChatAIProvider_AIChat używa TsgcAIChat, który obsługuje OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok i Mistral. Bez niego użyj warstwy dostawców AI sgcUI przez TsgcChatAIProvider_UICore lub strumieniuj z dowolnego backendu w zdarzeniu OnStream komponentu TsgcChatAIEventProvider.

Tylko dla mostu. Transport WebSocket i serwer przekazujący wymagają sgcWebSockets, a TsgcChatAIProvider_AIChat wymaga jego komponentów AI (edycja Enterprise lub pakiet AI). Przeglądarka Markdown, kontrolki czatu, powiązanie AI i transport zdarzeniowy działają bez niego.

Nie. sgcChat jest częścią sgcUI Enterprise i All-Access. Pakiety .NET są tylko w wersji Registered i nie są publikowane w nuget.org. Oceń go w wersji próbnej sgcUI.

Tak. TsgcVCLMarkdownViewer i TsgcFMXMarkdownViewer są samodzielnymi kontrolkami. Ustaw Markdown, aby pokazać tekst, lub wywołaj AppendMarkdown, aby dodawać tekst w miarę jego nadchodzenia.

Jednostki niezależne od frameworka kompilują się dla Linux64 od Delphi 10.2: model rozmowy, dokument Markdown, widok, rdzenie AI i transportu, z wyjściem SVG i PNG. Nie ma kontrolek dla Linuksa.

Tak. Każda licencja sgcUI Enterprise zawiera pełny kod źródłowy i 1 rok aktualizacji. Zobacz stronę cennika sgcUI.

Pomoc sgcChat

Pomoc online

Pomoc sgcUI dla Delphi, C++ Builder i .NET.

Podręczniki PDF

Delphi, C++ Builder i .NET, obejmujące każdy produkt sgcUI.

3,000+Programistów
20+Lat
761+Komponentów
30+Integracji API
5Platform
30-dniowa gwarancja zwrotu pieniędzyNie jesteś zadowolony? Poproś o pełny zwrot pieniędzy w ciągu 30 dni od zakupu. Zobacz politykę zwrotów

Wypróbuj sgcChat już dziś

Wersja próbna sgcUI zawiera sgcChat, sgcRichEdit i wszystkie pozostałe produkty sgcUI.