sgcAI — Delphi & C++ Builder를 위한 AI, LLM & MCP 컴포넌트
단독 제품 Windows Win32 & Win64

sgcAI — Delphi & C++ Builder를 위한 AI, LLM & MCP 컴포넌트

대규모 언어 모델, Model Context Protocol, 임베딩, 벡터 검색, 음성을 Windows 애플리케이션에 곧바로 넣어 주는 15개 팔레트 컴포넌트입니다. 채팅 컴포넌트 하나가 속성 하나만으로 7개 공급자에 연결됩니다. sgcAI는 단독 제품으로, 기반이 되는 sgcWebSockets Core 런타임을 함께 포함하므로 별도로 구매해야 할 기본 라이선스가 없습니다.

기본 라이선스 불필요
전체 소스 코드
MCP 두 컴포넌트를 제외하면 Windows 전용
컴포넌트 하나로 TsgcAIChat 공급자는 속성일 뿐, 다시 만들 필요가 없습니다
OpenAI aicpOpenAI
Anthropic aicpAnthropic
Gemini aicpGemini
DeepSeek aicpDeepSeek
Ollama aicpOllama
Grok aicpGrok
Mistral aicpMistral
15 팔레트 컴포넌트 컴포넌트 팔레트의 한 페이지
7 LLM 공급자 열거형 하나의 값들
3 음성 엔진 System, Google, Amazon Polly
2 벡터 저장소 로컬 파일과 Pinecone
1 통합 API 모든 공급자에 동일한 호출

먼저 알아 두면 좋은 두 가지

sgcAI에 무엇이 필요하고 어디에서 동작하는지, 두 답 모두 간단합니다.

★ 기본 라이선스 불필요

sgcAI는 자체 완결형 제품입니다

다른 eSeGeCe 애드온과 달리 기본 제품 위에 얹히지 않습니다. 컴포넌트에 필요한 모든 것이 sgcAI 안에 들어 있습니다. sgcWebSockets Core 런타임, HTTP 클라이언트 스택, JSON 레이어, MCP 서버 API 뒤의 HTTP 서버까지 포함됩니다. 하나의 SKU, 하나의 설치 프로그램으로 끝이며 추가로 구매할 것이 없습니다.

플랫폼 범위

sgcAI는 Windows 제품입니다

AI 패키지는 MSWINDOWS 조건에서만 컴파일되므로, 15개 팔레트 컴포넌트 중 13개가 Win32와 Win64용으로 등록됩니다. 이 컴포넌트들은 macOS, Linux, iOS, Android에서 빌드되지 않습니다.

두 개의 Model Context Protocol 컴포넌트인 TsgcWSAPIServer_MCPTsgcWSAPIClient_MCP는 예외입니다. 플랫폼 제한이 없으며 macOS, Linux, iOS, Android를 포함해 sgc HTTP 스택이 동작하는 모든 곳에서 실행됩니다. 전체 플랫폼 표 보기.

15개 컴포넌트, 네 가지 역할

모든 컴포넌트가 디자인 타임 속성과 이벤트를 갖춘 컴파일된 Object Pascal입니다. 오브젝트 인스펙터에서 API 키를 설정하고 응답 이벤트를 처리하면 됩니다. Python 브리지도, 스크립팅 호스트도, 외부 프로세스도 없습니다.

채팅 & LLM컴포넌트 4종

모델에게 말을 걸고, 모델이 답하게 하세요

TsgcAIChat이 통합 클라이언트입니다. Provider를 지정하고 ChatOptions.ApiKeyChatOptions.Model을 설정한 뒤 Chat을 호출하세요. 토큰 스트리밍은 Cancel 플래그와 함께 OnChatStream으로 전달되고, ChatAsync는 Delphi 2010 이상에서 future를 반환하므로 UI 스레드가 멈추지 않습니다. 나머지 세 컴포넌트는 음성 시나리오를 포함한 완결된 대화 흐름을 감싸 줍니다.

Model Context Protocol컴포넌트 2종

MCP의 양쪽 끝, 그리고 유일한 크로스플랫폼 조합

TsgcWSAPIServer_MCP로 직접 만든 도구와 프롬프트, 리소스를 MCP를 지원하는 모든 클라이언트에 게시할 수 있으며 세션, 알림, 서버가 시작하는 요청까지 지원합니다. TsgcWSAPIClient_MCP로는 HTTP, HTTP Streamable, stdio를 통해 다른 사람의 서버를 이용할 수 있고 API 키, 사용자 지정 헤더, OAuth2로 인증합니다. 이 두 컴포넌트에는 플랫폼 제한이 없어 sgc HTTP 스택이 동작하는 모든 환경에서 컴파일됩니다.

TsgcWSAPIServer_MCP TsgcWSAPIClient_MCP HTTP · HTTP Streamable · stdio
Embeddings & 벡터 검색컴포넌트 3종

보유한 코퍼스를 대상으로 하는 검색

TsgcAIOpenAIEmbeddings는 텍스트나 파일 전체를 벡터로 바꾸면서 배치 전반에 걸쳐 진행률 이벤트를 발생시키고, Database에 할당된 저장소에 결과를 기록합니다. 백엔드는 두 가지가 제공됩니다. 서버도 계정도 네트워크 왕복도 필요 없는 TsgcAIDatabaseVectorFile의 로컬 파일과, TsgcAIDatabaseVectorPinecone의 관리형 인덱스입니다. 최근접 이웃을 조회해 모델에 컨텍스트로 다시 전달하세요.

음성 & 오디오컴포넌트 6종

음성으로 듣고, 음성으로 답하기

Windows MCI 또는 Wave API로 마이크를 녹음하고, Whisper로 전사한 뒤 텍스트를 모델에 보내고, 그 답변을 다시 읽어 줍니다. 서로 교체 가능한 세 음성 엔진이 하나의 인터페이스를 공유합니다. API 키도 네트워크도 필요 없는 컴퓨터 내장 엔진과 Google Cloud Text-to-Speech, Amazon Polly입니다. 챗봇과 번역기, 어시스턴트 컴포넌트가 이 전체 흐름을 대신 연결해 줍니다.

7개 공급자, 하나의 Provider 속성

컴포넌트가 일곱 개인 것이 아닙니다. TsgcAIChatProvider의 값이 일곱 개일 뿐이므로, 공급자를 바꾸면 할당문 하나만 바뀌고 나머지는 그대로입니다. Chat, ChatStream, ChatAsync 호출도, 대화 기록 처리도, 이벤트도 모두 동일하게 적용됩니다.

OpenAI aicpOpenAI

Chat Completions API를 통한 GPT 모델.

Anthropic aicpAnthropic

Messages API를 통한 Claude 모델로, 스트리밍과 대화 기록 처리 방식이 나머지와 동일합니다.

Google Gemini aicpGemini

Google Generative Language API를 통한 Gemini 모델.

DeepSeek aicpDeepSeek

deepseek-chat 및 deepseek-reasoner.

Ollama aicpOllama

로컬 모델. ChatOptions.BaseUrl을 자체 Ollama 호스트로 지정하면 데이터가 컴퓨터 밖으로 나가지 않습니다.

xAI Grok aicpGrok

xAI API를 통한 Grok 모델.

Mistral aicpMistral

Mistral API를 통한 Mistral 모델.

모델에 질문하기

공급자를 고르고 키와 모델을 설정한 뒤 Chat을 호출하세요. 나중에 다른 공급자로 바꾸는 것도 할당문 하나면 됩니다.

uses
  sgcAI, sgcAI_Chat;

var
  oChat: TsgcAIChat;
  vAnswer: string;
begin
  oChat := TsgcAIChat.Create(nil);
  oChat.Provider := aicpAnthropic;
  oChat.ChatOptions.ApiKey := 'sk-ant-...';
  oChat.ChatOptions.Model  := 'claude-sonnet-4-5';
  oChat.SystemMessage := 'You are a Delphi expert. Answer in one paragraph.';

  vAnswer := oChat.Chat('How do I keep a WebSocket connection alive?');

  // Same code, different vendor: one property and one key.
  oChat.Provider := aicpOpenAI;
  oChat.ChatOptions.ApiKey := 'sk-...';
  oChat.ChatOptions.Model  := 'gpt-4o';
  vAnswer := oChat.Chat('Same question, different model.');
end;
// includes: sgcAI.hpp, sgcAI_Chat.hpp

TsgcAIChat *oChat = new TsgcAIChat(NULL);
oChat->Provider = aicpAnthropic;
oChat->ChatOptions->ApiKey = "sk-ant-...";
oChat->ChatOptions->Model  = "claude-sonnet-4-5";
oChat->SystemMessage = "You are a Delphi expert. Answer in one paragraph.";

String vAnswer = oChat->Chat("How do I keep a WebSocket connection alive?");

// Same code, different vendor: one property and one key.
oChat->Provider = aicpOpenAI;
oChat->ChatOptions->ApiKey = "sk-...";
oChat->ChatOptions->Model  = "gpt-4o";
vAnswer = oChat->Chat("Same question, different model.");
uses
  sgcAI, sgcAI_MCP_Classes, sgcAI_MCP_Types;

var
  oMCP: TsgcWSAPIClient_MCP;
begin
  oMCP := TsgcWSAPIClient_MCP.Create(nil);

  // Remote server over streamable HTTP.
  oMCP.MCPOptions.Transport       := aimcptrHttpStreamable;
  oMCP.MCPOptions.HttpOptions.URL := 'https://mcp.example.com/mcp';
  oMCP.MCPOptions.ClientInfo.Name    := 'sgc-mcp-client';
  oMCP.MCPOptions.ClientInfo.Version := '1.0.0';

  oMCP.OnMCPListTools    := MCPListTools;
  oMCP.OnMCPResponseTool := MCPToolResponse;

  oMCP.Initialize;
  oMCP.ListTools;
  oMCP.RequestTool('GetTemperature', vArguments);   // vArguments: IsgcJSON
end;

// Or spawn a local MCP server as a subprocess instead:
oMCP.MCPOptions.Transport := aimcptrStdio;
oMCP.MCPOptions.StdioOptions.Command   := 'C:\tools\my-mcp-server.exe';
oMCP.MCPOptions.StdioOptions.Arguments := '--stdio';
중단 스위치가 있는 스트리밍

토큰이 Cancel 플래그와 함께 OnChatStream으로 전달되므로, 긴 생성 작업을 도중에 멈출 수 있습니다.

UI를 막지 않는 비동기 처리

ChatAsync가 Delphi 2010 이상에서 future를 반환하므로, 모델을 호출하는 동안에도 메인 스레드가 계속 응답합니다.

직접 제어하는 대화 상태

SystemMessage가 페르소나를 한 번 설정하고 MaxHistoryMessages가 매 턴 다시 전송되는 대화 기록의 양을 제한하므로, 토큰 비용을 예측할 수 있습니다.

키가 프로세스 밖으로 나가지 않습니다

요청은 sgc HTTP 클라이언트를 통해 애플리케이션에서 공급자 엔드포인트로 바로 전달됩니다. 그 경로에 eSeGeCe 중계 서버는 없습니다.

각 부분이 동작하는 환경

AI 패키지는 sgcVer.inc에서 MSWINDOWS 조건으로 묶여 있습니다. 아래 표의 내용을 결정하는 것도 이 define 하나이므로, 모바일이나 Linux 빌드를 계획하기 전에 먼저 확인하세요.

AI 컴포넌트 13종 채팅, 챗봇, 번역기, 어시스턴트, 임베딩, 벡터 저장소, 음성, 오디오
Windows Win32 Windows Win64 macOS Linux iOS Android
MCP 컴포넌트 2종 TsgcWSAPIServer_MCPTsgcWSAPIClient_MCP, 플랫폼 제한 없음
Windows Win32 Windows Win64 macOS Linux iOS Android
IDE 지원 동일한 소스 트리, 버전별 디자인 타임 패키지
Delphi C++ Builder

기능 페이지에서 전체 플랫폼 표 보기 →

단독으로 완결되는 제품

sgcAI는 단독으로 라이선스되며 개발자 1인 기준 €149부터 시작합니다. 모든 라이선스에 전체 소스 코드, 1년간의 업데이트, 50%에서 70%까지의 갱신 할인이 포함됩니다. 팩 1개를 갱신하면 50%, 2개는 60%, 3개 이상은 70%입니다. sgcAI와 sgcMQ는 각각 한 팩으로 계산됩니다.

sgcAI

€149

Single, Team, Site 라이선스를 제공합니다.

  • 15개의 AI, LLM, MCP 컴포넌트
  • sgcWebSockets Core 런타임 포함
  • Delphi & C++ Builder, Windows Win32 & Win64
  • MCP 두 컴포넌트는 macOS, Linux, iOS & Android에서도 빌드
  • 전체 소스 코드
  • 1년간의 업데이트
★ 기본 라이선스 불필요 가격 보기 & 주문
3,000+Developers
20+Years
761+Components
30+API Integrations
5Platforms
30일 환불 보장만족하지 않으세요? 구매 후 30일 이내에 전액 환불을 요청하세요. 환불 정책 보기

애플리케이션 안에 모델을 넣으세요

폼에 컴포넌트를 올리고 API 키를 설정하면 Delphi 또는 C++ Builder 애플리케이션이 대규모 언어 모델과 대화하게 됩니다. 기본 라이선스도, 중계 서비스도 필요 없으며 전체 소스 코드가 제공됩니다.

eSeGeCe의 다른 제품

sgcAI를 Delphi, C++ Builder, .NET용 다른 컴포넌트 라이브러리와 함께 사용해 보세요.

sgcWebSockets

엔터프라이즈급 WebSocket, HTTP/2, MQTT, AMQP, WebRTC 컴포넌트입니다. Enterprise 에디션에는 sgcAI 컴포넌트가 이미 포함되어 있습니다.

자세히 알아보기 →

sgcQUIC

네이티브 OpenSSL 3.5 QUIC 엔진 위에 구축된 QUIC(RFC 9000) 및 HTTP/3(RFC 9114) 클라이언트 및 서버 컴포넌트입니다.

자세히 알아보기 →

sgcHTML

Bootstrap 5와 htmx를 사용하는 Delphi, C++ Builder, .NET용 데이터 인식 서버 사이드 HTML/UI 컴포넌트입니다.

자세히 알아보기 →

sgcSign

엔터프라이즈 디지털 서명입니다. 10개 키 공급자와 21개 EU 국가 프로파일을 갖춘 XAdES, PAdES, CAdES, ASiC를 지원합니다.

자세히 알아보기 →

sgcOpenAPI

OpenAPI 3.0 파서 및 SDK 생성기입니다. 모든 OpenAPI 명세를 몇 초 만에 강타입 Delphi 클라이언트로 바꿔 줍니다.

자세히 알아보기 →

sgcBiometrics

Delphi 및 C++ Builder용 네이티브 Windows Hello, 지문, Windows Biometric Framework 컴포넌트입니다.

자세히 알아보기 →