sgcChat 機能比較表

sgcChat のすべての機能を、作業別にまとめています。sgcChat は sgcUI Enterprise と All-Access に含まれており、すべての機能がすべてのライセンスに含まれます。Community 版はありません。

コントロール

コントロール詳細
チャットパネルTsgcVCLChatPanel と TsgcFMXChatPanel は、タイトル、アバター、プレゼンスを表示するヘッダー、チャットビュー、チャット入力を 1 つにまとめます。アシスタントには AI、チームチャットには Transport を設定すると、パネルはそれを通じて送信、停止、再生成、編集、削除、リアクションを行います。
チャットビューTsgcVCLChatView と TsgcFMXChatView は、TsgcChatConversation をメッセージの吹き出しとして表示します。
チャット入力TsgcVCLChatInput と TsgcFMXChatInput:添付ボタンと送信ボタンを備えた複数行の入力欄で、回答のストリーミング中は送信ボタンが停止ボタンに変わります。
Markdown ビューアTsgcVCLMarkdownViewer と TsgcFMXMarkdownViewer は、会話なしで単体で Markdown を表示します。

Markdown ビューア

機能詳細
Markdown見出し、強調、コードスパン、引用、入れ子のリスト、タスクリスト、リンク、画像、表。sgcRichEdit の Markdown エンジンで読み込みます。
コードブロックPascal、C#、C++、C、JavaScript、TypeScript、Python、JSON、SQL、XML、HTML、Bash のシンタックスハイライトに対応し、すべてのブロックにコピーボタンが付きます。
ストリーミングAppendMarkdown は届いたテキストを順次追加し、Flush は保留中のテキストをすぐに表示します。閉じられていないコードブロックや表は、伸びていく途中の状態で表示されます。
選択とクリップボードマウスやキーボードで選択し、Ctrl+C でコピーできます。コンテキストメニューには、コピーとすべて選択があります。
リンクと画像OnLinkClick イベントでリンクの開き方を決め、OnGetImage イベントで画像を提供します。
テーマテキスト、リンク、コードブロック、引用の色は、sgcUI のテーマから取得されます。

チャットビューと入力

機能詳細
メッセージの吹き出し自分のメッセージを片側に、他のユーザーのメッセージを反対側に表示し、アバター、投稿者名、時刻、ステータスのチェックマーク、日付の区切りを備えます。同じ投稿者の連続したメッセージはまとめられます。
オプションShowAvatars、ShowTimestamps、ShowStatus、GroupMessages、ShowDateSeparators、BubbleMaxWidthPercent。
メッセージのアクションコピー、返信、編集、再生成、削除を、OnMessageAction イベントで通知します。
大規模な会話表示中のメッセージだけを計測し、各メッセージのレイアウトをキャッシュするため、長い会話でもスムーズにスクロールします。
スクロール回答のストリーミング中は、ユーザーが上にスクロールしていない限りビューが最下部に追従します。上にスクロールしている場合は、新しいメッセージが届いたことをピル型の表示で知らせます。
入力Enter で送信し、Shift+Enter で改行します (設定で変更できます)。保留中の添付ファイルはチップとして表示され、入力が空のときはプレースホルダーのテキストが表示されます。

AI アシスタント

機能詳細
AI バインディングTsgcChatAI は、SystemPrompt、Model、MaxHistory、および OnBeforeSend、OnAnswer、OnError、OnToolCall イベントを使って、会話をプロバイダーに接続します。
ストリーミングプロバイダーはワーカースレッドで動作し、回答の各断片はメインスレッドで整形済みの Markdown として表示されます。
停止、再生成、編集して再送信Stop は実行中の回答を終了し、Regenerate はもう一度質問し、EditAndResend は質問を変更して、その時点からもう一度質問します。
ツール呼び出しツール名、引数、結果、実行中、完了、エラーの状態を示すツール呼び出しカードです。ユーザーは各カードを展開および折りたたみできます。
プロバイダーsgcWebSockets の TsgcAIChat (OpenAI、Anthropic、Gemini、DeepSeek、Ollama、Grok、Mistral) 経由の TsgcChatAIProvider_AIChat、sgcUI の AI プロバイダー層経由の TsgcChatAIProvider_UICore、独自のバックエンド向けの TsgcChatAIEventProvider。
履歴SaveToJSON、LoadFromJSON、SaveToFile、LoadFromFile で、セッション間で会話を保持します。

チームチャット

機能詳細
ユーザーとアバター各ユーザーは、名前、イニシャルまたはアバター画像、色を持ちます。
プレゼンスオンライン、離席中、取り込み中、オフラインを、アバター上の点とパネルのヘッダーで表示します。
入力中表示ユーザー名付きの入力中インジケーターです。入力状態の送信を止めたユーザーは、TypingTimeout の経過後に表示が消えます。
既読通知送信中、送信済み、配信済み、既読、失敗の状態を表示し、グループ会話ではメッセージを読んだユーザー数も表示します。
リアクションと返信絵文字ごとの件数を表示する絵文字リアクションと、元のメッセージを引用する返信。
添付ファイル、編集、削除画像のサムネイルとファイルチップ、編集済みと表示される編集後のメッセージ、削除されたメッセージ。

トランスポートと sgcWebSockets ブリッジ

機能詳細
イベントトランスポートTsgcChatEventTransport は、メッセージ、入力状態の変化、既読通知、リアクション、プレゼンス、編集、削除を、あらゆるバックエンド向けにコードへ渡します。
ワイヤーフォーマットイベントごとに文書化された JSON フレームを使い、確認応答、再試行、重複検出に対応します。変更はメインスレッドで会話に適用されます。
WebSocket クライアントTsgcChatTransport_WebSocket は、sgcWebSockets の TsgcWebSocketClient を通じて、会話をチャンネルに接続します。
中継サーバーTsgcChatServer_WebSocket は、TsgcWebSocketServer を通じてチャンネル内のクライアント間でメッセージを中継し、各ユーザーのプレゼンスを管理して、後から参加したユーザーに直近のメッセージを送信します。

テーマ、言語、アクセシビリティ

機能詳細
テーマ他の sgcUI 製品と共通の、sgcUI のライト、ダーク、Fluent テーマ。
右から左への表示アラビア語とヘブライ語の会話は左右が反転し、自分のメッセージが左側に表示されます。
ローカライズコントロールのテキストは、英語、スペイン語、ドイツ語、フランス語、イタリア語、ポルトガル語 (ブラジル)、オランダ語、ポーランド語、トルコ語、日本語、韓国語、中国語の 12 言語に対応します。
アクセシビリティWindows では、UI Automation がチャットビューを投稿者と時刻付きのメッセージ一覧として、Markdown ビューアをテキスト付きのドキュメントとして、入力欄を編集ボックスとして公開します。

ヘッドレス出力

機能詳細
ウィンドウ不要TsgcChatMarkdownDocument と TsgcChatViewCore は、VCL や FireMonkey を使わずに、Markdown ドキュメントや会話をレイアウトして描画します。
SVG と PNGsgcUI の SVG キャンバスまたはラスターキャンバスに描画し、SVG ファイルや PNG ファイルとして保存します。sgcChat の製品ページの画像は、この方法で作成されています。
Linux64フレームワーク非依存のユニットは、Delphi 10.2 以降の Linux64 でコンパイルできます。

プラットフォームと IDE のバージョン

ターゲットコンポーネントバージョン
VCLTsgcVCLChatPanel、TsgcVCLChatView、TsgcVCLChatInput、TsgcVCLMarkdownViewerDelphi 7 から 13、C++ Builder 2007 から 13
FireMonkeyTsgcFMXChatPanel、TsgcFMXChatView、TsgcFMXChatInput、TsgcFMXMarkdownViewerDelphi と C++ Builder の XE6 以降
Linux64モデル、Markdown ドキュメント、ビュー、AI とトランスポートのコア、SVG と PNG 出力Delphi 10.2 以降
sgcWebSockets ブリッジTsgcChatAIProvider_AIChat、TsgcChatTransport_WebSocket、TsgcChatServer_WebSocketsgcWebSockets が対応するすべての Delphi バージョン
WinFormsTsgcWinFormsChatPanel とその他の WinForms コントロールWindows 上の .NET Framework 4.7.2、.NET 8、9、10
WPFTsgcWpfChatPanel とその他の WPF コントロールWindows 上の .NET Framework 4.7.2、.NET 8、9、10
AvaloniaTsgcAvaloniaChatPanel とその他の Avalonia コントロール.NET 8、9、10

.NET 向け sgcChat

クラス名とメンバー名が同じ C# 版です。パッケージは Registered 版のみで、nuget.org では公開されていません。

パッケージエディション内容
esegece.sgcChatRegistered会話モデル、Markdown ドキュメント、ビューと入力のコア、AI バインディング、トランスポート、SVG 出力
esegece.sgcChat.RenderingRegisteredコントロールのレンダリング層と PNG 出力
esegece.sgcChat.WinFormsRegisteredWindows Forms コントロール
esegece.sgcChat.WpfRegisteredWPF コントロール
esegece.sgcChat.AvaloniaRegisteredAvalonia コントロール
esegece.sgcChat.sgcWebSocketsRegisteredsgcWebSockets .NET 上の AI プロバイダー、WebSocket トランスポート、中継サーバー

ドキュメント

sgcChat は sgcUI のヘルプで解説されており、開発環境ごとに 1 つのビルドがあります。

オンラインヘルプ

開発環境ごとの sgcUI ヘルプです。

Delphi →
C++ Builder →
.NET →

PDF マニュアル

sgcUI ヘルプの全体を PDF ファイルにしたものです。オフラインでの閲覧や印刷にご利用ください。

Delphi (PDF) →
C++ Builder (PDF) →
.NET (PDF) →
最もお得な選択: All-AccesseSeGeCe の全製品にプレミアムサポートが付いて、年間 €1,059 からご利用いただけます。
All-Access の価格を見る

sgcChat で開発を始めましょう

sgcUI の体験版をダウンロードして、Delphi や C++ Builder のアプリケーションに AI アシスタントやチームチャットを追加できます。