sgcAI 機能一覧 — LLM チャット、MCP、埋め込み、音声 | eSeGeCe

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_MCPTsgcWSAPIClient_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 := aicpOllamaChatOptions.BaseUrl で自前のホストを指定でき、データがマシンの外に出ることはありません。
xAI GrokTsgcAIChatProvider := aicpGrok
MistralTsgcAIChatProvider := aicpMistral
ブロッキング呼び出しTsgcAIChatChat(aMessage) がアシスタントのテキストを返します。
ストリーミングTsgcAIChatChatStreamOnChatStream。後者は生成の途中で中断できる Cancel フラグを備えています。
非同期TsgcAIChatChatAsync は Delphi 2010 以降で future を返します。
システムプロンプトTsgcAIChat毎ターン適用する SystemMessage、または 1 ターンだけの ChatWithSystem を使います。
履歴の上限TsgcAIChatMaxHistoryMessages が再送するコンテキストを制限します。ClearHistoryGetHistory で履歴を管理します。
サンプリングの制御TsgcAIChatMaxTokensTemperatureTopP。後ろの 2 つを未設定のままにするとプロバイダーの既定値が適用されます。
音声認識TsgcAIOpenAIChatBotTsgcAIOpenAITranslatorWhisper による文字起こしと翻訳。利用前にテキストを確認できるイベントがあります。
検索拡張による回答TsgcAIOpenAIChatBotEmbeddings コンポーネントを接続すると、モデル呼び出しの前に取得したコンテキストが追加されます。
アシスタント、スレッド、ランTsgcAIOpenAIAssistantCreateAssistantCreateThreadCreateMessageTextCreateRunCreateRunAndWait
File Search と Code InterpreterTsgcAIOpenAIAssistantAssistantOptions.Tools と、自社ドキュメントを追加する UploadVectorStoreFile を使います。
関数呼び出しTsgcAIOpenAIAssistantTools.FunctionsOnFunctionCall イベントを使います。

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

AI クライアントがツール、プロンプト、リソースに到達するために使うプロトコルの、両側を提供します。

機能クライアントサーバー備考
HTTP JSON-RPC トランスポートaimcptrHttpTransportOptions.Httpリクエスト 1 回にレスポンス 1 回で、接続は閉じられます。
HTTP Streamable トランスポートaimcptrHttpStreamableTransportOptions.HttpStreamableキープアライブと SSE ストリーム。通知とサーバー発のリクエストはこれを通じて配信されます。
stdio トランスポートaimcptrStdio独立した stdio ホストクライアントがローカルのサブプロセスを起動します。サーバー側の stdio は、パレットコンポーネントではなく専用のホストクラスが提供します。
ハンドシェイクInitializeOnMCPInitialize機能のネゴシエーションとセッション ID の割り当てを行います。
セッションSessionHeartBeatOnMCPSessionNewOnMCPSessionEndSessionTimeoutアイドルセッションはサーバー側で期限切れになります。クライアントは定期的な ping で維持できます。
ツールListToolsRequestToolToolsOnMCPRequestTool一覧表示と呼び出しを行います。サーバーはイベントを発生させ、そこで自分のコードが処理します。
プロンプトListPromptsRequestPromptPromptsOnMCPRequestPromptツールと同じパターンです。
リソースListResourcesRequestResourceListResourceTemplatesResourcesResourceTemplatesOnMCPRequestResource一覧系はページング用のカーソルを受け付けます。
リソースのサブスクリプションSubscribeResourceUnsubscribeResourceSendNotificationResourcesUpdatedリソースを追跡し、変更時に通知を受け取れます。
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 ヘッダーに固定します。

検索拡張生成(RAG)

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

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

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

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

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

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

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

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

sgcAI が動作する環境

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

項目内容
オペレーティングシステムWindows のみです。SGC_AIMSWINDOWS でのみ定義されており、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_MCPTsgcWSAPIClient_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 サーバー、ベクトル検索を組み込みましょう。