sgcAI Delphi 앱이, 이제 AI 앱이에요. Python 브리지는 필요 없어요.

대규모 언어 모델, Model Context Protocol, 임베딩, 벡터 검색, 음성을 Delphi 또는 C++ Builder 애플리케이션에 바로 넣어 주는 15개의 팔레트 컴포넌트예요. 채팅 컴포넌트 하나가 속성 하나로 OpenAI, Anthropic, Google Gemini, xAI Grok, DeepSeek, Mistral, Ollama에 연결돼요. 외부 런타임도, 대상 컴퓨터에 추가로 설치할 것도 없어요.

열 줄로 모델에 첫 질문을 해 보세요 →
  • Delphi
  • C++ Builder
  • LLM 제공업체 7곳
  • MCP 클라이언트 및 서버
  • Windows Win32 & Win64
  • 전체 소스 코드
  • 15하나의 팔레트 페이지에 담긴 팔레트 컴포넌트
  • 7속성 하나 뒤에 있는 LLM 제공업체
  • 3음성 엔진: System, Google, Amazon Polly
  • 2벡터 저장소: 로컬 파일과 Pinecone
  • 1통합 API, 모든 벤더에 같은 호출
직접 확인하기

2분으로 보는 sgcAI.

컴포넌트가 실제 작업을 수행하는 모습을 해설과 자막으로 안내하는 워크스루예요. 목록에서 하나를 고르세요. 재생을 누르기 전에는 아무것도 다운로드되지 않아요.

제공업체

일곱 벤더, Provider 하나의 속성.

컴포넌트 일곱 개가 아니에요. 이것은 TsgcAIChatProvider의 일곱 가지 값이라서, 벤더를 바꿔도 대입 하나만 바뀌고 나머지는 그대로예요. 모든 벤더에 같은 Chat, ChatStream, ChatAsync 호출, 같은 히스토리 처리, 같은 이벤트가 적용돼요.

  • OpenAIaicpOpenAI

    Chat Completions API를 통한 GPT 모델.

  • AnthropicaicpAnthropic

    Messages API를 통한 Claude 모델이며, 나머지와 같은 스트리밍 및 히스토리 처리를 제공해요.

  • Google GeminiaicpGemini

    Google Generative Language API를 통한 Gemini 모델.

  • DeepSeekaicpDeepSeek

    deepseek-flash과 deepseek-v4-pro.

  • OllamaaicpOllama

    로컬 모델이에요. ChatOptions.BaseUrl을 Ollama 호스트로 지정하면 데이터가 컴퓨터 밖으로 나가지 않아요.

  • xAI GrokaicpGrok

    xAI API를 통한 Grok 모델.

  • MistralaicpMistral

    Mistral API를 통한 Mistral 모델.

  • OpenAI 호환 엔드포인트

    Azure OpenAI, Groq, Together, LM Studio, vLLM, llama.cpp 서버. 엔드포인트와 API 키만 바꾸고 코드는 그대로 두세요.

벡터 저장소도 지원해요. 임베딩을 로컬 파일 저장소나 Pinecone에 기록할 수 있어요. 자세한 내용은 embeddings, 파일 벡터 데이터베이스, Pinecone을 참고하세요.

퀵 스타트

열 줄의 Delphi 코드로 토큰을 화면에.

제공업체를 고르고 키와 모델을 설정한 다음 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-6-astra';
  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-6-astra";
vAnswer = oChat->Chat("Same question, different model.");
  // Token by token, delivered on OnChatStream.
  oChat.OnChatStream := OnChatStreamHandler;
  oChat.ChatStream('Now explain it to a beginner.');
end;

procedure TForm1.OnChatStreamHandler(Sender: TObject;
  const aChunk: string; var Cancel: Boolean);
begin
  Memo1.Text := Memo1.Text + aChunk;
  Cancel := StopRequested;   // abort a long generation
end;
uses
  sgcHTTP_API_Anthropic;

procedure TForm1.Ask;
begin
  FClaude := TsgcHTTP_API_Anthropic.Create(nil);
  FClaude.AnthropicOptions.ApiKey := 'sk-ant-...';
  FClaude.AnthropicOptions.AnthropicVersion := '2023-06-01';
  FClaude.OnHTTPAPISSE := OnDelta;

  FClaude._CreateMessageStream('claude-3-5-sonnet-latest',
    'Summarise order 10248 for the customer.', 1024);
end;

procedure TForm1.OnDelta(Sender: TObject; const aEvent, aData: string;
  var Cancel: Boolean);
begin
  Memo1.Text := Memo1.Text + aData;
end;
// sgcWebSockets .NET
using esegece.sgcWebSockets;

var claude = new TsgcHTTPAPI_Anthropic();
claude.AnthropicOptions.ApiKey = "sk-ant-...";
claude.AnthropicOptions.AnthropicVersion = "2023-06-01";

// .NET has no per-delta event: the streaming call returns the full text
Console.Write(claude._CreateMessageStream("claude-3-5-sonnet-latest",
    "Summarise order 10248 for the customer.", 1024));
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';
  1. 중지 스위치가 있는 스트리밍토큰은 Cancel 플래그와 함께 OnChatStream으로 도착하므로, 긴 생성도 도중에 중지할 수 있어요.
  2. UI를 막지 않는 비동기ChatAsync는 Delphi 2010 이상에서 future를 반환하므로, 모델을 호출하는 동안에도 메인 스레드가 반응성을 유지해요.
  3. 직접 제어하는 대화 상태SystemMessage는 페르소나를 한 번 설정하고, MaxHistoryMessages는 매 턴마다 다시 보내는 대화 기록의 양을 제한해서 토큰 비용을 예측 가능하게 유지해요.
  4. 키는 프로세스 밖으로 나가지 않아요요청은 sgc HTTP 클라이언트를 통해 애플리케이션에서 벤더 엔드포인트로 곧바로 전달돼요. 경로에 eSeGeCe 중계 서버는 없어요.
sgcAI 퀵스타트: Provider 대입 하나로 같은 Delphi 코드가 Anthropic에서 Mistral로 옮겨 가고, 호출하는 코드는 그대로예요.
속성 하나, 벤더 일곱 곳: 제공업체가 바뀌어도 호출하는 코드는 그대로예요.

퀵 스타트 가이드 읽기

구성 내용

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

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

채팅 & LLM

보기 →
  • TsgcAIChat
  • TsgcAIOpenAIChatBot
  • TsgcAIOpenAITranslator
  • TsgcAIOpenAIAssistant

Provider, ChatOptions.ApiKey, ChatOptions.Model을 설정하고 Chat을 호출해요. 스트리밍은 OnChatStream으로 처리하고, 도구 호출과 대화 기록도 지원해요. TsgcAIDocumentExtractor는 PDF나 이미지를 검증된 JSON으로 바꾸고, TsgcAIVoiceAgent는 OpenAI Realtime 또는 Gemini Live 위에서 동작하는 실시간 음성 에이전트로, 듣고, 대답하고, 사용자가 끼어들 수 있으며 도구를 호출해요.

Model Context Protocol

보기 →
  • TsgcWSAPIServer_MCP
  • TsgcWSAPIClient_MCP
  • HTTP
  • HTTP Streamable
  • stdio

직접 만든 도구, 프롬프트, 리소스를 세션, 알림, 서버 주도 요청을 포함해 모든 MCP 클라이언트에 게시해요. 다른 사람의 서버는 API 키, 사용자 지정 헤더, OAuth2로 인증해 사용해요. 크로스 플랫폼으로 제공되는 유일한 쌍이에요.

임베딩 & 벡터 검색

보기 →
  • TsgcAIOpenAIEmbeddings
  • TsgcAIDatabaseVectorFile
  • TsgcAIDatabaseVectorPinecone

텍스트나 파일 전체를 배치 전체의 진행률 이벤트와 함께 벡터로 바꾸고, 서버도 계정도 네트워크 왕복도 필요 없는 로컬 파일이나 관리형 Pinecone 인덱스에 저장해요. 그런 다음 최근접 이웃을 조회해 내 코퍼스에서 검색에 활용해요.

음성 & 오디오

보기 →
  • TsgcTextToSpeechSystem
  • TsgcTextToSpeechGoogle
  • TsgcTextToSpeechAmazon
  • TsgcAudioRecorderMCI
  • TsgcAudioRecorderWave
  • TsgcAudioPlayerMCI

Windows MCI 또는 Wave API로 마이크를 캡처하고, Whisper로 받아쓰기한 뒤, 텍스트를 모델에 보내고 답변을 음성으로 들려줘요. 서로 바꿔 쓸 수 있는 세 가지 음성 엔진이 하나의 인터페이스를 공유하고, 그중 하나는 API 키도 네트워크도 필요 없어요.

모든 컴포넌트와 속성 보기

Model Context Protocol

비즈니스 로직을 에이전트가 호출할 수 있게.

MCP는 AI 호스트가 도구를 발견하고 호출할 수 있게 해 주는 개방형 프로토콜이에요. Pascal 메서드를 도구로 노출하면 Claude Desktop이나 직접 만든 에이전트가 그것을 호출하고, 답은 여러분의 코드가 결정해요.

  1. 도구를 노출하세요Tools.AddTool('GetOrder', 'Return an order by id')를 호출하고 인수는 InputSchema.Properties.AddProperty로 선언하세요.
  2. 서버를 등록하세요TsgcWSAPIServer_MCP를 HTTP 서버에 연결하고, 엔드포인트를 /mcp로 설정하고, 활성화하세요.
  3. 에이전트가 호출해요AI 호스트가 도구 목록을 가져와 GetOrder를 선택하고, 대화에서 추론한 인수를 보내요.
  4. 코드가 응답해요OnMCPRequestTool이 타입 지정 요청과 함께 발생하고, 응답을 채우면 모델이 그 데이터를 컨텍스트로 읽어요.

프로토콜의 양쪽 모두를 제공해요. TsgcWSAPIServer_MCP는 애플리케이션을 도구 제공자로 만들고, TsgcWSAPIClient_MCP는 애플리케이션이 HTTP, HTTP Streamable, stdio로 모든 MCP 호환 서버의 도구, 프롬프트, 리소스를 호출해 사용할 수 있게 해요. 이 둘에는 플랫폼 제한이 없어서 macOS, Linux, iOS, Android용으로도 빌드돼요.

아키텍처

네이티브가 Python 사이드카보다 나은 이유.

Delphi 애플리케이션에 Python 서비스를 덧붙이면 런타임도 둘, 배포 방식도 둘, 버그도 두 배가 돼요. 이 컴포넌트들은 실행 파일 안으로 컴파일돼요.

배포할 바이너리는 하나

AI 클라이언트는 애플리케이션에 링크되는 비시각 컴포넌트예요. 시작하고 감시하고 재시작할 사이드카 프로세스도, 보호해야 할 로컬호스트 포트도 없어요.

배포할 인터프리터가 없음

고객 컴퓨터에 pip install 할 것도, 가상 환경도, 버전 고정도 없어요. 애플리케이션의 나머지 부분과 똑같이 컴파일된 네이티브 코드예요.

동일한 TLS 스택

AI 호출은 sgc HTTP 클라이언트를 통해 전달되므로, 다른 모든 통신에 이미 설정한 OpenSSL 및 SChannel 구성, TLS 옵션, 타임아웃을 그대로 재사용해요.

자체 완결형

sgcWebSockets Core 런타임, HTTP 클라이언트 스택, JSON 계층, MCP 서버 API 뒤의 HTTP 서버가 sgcAI 안에 모두 들어 있어요. SKU도 하나, 설치 프로그램도 하나예요.

sgcAI는 Windows 제품이에요. 15개 컴포넌트 중 13개가 Win32와 Win64용으로 등록돼요. 두 MCP 컴포넌트는 예외로, sgc HTTP 스택이 동작하는 모든 곳에서 실행돼요. 전체 플랫폼 표 보기.

가격

독립 제품이에요.

sgcAI는 자체 라이선스로 판매돼요. 모든 라이선스에는 15개의 AI, LLM, MCP 컴포넌트, sgcWebSockets Core 런타임, 전체 소스 코드, 바이너리 무료 재배포, 1년간의 업데이트가 포함돼요.

Single

개발자 라이선스 1개. 한 번에 한 대의 컴퓨터에서 사용해요.

€149

Team

개발자 라이선스 2개. 한 번에 두 대의 컴퓨터에서 사용해요.

€249

Site

개발자 수 제한 없음. 회사의 모든 컴퓨터에서 사용해요.

€399

갱신 시 50%에서 70%까지 할인돼요. sgcAI, sgcMQ, sgcSocial은 각각 하나의 팩으로 계산돼요. 같은 AI 및 MCP 컴포넌트는 sgcWebSockets에도 포함되어 있고(MCP 쌍은 Enterprise 에디션), 모든 제품은 All-Access 번들에 포함돼요.

가격 보기 및 주문
고객 후기

개발자들의 평가

전 세계에서 실시간 및 AI 기반 애플리케이션을 구축하는 Delphi, C++ Builder, Lazarus 및 .NET 개발자가 신뢰해요.

sgcWebSockets 라이브러리는 정말 유용하고 설정하기 쉬워요. 앞으로도 좋은 작업 부탁드려요!
Simone Moretti Delphi 개발자
sgcWebSockets는 정말 훌륭하고 지원도 최고예요!
Christian Meyer 창립자 및 CTO
도움과 지원에 정말 감사드려요. 컴포넌트가 너무 마음에 들어요.
Mark Steinfeld CTO

이번 주에 애플리케이션을 AI 네이티브로 만드세요.

컴포넌트를 올리고, API 키를 설정하고, 첫 답변을 스트리밍해 보세요. 전체 소스, 로열티 없는 배포, 경로에 중계 서비스 없음.

eSeGeCe의 다른 제품

eSeGeCe의 다른 제품

AI 컴포넌트는 스택의 한 부분이에요. 아래 제품들은 모두 같은 팀이 같은 스타일로, 전체 소스와 함께 만들었어요.

sgcWebSockets

Delphi, C++ Builder, .NET용 WebSocket, HTTP/2, MQTT, WebRTC, AI, MCP와 30개 이상의 API 통합. sgcAI의 기반이 되는 라이브러리예요.

sgcHTML

에이전트를 위한 웹 UI를 Delphi나 .NET에서 만들어요. 서버 사이드 HTML 컴포넌트, 실시간 WebSocket 업데이트, htmx 인터랙티브 기능을 제공해요.

sgcQUIC

원시 QUIC 전송과 HTTP/3 클라이언트 및 서버, 그리고 WebTransport를 제공해요. sgcWebSockets Enterprise의 애드온이에요.

sgcMQ

Delphi와 C++ Builder를 위한 MQTT, AMQP 0.9.1과 1.0, Apache Kafka, STOMP 클라이언트 컴포넌트예요. 단독 제품이며 sgcWebSockets Core 런타임이 함께 제공돼요.

sgcAuth

Delphi와 C++ Builder용 OAuth2 클라이언트, JWT 클라이언트, WebAuthn 지원. sgcWebSockets Core 런타임이 포함된 독립 제품이에요.

sgcHTTP

Delphi와 C++ Builder용 HTTP 서버, HTTP/2 클라이언트, gRPC 클라이언트, Google Cloud Pub/Sub, Calendar, FCM 클라이언트.

sgcREST

REST 서버, OpenAPI 서버, OpenAPI 클라이언트 컴포넌트. OpenAPI 3.x 계약으로 REST API를 게시하거나, OpenAPI로 기술된 모든 API를 사용해요.

sgcOpenAPI

OpenAPI 3.x 파서, Pascal SDK 생성기와 서버, 그리고 1,195개 이상의 사전 빌드 SDK를 제공해요. 모든 REST API를 에이전트가 호출할 수 있는 도구로 바꿔요.

sgcSign

문서 서명(XAdES, PAdES, CAdES, ASiC)과 코드 서명(Authenticode, ClickOnce, NuGet, VSIX)을 라이브러리나 sgcSign Server로 처리해요.

sgcPDF

순수 Object Pascal로 PDF 파일을 만들고, 편집하고, 보고, 서명하고, 가림 처리하고, 검증해요. 배포할 DLL이 없어요.

sgcBiometrics

Windows Biometric Framework 위에서 Delphi와 C++ Builder용 Windows Hello, 지문 센서, 얼굴 인식을 제공해요.

sgcCrypto

Delphi와 C++ Builder용 범용 암호화 라이브러리예요. 대칭 및 비대칭 암호화, 해싱, 포스트 퀀텀 알고리즘을 지원하며, sgcWebSockets Standard 이상부터 무료로 제공돼요.

sgcSocial

WhatsApp Business Cloud API 및 Telegram TDLib 클라이언트예요. 독립 제품이며 sgcWebSockets Core 런타임이 포함되어 있어요.

sgcIndy

확장된 프로토콜 지원과 엔터프라이즈 애플리케이션을 위한 성능 개선이 적용된 향상된 Indy TCP/IP 컴포넌트 모음이에요.

블로그 최신 소식

모든 글 보기 →

지금 eSeGeCe의 sgcAI 관점을 보고 있어요.

다른 관점 보기 →
30일 환불 보장만족하지 않으세요? 구매 후 30일 이내에 전액 환불을 요청하세요. 환불 정책 보기