sgcAI 機能一覧

sgcAI でできることすべてを、SGC AI パレットページの 15 コンポーネントに対応付けて示します。1 つのコンポーネントで 7 つのモデルプロバイダーとチャットし、Model Context Protocol サーバーをホストまたは利用し、自社データをベクトルとしてインデックス化して、その全体を音声で操作できます。すべてのライセンスに完全なソースコードが付属します。各コンポーネントをクリックすると、プロパティ、イベント、サンプルを掲載した個別ページに移動します。

sgcAI は単体で完結しています。以下の表に挙げた機能はすべて 1 つのパッケージに含まれ、コンポーネントの土台となる sgcWebSockets Core ランタイムも同梱されています。

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

例外は Model Context Protocol の 2 つのコンポーネント、TsgcWSAPIServer_MCP と TsgcWSAPIClient_MCP です。これらにはプラットフォームの制限がなく、sgc の HTTP スタックが動作する環境であればどこでも動作します。詳しくは下のプラットフォームと言語をご覧ください。

チャットとエージェント

7 プロバイダー、4 コンポーネント

Model Context Protocol

クライアントとサーバー

埋め込みとベクトル

自社データを使った RAG

テキスト読み上げ

システム、Google、Amazon

プラットフォームと言語

Windows Win32 と Win64、MCP の 2 コンポーネントはマルチプラットフォーム

15 のパレットコンポーネント

すべて SGC AI という 1 つのパレットページに登録されます。

コンポーネントクラスカテゴリ説明
AI チャットTsgcAIChatチャットOpenAI、Anthropic、Gemini、DeepSeek、Ollama、Grok、Mistral に対応する単一のチャットクライアントです。
OpenAI ChatBotTsgcAIOpenAIChatBotチャット音声チャットボット。録音し、Whisper で文字起こしし、回答を生成して読み上げます。
OpenAI TranslatorTsgcAIOpenAITranslatorチャット音声を入力し、英語の音声として出力する翻訳です。
OpenAI AssistantTsgcAIOpenAIAssistantチャットAssistants API。スレッド、ラン、File Search、Code Interpreter、関数呼び出しに対応します。
MCP サーバーTsgcWSAPIServer_MCPMCPツール、プロンプト、リソースを HTTP または HTTP Streamable で公開します。
MCP クライアントTsgcWSAPIClient_MCPMCPHTTP、HTTP Streamable、stdio 経由で任意の MCP サーバーを利用します。
OpenAI EmbeddingsTsgcAIOpenAIEmbeddingsベクトルテキストやファイルから埋め込みを生成し、最も近い一致を検索します。
ベクトルデータベース(ファイル)TsgcAIDatabaseVectorFileベクトルローカルファイルに保存するベクトルストア。サーバーもアカウントも不要です。
ベクトルデータベース(Pinecone)TsgcAIDatabaseVectorPineconeベクトルPinecone REST API を利用したマネージドのベクトルインデックスです。
テキスト読み上げ(システム)TsgcTextToSpeechSystem音声マシンにインストール済みのエンジンで読み上げます。キーは不要です。
テキスト読み上げ(Google)TsgcTextToSpeechGoogle音声サービスアカウント認証を使う Google Cloud Text-to-Speech です。
テキスト読み上げ(Amazon)TsgcTextToSpeechAmazon音声署名付き AWS リクエストと SSML に対応した Amazon Polly です。
オーディオレコーダー(MCI)TsgcAudioRecorderMCIオーディオ無音検出付きで、マイク音声を WAV ファイルに録音します。
オーディオレコーダー(Wave)TsgcAudioRecorderWaveオーディオサンプル形式を完全に制御できるストリーミング方式のマイク録音です。
オーディオプレーヤー(MCI)TsgcAudioPlayerMCIオーディオ実際の再生終了通知を備えた再生機能です。

大規模言語モデル

1 つの Provider プロパティで 7 つのプロバイダーに接続でき、音声やエージェントの用途向けに OpenAI コンポーネントが 3 つ用意されています。

機能コンポーネント備考
OpenAITsgcAIChatProvider := aicpOpenAI。Chat Completions API 経由の GPT モデルです。
AnthropicTsgcAIChatProvider := aicpAnthropic。Messages API 経由の Claude モデルです。
Google GeminiTsgcAIChatProvider := aicpGemini。
DeepSeekTsgcAIChatProvider := aicpDeepSeek。deepseek-chat と deepseek-reasoner に対応します。
Ollama(ローカルモデル)TsgcAIChatProvider := aicpOllama。ChatOptions.BaseUrl で自前のホストを指定でき、データがマシンの外に出ることはありません。
xAI GrokTsgcAIChatProvider := aicpGrok。
MistralTsgcAIChatProvider := aicpMistral。
ブロッキング呼び出しTsgcAIChatChat(aMessage) がアシスタントのテキストを返します。
ストリーミングTsgcAIChatChatStream と OnChatStream。後者は生成の途中で中断できる Cancel フラグを備えています。
非同期TsgcAIChatChatAsync は Delphi 2010 以降で future を返します。
システムプロンプトTsgcAIChat毎ターン適用する SystemMessage、または 1 ターンだけの ChatWithSystem を使います。
履歴の上限TsgcAIChatMaxHistoryMessages が再送するコンテキストを制限します。ClearHistory と GetHistory で履歴を管理します。
サンプリングの制御TsgcAIChatMaxTokens、Temperature、TopP。後ろの 2 つを未設定のままにするとプロバイダーの既定値が適用されます。
ドキュメントと添付ファイル 2026.10 新機能TsgcAIChatChatWithDocument、ChatWithDocumentBase64、ChatWithAttachments、ChatJSONWithAttachmentsがPDFや画像をメッセージとともに送信します。TsgcAIChatAttachmentsリストに保持した1つまたは複数のファイルを送れます。
ドキュメント抽出 2026.10 新機能TsgcAIDocumentExtractorPDFまたは画像とJSONスキーマを入力すると、検証済みのJSONが得られます。プリセットはdpInvoice、dpReceipt、dpIDCard。フィールドごとの信頼度と、MinConfidenceを下回った際のOnLowConfidence、応答が検証に通らない場合の自動リトライを1回備えます。TsgcAIOCRTesseractまたは、Windows 10以降に組み込まれたOCRであるTsgcAIOCRWindowsを接続すればテキストをローカルで認識できるため、Ollama上のテキスト専用モデルでも抽出できます。
リアルタイム音声エージェント 2026.10 新機能TsgcAIVoiceAgentOpenAI RealtimeまたはGemini Liveを介して、WebSocketで、またはOpenAIとはWebRTCで、聞き取り、ターンを検出し、話し返し、ツールを呼び出します。Windows、Android、iOSで動作します。サーバーVAD、セマンティックVAD、クライアントVAD、または手動のターン、エージェントを停止させ応答を打ち切るバージイン、OnTranscriptでのユーザーとエージェントのライブ文字起こし、OnToolCallおよび割り当てられたMCPClientからのツール、そして電話用の8kHzのG.711 mu-lawまたはA-law。
音声認識TsgcAIOpenAIChatBot、TsgcAIOpenAITranslatorWhisper による文字起こしと翻訳。利用前にテキストを確認できるイベントがあります。
検索拡張による回答TsgcAIOpenAIChatBotEmbeddings コンポーネントを接続すると、モデル呼び出しの前に取得したコンテキストが追加されます。
アシスタント、スレッド、ランTsgcAIOpenAIAssistantCreateAssistant、CreateThread、CreateMessageText、CreateRun、CreateRunAndWait。
File Search と Code InterpreterTsgcAIOpenAIAssistantAssistantOptions.Tools と、自社ドキュメントを追加する UploadVectorStoreFile を使います。
関数呼び出しTsgcAIOpenAIAssistantTools.Functions と OnFunctionCall イベントを使います。

MCP のクライアントとサーバー

AI クライアントがツール、プロンプト、リソースに到達するために使うプロトコルの、両側を提供します。MCP 2026-07-28 に対応しており、2025-11-25 との完全な後方互換性も備えています。

機能クライアントサーバー備考
HTTP JSON-RPC トランスポートaimcptrHttpTransportOptions.Httpリクエスト 1 回にレスポンス 1 回で、接続は閉じられます。
HTTP Streamable トランスポートaimcptrHttpStreamableTransportOptions.HttpStreamableキープアライブと SSE ストリーム。通知とサーバー発のリクエストはこれを通じて配信されます。
stdio トランスポートaimcptrStdio独立した stdio ホストクライアントがローカルのサブプロセスを起動します。サーバー側の stdio は、パレットコンポーネントではなく専用のホストクラスが提供します。
ハンドシェイクInitializeOnMCPInitialize機能のネゴシエーションとセッション ID の割り当てを行います。
セッションSession、HeartBeatOnMCPSessionNew、OnMCPSessionEnd、SessionTimeoutアイドルセッションはサーバー側で期限切れになります。クライアントは定期的な ping で維持できます。
ツールListTools、RequestToolTools、OnMCPRequestTool一覧表示と呼び出しを行います。サーバーはイベントを発生させ、そこで自分のコードが処理します。
プロンプトListPrompts、RequestPromptPrompts、OnMCPRequestPromptツールと同じパターンです。
リソースListResources、RequestResource、ListResourceTemplatesResources、ResourceTemplates、OnMCPRequestResource一覧系はページング用のカーソルを受け付けます。
リソースのサブスクリプションSubscribeResource、UnsubscribeResourceSendNotificationResourcesUpdatedリソースを追跡し、変更時に通知を受け取れます。
list-changed 通知受信SendNotificationToolsListChanged と、プロンプトおよびリソースの同等メソッドストリーミングのトランスポートが必要です。
ルートOnMCPListRootsRequestRootsListサーバーが、利用可能なファイルシステムのルートをクライアントに問い合わせます。
サンプリングOnMCPSamplingCreateMessageRequestSamplingCreateMessageサーバーがクライアント側のモデルに補完を要求します。
エリシテーションOnMCPElicitationCreateRequestElicitationCreateサーバーがクライアント経由でユーザーに入力を求めます。
補完Complete対応済みツールとプロンプトの引数値を補完します。
ログSetLoggingLevelSendLogMessageクライアントが指定したレベルで構造化ログメッセージを扱います。
認証API キー、カスタムヘッダー、OAuth 2.0API キー、カスタムヘッダー、OAuth 2.0両側とも MCPOptions.AuthenticationOptions で設定します。
認可サーバーを内蔵—✓RFC 8414 と RFC 9728 に沿った、動的クライアント登録、同意画面、PKCE、リフレッシュトークンに対応します。
Origin の検証—HttpStreamable.ValidateOriginセッションを、作成時の Origin ヘッダーに固定します。
MCP 2026-07-28 (ステートレス)MCPOptions.ProtocolEra、Discoverリクエストごとに世代を検出リクエストごとの _meta、server/discover、検証された Mcp-Method、Mcp-Name、Mcp-Param ヘッダー。クライアントは自動的に 2025-11-25 にフォールバックします。
キャッシュヒント受信MCPOptions.Cache2026-07-28 の結果に対する ttlMs と cacheScope。
subscriptions/listenSubscriptionsListen、SubscriptionsCancelMCPOptions.Subscriptionsリスト変更とリソース更新のための 1 本のストリーム。
マルチラウンドトリップリクエスト (MRTR)OnMCPInputRequiredaResponse.InputRequired、MCPOptions.MRTRElicitation (フォームと URL)、Sampling、Roots を HMAC 署名された requestState で実行します。
Tasks 拡張MCPOptions.Tasks.Enabled、TasksGetCreateTask、MCPOptions.Tasks長時間実行するツール呼び出し向けの io.modelcontextprotocol/tasks。クライアントは AutoPoll で自動的にポーリングします。
クライアントの認可MCPOptions.Authorization—保護リソースのメタデータディスカバリー、Client ID Metadata Documents、動的登録へのフォールバック、PKCE、リソースインジケーター、RFC 9207 の iss 検証、発行者ごとの認証情報。

検索拡張生成(RAG)

自社ドキュメントをベクトルに変換し、ローカルまたはマネージドのインデックスに保存して、質問ごとにコンテキストを取得します。

機能ファイルストアPinecone備考
埋め込みの生成✓✓TsgcAIOpenAIEmbeddings.CreateEmbeddings と CreateEmbeddingsFromFile。
チャンク分割✓✓EmbeddingsOptions.ChunkSize。既定値は 4096 文字です。
埋め込みモデル✓✓EmbeddingsOptions.Model。既定値は text-embedding-3-small です。
バッチ upsertクローズ時に書き込み1 回の REST upsertどちらのストアでも BeginAddData、AddData、EndAddData を使います。
最近傍クエリQueryDataQueryData最も近いベクトルに対応する保存済みの元テキストを返します。
プロンプト用のコンテキスト取得✓✓GetEmbedding(aInput, aParams) がクエリを埋め込みに変換し、最も一致したものを返します。
進捗と中断✓✓OnCreateEmbeddingsStart、継続フラグ付きの OnCreateEmbeddingsProgress、OnCreateEmbeddingsStop。
チャンクごとのフック✓✓OnBeforeCreateEmbedding でリクエストを却下でき、OnAfterCreateEmbedding がリクエストとレスポンスを通知します。
オフラインでの動作✓—ファイルストアはクエリ時にネットワークを必要としません。埋め込みの生成では引き続きプロバイダーを呼び出します。
複数マシンでの共有—✓Pinecone のインデックスは、あるアプリケーションが書き込み、別のアプリケーションが読み取れます。
設定VectorFileOptions.InputFilename、VectorFilenamePineconeOptions、PineconeIndexOptionsファイル 2 つ、または API キーとインデックス、プロジェクト ID です。
id の制御OnBeginAddDataOnBeginAddData開始 id と id ラベルを設定すれば、複数の取り込みで 1 つのストアを共有できます。

相互に置き換えられる 3 つの音声

3 つとも同じインターフェースを共有しているため、チャットボット、翻訳、アシスタントはいずれも受け入れます。

機能システムGoogleAmazon
文字列の読み上げTextToSpeechTextToSpeechTextToSpeech
認証情報の要否不要サービスアカウントの JSONAWS のアクセスキーとシークレット
ネットワークの要否不要必要必要
文字数あたりの費用なしプロバイダーの料金プロバイダーの料金
音声の選択マシンの音声設定Language、VoiceId、GenderEngine、VoiceId
出力形式直接再生AudioEncoding、FileNameOutputFormat、FileName
SSML——TextType
オーディオプレーヤーの要否不要必要(AudioPlayer)必要(AudioPlayer)
認証の処理—署名付き JWT とキャッシュされたアクセストークンAWS Signature Version 4
開始・終了イベント✓✓✓

マイク入力とスピーカー出力

特性の異なる 2 つのレコーダーと、音声対話のループを閉じるプレーヤーです。

機能レコーダー(MCI)レコーダー(Wave)プレーヤー(MCI)
使用する Windows APIMCIwaveInMCI
出力WAV ファイルライブストリームファイルを再生
サンプル形式の制御固定(22050 Hz、16 ビットモノラル)SampleRate、Channels、BitsPerSample—
無音検出MCIOptions.LevelMin、StopAfterWaveOptions.LevelMin、StopAfter、WaitForAudio—
手動と自動RecorderOptions.Mode: camoManual または camoAutoStart と StopPlay
複数インスタンス✓(コンポーネントごとに固有の MCI エイリアス)✓✓
再生終了の通知——✓(タイマーではなく実際の MCI 通知)
音声コンポーネントでの利用既定のレコーダーストリーミング用途クラウド音声コンポーネントの出力先

sgcAI が動作する環境

サポート範囲を正確に示します。

項目内容
オペレーティングシステムWindows のみです。SGC_AI は MSWINDOWS でのみ定義されており、SGC AI パレットの登録全体を制御しています。AI コンポーネントに macOS、Linux、iOS、Android 向けのビルドはなく、唯一の例外が下の MCP の 2 コンポーネントです。
DelphiDelphi 7 から RAD Studio 13 Florence まで。VCL と FireMonkey に対応し、Win32 と Win64 が対象です。
C++ BuilderC++ Builder 10.1 Berlin から C++ Builder 13 まで。生成されたヘッダー経由で利用し、Win32 と Win64 が対象です。
AI パレットのコンポーネント15 コンポーネントのうち 13 が [ComponentPlatforms(pidWin32 or pidWin64)] と宣言されています。チャット、エージェント、埋め込み、ベクトル、音声、オーディオの各コンポーネントは Win32 と Win64 のみです。
MCP コンポーネント例外です。TsgcWSAPIServer_MCP と TsgcWSAPIClient_MCP は [ComponentPlatforms(0)] と宣言されているためプラットフォームの制限がなく、sgc の HTTP スタックが動作する環境であれば、Windows、macOS、Linux、iOS、Android のいずれでも動作します。
同梱ランタイムsgcWebSockets Core ランタイムが含まれるため、HTTP クライアントスタック、JSON レイヤー、MCP サーバー API の背後にある HTTP サーバーに別途ライセンスは不要です。
TLSすべてのプロバイダー呼び出しで、sgcWebSockets の設定に従い OpenSSL または SChannel を使用します。
ソースコードすべての有償プランに完全な Object Pascal ソースが付属します。
再配布ビルドしたバイナリはロイヤリティフリーで、座席単位やサーバー単位のランタイム料金はありません。
最もお得な選択: All-AccesseSeGeCe の全製品にプレミアムサポートが付いて、年間 €1,059 からご利用いただけます。
All-Access の価格を見る

sgcAI で開発する

無料体験版をダウンロードして、自作のフォームの裏側に言語モデル、MCP サーバー、ベクトル検索を組み込みましょう。