sgcAI あなたの Delphi アプリを、 AI アプリに。 Python ブリッジは不要です。

大規模言語モデル、Model Context Protocol、埋め込み、ベクトル検索、音声を、Delphi や C++ Builder のアプリケーションに直接組み込む 15 個のパレットコンポーネント。1 つのチャットコンポーネントが、1 つのプロパティで OpenAI、Anthropic、Google Gemini、xAI Grok、DeepSeek、Mistral、Ollama に接続します。外部ランタイムは不要で、対象マシンに追加でインストールするものもありません。

10 行でモデルに最初の質問をする →
  • Delphi
  • C++ Builder
  • 7 つの LLM プロバイダー
  • MCP クライアントとサーバー
  • Windows Win32 と Win64
  • 完全なソースコード
  • 151 つのパレットページに並ぶパレットコンポーネント
  • 71 つのプロパティの背後にある LLM プロバイダー
  • 3音声エンジン: System、Google、Amazon Polly
  • 2ベクトルストア: ローカルファイルと Pinecone
  • 1統一された API。すべてのベンダーで同じ呼び出し
動作を見る

sgcAI を 2 分で見る。

コンポーネントが実際に動作する様子を、ナレーションと字幕付きで紹介します。リストから 1 本選んでください。再生を押すまで何もダウンロードされません。

プロバイダー

7 社のベンダー、1 つの Provider プロパティ。

7 つのコンポーネントがあるわけではありません。TsgcAIChatProvider の 7 つの値にすぎないため、ベンダーを変えるときに変更するのは代入 1 行だけです。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 に書き込めます。埋め込み、ファイルベクトルデータベース、Pinecone を参照してください。

クイックスタート

Delphi 10 行で、トークンが画面に流れる。

プロバイダーを選び、キーとモデルを設定して、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-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 でペルソナを 1 回設定し、MaxHistoryMessages で毎ターン再送する履歴の量に上限を設けられるため、トークンコストを予測しやすくなります。
  4. キーがプロセスの外に出ることはありませんリクエストは、sgc HTTP クライアントを介して、アプリケーションからベンダーのエンドポイントへ直接送られます。経路に eSeGeCe の中継サービスはありません。
sgcAI クイックスタート: Provider を 1 回代入するだけで、同じ Delphi コードが Anthropic から Mistral に切り替わり、呼び出し側のコードは変わりません。
1 つのプロパティで 7 つのベンダー。プロバイダーが変わっても、呼び出し側のコードは同じです。

クイックスタートガイドを読む

含まれるもの

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

すべてのコンポーネントは、デザイン時のプロパティとイベントを備えた、コンパイル済みの 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 で文字起こしし、そのテキストをモデルに送って、回答を音声で読み上げます。交換可能な 3 つの音声エンジンが 1 つのインターフェイスを共有し、そのうち 1 つは 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 互換のあらゆるサーバーのツール、プロンプト、リソースをアプリケーションから利用できるようにします。この 2 つにはプラットフォームの制限がなく、macOS、Linux、iOS、Android 向けにもビルドできます。

アーキテクチャ

ネイティブが Python サイドカーより優れている理由。

Delphi アプリケーションに Python サービスを継ぎ足すと、2 つのランタイム、2 通りのデプロイ手順、2 系統のバグを抱えることになります。これらのコンポーネントは実行ファイルにそのままコンパイルされます。

デプロイするのはバイナリ 1 つ

AI クライアントは、アプリケーションにリンクされる非ビジュアルコンポーネントです。起動、監視、再起動が必要なサイドカープロセスも、保護すべき localhost のポートもありません。

インタプリタの同梱は不要

顧客のマシンで pip install するものも、仮想環境も、バージョン固定もありません。アプリケーションの他の部分とまったく同じ、コンパイル済みのネイティブコードです。

同じ TLS スタック

AI の呼び出しは sgc HTTP クライアントを介して行われるため、ほかの通信にすでに設定している OpenSSL と SChannel の構成、TLS オプション、タイムアウトをそのまま再利用できます。

自己完結

sgcWebSockets Core ランタイム、HTTP クライアントスタック、JSON レイヤー、MCP サーバー API の背後にある HTTP サーバーは、sgcAI に同梱されています。SKU は 1 つ、インストーラーも 1 つです。

sgcAI は Windows 向け製品で、15 個のコンポーネントのうち 13 個が Win32 と Win64 に登録されます。2 つの MCP コンポーネントは例外で、sgc HTTP スタックが動作する環境ならどこでも動作します。プラットフォーム一覧を見る。

価格

単体で購入できる製品。

sgcAI は単体でライセンスされます。すべてのライセンスに、15 個の AI、LLM、MCP コンポーネント、sgcWebSockets Core ランタイム、完全なソースコード、バイナリの無償再配布、1 年間のアップデートが含まれます。

Single

開発者ライセンス 1 件。同時に 1 台のマシンで使用できます。

€149

Team

開発者ライセンス 2 件。同時に 2 台のマシンで使用できます。

€249

Site

開発者数無制限。社内のすべてのマシンで使用できます。

€399

更新時には 50% から 70% の割引が適用されます。sgcAI、sgcMQ、sgcSocial はそれぞれ 1 パックとして数えます。同じ AI と MCP のコンポーネントは sgcWebSockets にも含まれ、MCP の 2 つのコンポーネントは Enterprise エディションに含まれます。すべての製品は All-Access バンドルの対象です。

価格を見て購入する
お客様の声

開発者の声

世界中でリアルタイムおよび AI 対応のアプリケーションを構築する Delphi、C++ Builder、Lazarus、.NET 開発者から信頼されています。

sgcWebSockets ライブラリはとても便利でセットアップも簡単です。これからも頑張ってください!
Simone Moretti Delphi Developer
sgcWebSockets は素晴らしく、サポートも最高です!
Christian Meyer Founder & 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

エージェントの Web 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

PDF ファイルの作成、編集、表示、署名、墨消し、検証を、配布する DLL なしで、純粋な Object Pascal で提供します。

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日以内に全額返金をリクエストできます。 返金ポリシーを見る