sgcAI — Delphi、C++ Builder 向け AI、LLM、MCP コンポーネント
単体で完結する製品 Windows Win32 / Win64

sgcAI — Delphi、C++ Builder 向け AI、LLM、MCP コンポーネント

大規模言語モデル、Model Context Protocol、埋め込み、ベクトル検索、音声を、Windows アプリケーションにそのまま組み込める 15 のパレットコンポーネントです。1 つのチャットコンポーネントが、プロパティ 1 つで 7 つのプロバイダーに接続します。sgcAI は単体で完結する製品で、土台となる sgcWebSockets Core ランタイムを同梱しているため、購入すべき基本ライセンスはありません。

基本ライセンスは不要
完全なソースコード
MCP の 2 コンポーネントを除き Windows 専用
1 つのコンポーネント TsgcAIChat Provider はプロパティ。書き換えは不要です
OpenAI aicpOpenAI
Anthropic aicpAnthropic
Gemini aicpGemini
DeepSeek aicpDeepSeek
Ollama aicpOllama
Grok aicpGrok
Mistral aicpMistral
15 パレットコンポーネント コンポーネントパレットの 1 ページに集約
7 LLM プロバイダー 1 つの列挙型の値として指定
3 音声エンジン システム、Google、Amazon Polly
2 ベクトルストア ローカルファイルと Pinecone
1 統一 API どのベンダーでも同じ呼び出し

最初に知っておきたい 2 点

sgcAI に必要なもの、そして動作する環境です。どちらも答えは短くまとまります。

★ 基本ライセンスは不要

sgcAI は単体で完結しています

eSeGeCe の他のアドオンとは異なり、基本製品の上に乗る形ではありません。コンポーネントが必要とするものはすべて sgcAI に同梱されています。sgcWebSockets Core ランタイム、HTTP クライアントスタック、JSON レイヤー、MCP サーバー API の背後にある HTTP サーバーです。SKU も 1 つ、インストーラーも 1 つで、他に購入するものはありません。

対応プラットフォームの範囲

sgcAI は Windows 向けの製品です

AI パッケージは MSWINDOWS のみでコンパイルされるため、パレット上の 15 コンポーネントのうち 13 は Win32 と Win64 に登録されています。macOS、Linux、iOS、Android 向けにはビルドできません。

例外は Model Context Protocol の 2 つのコンポーネント、TsgcWSAPIServer_MCPTsgcWSAPIClient_MCP です。これらにはプラットフォームの制限がなく、sgc の HTTP スタックが動作する環境であれば、macOS、Linux、iOS、Android でも動作します。プラットフォームの詳細表はこちら

15 のコンポーネント、4 つの役割

どのコンポーネントも、設計時のプロパティとイベントを備えたコンパイル済みの Object Pascal です。オブジェクトインスペクタで API キーを設定し、レスポンスのイベントを処理するだけです。Python ブリッジも、スクリプトホストも、外部プロセスも必要ありません。

チャットと LLM4 コンポーネント

モデルに話しかけ、モデルに話させる

TsgcAIChat が統一クライアントです。Provider を設定し、ChatOptions.ApiKeyChatOptions.Model を指定して Chat を呼び出します。トークンのストリーミングは Cancel フラグ付きの OnChatStream に届き、ChatAsync は Delphi 2010 以降で future を返すため UI スレッドがブロックされることはありません。残りの 3 つは、音声を含む会話ループ全体をまとめています。

Model Context Protocol2 コンポーネント

MCP の両側を担う、唯一のマルチプラットフォーム対応

TsgcWSAPIServer_MCP を使えば、独自のツール、プロンプト、リソースを MCP 対応のクライアントに公開できます。セッション、通知、サーバー発のリクエストにも対応します。TsgcWSAPIClient_MCP を使えば、HTTP、HTTP Streamable、stdio 経由で他者のサーバーを利用でき、API キー、カスタムヘッダー、OAuth2 で認証できます。この 2 つにはプラットフォームの制限がないため、sgc の HTTP スタックが動作する環境ならどこでもコンパイルできます。

TsgcWSAPIServer_MCP TsgcWSAPIClient_MCP HTTP · HTTP Streamable · stdio
埋め込みとベクトル検索3 コンポーネント

自社コーパスからの検索

TsgcAIOpenAIEmbeddings は、テキストやファイル全体をベクトルに変換し、バッチ全体にわたって進捗イベントを発生させながら、Database に割り当てられたストアへ書き込みます。バックエンドは 2 種類あります。サーバーもアカウントもネットワーク往復も不要な TsgcAIDatabaseVectorFile によるローカルファイルと、TsgcAIDatabaseVectorPinecone によるマネージドインデックスです。最近傍を検索し、その結果をコンテキストとしてモデルに渡せます。

音声とオーディオ6 コンポーネント

音声で入力し、音声で応答する

Windows の MCI または Wave API でマイク音声を取得し、Whisper で文字起こしし、そのテキストをモデルに送信して、回答を読み上げます。相互に置き換えられる 3 つの音声エンジンが同じインターフェースを共有します。API キーもネットワークも不要な、マシンにインストール済みのエンジンに加え、Google Cloud Text-to-Speech と Amazon Polly が使えます。チャットボット、翻訳、アシスタントの各コンポーネントが、このループ全体を自動で組み立てます。

7 つのベンダーを、1 つの Provider プロパティで

これは 7 つのコンポーネントではありません。TsgcAIChatProvider の 7 つの値であり、ベンダーの変更は代入 1 行だけで済みます。ChatChatStreamChatAsync の各呼び出しも、履歴の扱いも、イベントも、すべて共通です。

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 を呼び出します。あとから別のベンダーに切り替えるのも、代入 1 行だけです。

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 によって制御されています。この 1 つの定義が以下の表の内容を決めているため、モバイルや 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 はそれぞれ 1 パックとして数えます。

sgcAI

€149

Single、Team、Site の各ライセンスをご用意しています。

  • AI、LLM、MCP のコンポーネント 15 種
  • sgcWebSockets Core ランタイムを同梱
  • Delphi および C++ Builder、Windows Win32 と Win64
  • MCP の 2 コンポーネントは 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

エンタープライズ向けの電子署名。XAdES、PAdES、CAdES、ASiC に対応し、10 種類の鍵プロバイダーと EU 21 か国のプロファイルを備えています。

詳しく見る →

sgcOpenAPI

OpenAPI 3.0 のパーサーと SDK ジェネレーター。任意の OpenAPI 仕様を、数秒で厳密に型付けされた Delphi クライアントに変換します。

詳しく見る →

sgcBiometrics

Delphi および C++ Builder 向けの、Windows Hello、指紋、Windows Biometric Framework に対応したネイティブコンポーネントです。

詳しく見る →