Delphi, C++ Builder & .NET sgcUI의 일부

sgcChat, Delphi, C++ Builder & .NET용 AI 어시스턴트 및 팀 채팅 컨트롤

여러분의 애플리케이션 안에 채팅을 넣어 보세요. sgcChat는 AI 어시스턴트의 답변을 Markdown, 코드 블록, 도구 호출과 함께 스트리밍되는 대로 보여 주고, 접속 상태, 입력 중 표시, 읽음 확인, 반응으로 사용자끼리 연결해 줘요. 같은 컨트롤이 VCL, FireMonkey, WinForms, WPF, Avalonia에서 동작하며, Markdown 뷰어는 단독으로도 사용할 수 있어요.

스트리밍 답변을 지원하는 AI 어시스턴트WebSocket 기반 팀 채팅VCL, FMX, WinForms, WPF, AvaloniasgcUI 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;

채팅에 필요한 모든 것

아래는 주요 내용이에요. 모든 기능은 기능 비교표에서 확인할 수 있어요.

AI 어시스턴트

사용자가 AI 채팅 애플리케이션에서 익히 아는 컨트롤을 갖춘, 모든 언어 모델과의 채팅.

AI 어시스턴트

스트리밍 답변, 중지, 다시 생성

AI 답변은 작은 조각으로 도착하며, 사용자는 답변이 작성되는 동안 읽기를 기대해요. TsgcChatAI는 대화를 프로바이더에 바인딩하고, 기록과 시스템 프롬프트를 보내며, 각 조각이 도착하는 즉시 서식이 적용된 Markdown으로 보여 줘요. 프로바이더는 작업 스레드에서 실행되므로 창이 계속 반응하고, 채팅 패널은 모든 답변에 대해 중지, 다시 생성, 편집 후 다시 보내기를 제공해요.

  • 답변이 작성되는 동안 캐럿과 함께 표시되는 스트리밍 Markdown
  • 메시지 동작에서 중지, 다시 생성, 편집 후 다시 보내기
  • 도구 이름, 인수, 결과, 실행 중, 완료, 오류 상태를 보여 주는 도구 호출 카드
  • JSON으로 저장하고 불러오는 대화 기록

AI 어시스턴트

모든 프로바이더

sgcChat는 특정 AI 공급업체에 묶이지 않아요. TsgcChatAIProvider_AIChat는 sgcWebSockets의 TsgcAIChat에 연결되며, 이를 통해 OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok, Mistral과 통신해요. TsgcChatAIProvider_UICore는 모든 sgcUI 제품이 공유하는 AI 프로바이더 계층을 사용하고, TsgcChatAIEventProvider를 사용하면 이벤트에서 자체 백엔드의 응답을 스트리밍할 수 있어요.

  • TsgcChatAIProvider_AIChat을 통한 sgcWebSockets AI 프로바이더
  • TsgcChatAIProvider_UICore를 통한 sgcUI AI 프로바이더 계층
  • OnStream 이벤트를 통한 자체 백엔드

팀 채팅

자체 서버에서 운영하는, 애플리케이션 사용자 간의 채팅.

팀 채팅

접속 상태, 입력 중 표시, 읽음 확인, 반응

지원 데스크, 현장 팀, 내부 도구에는 사용자가 이미 사용법을 아는 채팅이 필요해요. 채팅 뷰는 작성자별 메시지를 아바타와 이름으로 묶어 보여 주고, 누가 온라인, 자리 비움, 다른 용무 중인지 표시하며, 누가 입력 중인지 보여 주고, 각 메시지를 보냄, 전달됨, 읽음으로 표시해요. 사용자는 메시지에 답장하고, 반응을 달고, 자신의 메시지를 편집하거나 삭제하고, 첨부 파일을 보낼 수 있어요.

  • 이니셜 또는 이미지 아바타와 접속 상태 점
  • 그룹 대화에서도 사용할 수 있는 입력 중 표시와 읽음 확인
  • 반응, 답장, 편집된 메시지와 삭제된 메시지
  • 이미지 미리보기와 파일 칩이 있는 첨부 파일

팀 채팅

모든 백엔드를 위한 트랜스포트와 WebSocket 브리지

채팅은 특정 서버에 의존하지 않아요. TsgcChatEventTransport는 모든 메시지, 입력 상태 변경, 읽음 확인, 반응을 문서화된 JSON 프레임으로 여러분의 코드에 전달해요. sgcWebSockets를 사용하면 TsgcChatTransport_WebSocket이 클라이언트를 연결하고, TsgcChatServer_WebSocket이 채널의 클라이언트 간에 메시지를 중계하며, 각 사용자의 접속 상태를 유지하고, 나중에 참여하는 사용자에게 최근 메시지를 보내 줘요.

  • 자체 백엔드를 위한 JSON 와이어 형식의 이벤트 트랜스포트
  • sgcWebSockets 기반 WebSocket 클라이언트와 중계 서버
  • 확인 응답과 재시도를 갖추고 메인 스레드에서 전달되는 메시지

Markdown 뷰어

채팅 말풍선 뒤에서 동작하는 엔진이며, 독립 컨트롤로도 사용할 수 있어요.

Markdown 뷰어

코드 블록과 복사 버튼이 있는 Markdown

릴리스 노트, 도움말 텍스트, AI 답변은 Markdown으로 작성되는 경우가 많아요. TsgcVCLMarkdownViewer와 TsgcFMXMarkdownViewer는 제목, 강조, 인용, 목록, 작업 목록, 표, 링크, 이미지를 표시하고, Pascal, C#, C++, JavaScript, Python, JSON, SQL 등 여러 언어의 코드 블록을 구문 강조해요. AppendMarkdown은 도착하는 대로 텍스트를 추가하고, 사용자는 텍스트나 코드 블록 전체를 선택해서 복사할 수 있어요.

  • 구문 강조와 복사 버튼이 있는 코드 블록
  • 작업 목록, 표, 인용, 이미지
  • AppendMarkdown과 Flush를 이용한 스트리밍
  • 선택, Ctrl+C, OnLinkClick 이벤트

외관과 활용 범위

테마, 언어, 보조 기술, 창 없이 생성하는 출력.

외관과 활용 범위

테마, 오른쪽에서 왼쪽 쓰기, 12개 언어

채팅은 sgcUI의 라이트, 다크, Fluent 테마를 따르므로 애플리케이션의 나머지 부분과 잘 어울려요. 아랍어나 히브리어 대화는 좌우가 반전되어 자신의 메시지가 왼쪽에 표시돼요. 컨트롤의 문구는 영어, 스페인어, 독일어, 프랑스어, 이탈리아어, 포르투갈어(브라질), 네덜란드어, 폴란드어, 터키어, 일본어, 한국어, 중국어로 번역되어 있어요.

  • 라이트, 다크, Fluent 테마
  • 오른쪽에서 왼쪽으로 쓰는 대화
  • 12개 언어로 제공되는 컨트롤 문구

외관과 활용 범위

접근성과 헤드리스 출력

Windows에서 채팅 뷰는 화면 낭독기에 각 메시지의 작성자와 시간이 포함된 메시지 목록으로 노출되고, Markdown 뷰어는 자신의 텍스트를 노출해요. 대화 모델, Markdown 문서, 뷰는 VCL이나 FireMonkey에 의존하지 않으므로 서비스가 창 없이 대화나 Markdown 문서를 SVG 또는 PNG로 렌더링할 수 있고, Linux64에서도 가능해요.

  • 채팅 뷰, Markdown 뷰어, 입력란을 위한 UI Automation
  • 대화 또는 Markdown 문서의 SVG 및 PNG 출력
  • Windows와 Delphi 10.2 이상의 Linux64에서 사용할 수 있는 프레임워크 독립 유닛

sgcChat로 개발하는 사람들

업무 애플리케이션 안의 AI 어시스턴트

ERP, CRM, 엔지니어링 애플리케이션에 화면의 데이터에 대한 질문에 답하는 어시스턴트를 추가해 보세요. 어시스턴트는 코드와 표가 포함된 답변을 스트리밍하고, 애플리케이션의 도구를 호출하며 각 호출을 카드로 보여 주고, 사용자는 언제든지 답변을 중지하거나 다시 생성할 수 있어요.

  • 스트리밍 Markdown
  • 도구 호출 카드
  • 모든 AI 프로바이더
AIAssistant 데모 실행

자체 서버의 팀 채팅

지원 데스크, 배차, 현장 서비스 애플리케이션에서 제3자 서비스 없이 사용자끼리 대화할 수 있어요. WebSocket 중계 서버는 여러분의 서비스 안에서 실행되고, 클라이언트는 접속 상태, 입력 중 표시, 읽음 확인, 반응을 보여 줘요.

  • WebSocket 중계 서버
  • 접속 상태와 읽음 확인
  • 첨부 파일
TeamChat 데모 실행

데스크톱 애플리케이션의 Markdown 콘텐츠

Markdown으로 작성된 릴리스 노트, 도움말 페이지, 메시지를 애플리케이션의 나머지 부분과 같은 모양으로 보여 주고, 구문 강조된 코드는 사용자가 한 번의 클릭으로 복사할 수 있어요.

  • Markdown 뷰어
  • 코드 강조
  • 테마
MarkdownViewer 데모 실행

채팅을 AI 프로바이더에 연결하기

sgcWebSockets를 통해 OpenAI로 답변하거나, 자체 팀 채팅 서버를 실행해 보세요.

TsgcChatAIProvider_AIChat은 TsgcChatAI 바인딩을 sgcWebSockets의 TsgcAIChat에 연결해요. Provider를 바꾸면 Anthropic, Gemini, DeepSeek, Ollama, Grok, 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;

중계 서버는 서비스나 콘솔 프로그램에서 실행돼요. 모든 클라이언트는 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;

.NET 컨트롤도 같은 이름을 사용해요. 이 폼은 TsgcWinFormsChatPanel을 호스팅하며, WPF와 Avalonia 패널도 같은 방식으로 동작해요.

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;

sgcChat 데모 실행하기

데모 프로젝트는 Delphi 및 C++ Builder용 sgcUI 체험판과 함께 설치돼요. .NET 데모는 Registered .NET 다운로드에 포함되어 있어요. 아래 이미지는 sgcChat 헤드리스 출력으로 렌더링한 것이에요.

도구 호출 카드와 구문 강조된 Pascal 코드 블록이 있는 AI 어시스턴트 대화

AIAssistant

AI 프로바이더에 바인딩된 채팅 패널: 스트리밍 답변, 중지, 다시 생성, 편집 후 다시 보내기, 도구 호출 카드. VCL과 FireMonkey, 그리고 C++ Builder 버전.

다크 Fluent 테마의 같은 AI 어시스턴트 대화

다크 테마

다크 Fluent 테마의 같은 대화. 채팅은 sgcUI의 라이트, 다크, Fluent 테마를 따라요.

아바타, 접속 상태, 반응, 읽음 확인, 입력 중 표시가 있는 팀 채팅

TeamChat과 TeamChatServer

sgcWebSockets 기반 VCL 클라이언트와 콘솔 중계 서버: 접속 상태, 입력 중 표시, 읽음 확인, 반응, 답장, 첨부 파일.

제목, 목록, 인용, 표, 코드 블록이 있는 Markdown 뷰어

MarkdownViewer

스트리밍 답변을 시뮬레이션하는 단독 Markdown 뷰어. VCL과 FireMonkey, 그리고 C++ Builder 버전.

다크 Fluent 테마의 Markdown 뷰어

.NET 데모

WinForms, WPF, Avalonia용 MarkdownViewer, AIAssistant, TeamChat과 TeamChatServer 중계 서버.

sgcChat가 포함된 곳

sgcChat는 sgcUI Enterprise와 All-Access 번들에 포함되어 있어요. sgcUICore와 sgcRichEdit가 필요하며 둘 다 포함되어 있고, 설치 프로그램이 sgcRichEdit와 sgcPDF를 함께 설치해요. 무료 Community 에디션은 없어요.

sgcUI Enterprise

sgcChat, sgcRichEdit, sgcPDF를 포함한 모든 sgcUI 제품, €699부터.

Enterprise 보기 →

All-Access

sgcUI Enterprise와 sgcWebSockets를 포함한 모든 eSeGeCe 제품이 들어 있어, sgcChat의 AI 프로바이더와 WebSocket 브리지를 바로 사용할 수 있어요.

All-Access 보기 →

지원 프레임워크 및 플랫폼

sgcChat의 컴포넌트

VCL

TsgcVCLChatPanel, TsgcVCLChatView, TsgcVCLChatInput, TsgcVCLMarkdownViewer.

FireMonkey

TsgcFMXChatPanel, TsgcFMXChatView, TsgcFMXChatInput, TsgcFMXMarkdownViewer.

.NET

TsgcWinFormsChatPanel, TsgcWpfChatPanel, TsgcAvaloniaChatPanel 등 WinForms, WPF, Avalonia용 동일한 컨트롤.

AI와 트랜스포트

프로바이더를 갖춘 TsgcChatAI, TsgcChatEventTransport, 그리고 TsgcChatTransport_WebSocket과 TsgcChatServer_WebSocket을 갖춘 sgcWebSockets 브리지.

대상컴포넌트버전 및 플랫폼
Delphi 7 to 13VCL 컨트롤, 모델, AI 및 트랜스포트 유닛Win32, 그리고 Delphi XE2 이상의 Win64
C++ Builder 2007 to 13동일한 클래스생성된 .hpp 헤더와 정적 라이브러리
FireMonkeyTsgcFMXChatPanel 및 기타 FireMonkey 컨트롤Delphi XE6 이상
Linux64모델, Markdown 문서, 뷰, AI 및 트랜스포트 코어, SVG 및 PNG 출력Delphi 10.2 이상, 헤드리스
.NET 코어 라이브러리esegece.sgcChat.NET Standard 2.0, .NET Framework 4.7.2, .NET 6, 8, 9, 10
WinForms와 WPFTsgcWinFormsChatPanel, TsgcWpfChatPanelWindows의 .NET Framework 4.7.2, .NET 8, 9, 10
AvaloniaTsgcAvaloniaChatPanel.NET 8, 9, 10

자주 묻는 질문

sgcWebSockets를 사용하면 TsgcChatAIProvider_AIChat이 OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok, Mistral을 지원하는 TsgcAIChat을 사용해요. sgcWebSockets가 없으면 TsgcChatAIProvider_UICore를 통해 sgcUI AI 프로바이더 계층을 사용하거나, TsgcChatAIEventProvider의 OnStream 이벤트에서 임의의 백엔드로부터 스트리밍할 수 있어요.

브리지에만 필요해요. WebSocket 트랜스포트와 중계 서버에는 sgcWebSockets가 필요하고, TsgcChatAIProvider_AIChat에는 해당 AI 컴포넌트(Enterprise 에디션 또는 AI 팩)가 필요해요. Markdown 뷰어, 채팅 컨트롤, AI 바인딩, 이벤트 트랜스포트는 sgcWebSockets 없이도 동작해요.

아니요. sgcChat는 sgcUI Enterprise와 All-Access의 일부예요. .NET 패키지는 Registered 전용이며 nuget.org에는 게시되지 않아요. sgcUI 체험판으로 평가해 보세요.

네. TsgcVCLMarkdownViewer와 TsgcFMXMarkdownViewer는 독립 컨트롤이에요. Markdown을 설정해 텍스트를 표시하거나, AppendMarkdown을 호출해 도착하는 대로 텍스트를 추가할 수 있어요.

프레임워크 독립 유닛은 Delphi 10.2 이상에서 Linux64용으로 컴파일돼요. 대화 모델, Markdown 문서, 뷰, AI 및 트랜스포트 코어가 SVG 및 PNG 출력과 함께 제공돼요. Linux용 컨트롤은 없어요.

네. 모든 sgcUI Enterprise 라이선스에 전체 소스 코드와 1년간의 업데이트가 포함돼요. sgcUI 가격 페이지를 참고하세요.

sgcChat 도움말

온라인 도움말

Delphi, C++ Builder, .NET용 sgcUI 도움말.

PDF 설명서

Delphi, C++ Builder, .NET용으로, 모든 sgcUI 제품을 다뤄요.

3,000+개발자
20+년
761+컴포넌트
30+API 통합
5플랫폼
30일 환불 보장만족하지 않으세요? 구매 후 30일 이내에 전액 환불을 요청하세요. 환불 정책 보기

지금 sgcChat를 사용해 보세요

sgcUI 체험판에는 sgcChat, sgcRichEdit와 다른 모든 sgcUI 제품이 포함되어 있어요.