sgcChat 機能比較表
sgcChat のすべての機能を、作業別にまとめています。sgcChat は sgcUI Enterprise と All-Access に含まれており、すべての機能がすべてのライセンスに含まれます。Community 版はありません。
sgcChat のすべての機能を、作業別にまとめています。sgcChat は sgcUI Enterprise と All-Access に含まれており、すべての機能がすべてのライセンスに含まれます。Community 版はありません。
4 コントロール
6 機能
6 機能
6 機能
6 機能
4 機能
SVG と PNG
Delphi、C++ Builder、.NET
| コントロール | 詳細 |
|---|---|
| チャットパネル | TsgcVCLChatPanel と TsgcFMXChatPanel は、タイトル、アバター、プレゼンスを表示するヘッダー、チャットビュー、チャット入力を 1 つにまとめます。アシスタントには AI、チームチャットには Transport を設定すると、パネルはそれを通じて送信、停止、再生成、編集、削除、リアクションを行います。 |
| チャットビュー | TsgcVCLChatView と TsgcFMXChatView は、TsgcChatConversation をメッセージの吹き出しとして表示します。 |
| チャット入力 | TsgcVCLChatInput と TsgcFMXChatInput:添付ボタンと送信ボタンを備えた複数行の入力欄で、回答のストリーミング中は送信ボタンが停止ボタンに変わります。 |
| Markdown ビューア | TsgcVCLMarkdownViewer と TsgcFMXMarkdownViewer は、会話なしで単体で 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 バインディング | 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 の経過後に表示が消えます。 |
| 既読通知 | 送信中、送信済み、配信済み、既読、失敗の状態を表示し、グループ会話ではメッセージを読んだユーザー数も表示します。 |
| リアクションと返信 | 絵文字ごとの件数を表示する絵文字リアクションと、元のメッセージを引用する返信。 |
| 添付ファイル、編集、削除 | 画像のサムネイルとファイルチップ、編集済みと表示される編集後のメッセージ、削除されたメッセージ。 |
| 機能 | 詳細 |
|---|---|
| イベントトランスポート | TsgcChatEventTransport は、メッセージ、入力状態の変化、既読通知、リアクション、プレゼンス、編集、削除を、あらゆるバックエンド向けにコードへ渡します。 |
| ワイヤーフォーマット | イベントごとに文書化された JSON フレームを使い、確認応答、再試行、重複検出に対応します。変更はメインスレッドで会話に適用されます。 |
| WebSocket クライアント | TsgcChatTransport_WebSocket は、sgcWebSockets の TsgcWebSocketClient を通じて、会話をチャンネルに接続します。 |
| 中継サーバー | TsgcChatServer_WebSocket は、TsgcWebSocketServer を通じてチャンネル内のクライアント間でメッセージを中継し、各ユーザーのプレゼンスを管理して、後から参加したユーザーに直近のメッセージを送信します。 |
| 機能 | 詳細 |
|---|---|
| テーマ | 他の sgcUI 製品と共通の、sgcUI のライト、ダーク、Fluent テーマ。 |
| 右から左への表示 | アラビア語とヘブライ語の会話は左右が反転し、自分のメッセージが左側に表示されます。 |
| ローカライズ | コントロールのテキストは、英語、スペイン語、ドイツ語、フランス語、イタリア語、ポルトガル語 (ブラジル)、オランダ語、ポーランド語、トルコ語、日本語、韓国語、中国語の 12 言語に対応します。 |
| アクセシビリティ | Windows では、UI Automation がチャットビューを投稿者と時刻付きのメッセージ一覧として、Markdown ビューアをテキスト付きのドキュメントとして、入力欄を編集ボックスとして公開します。 |
| 機能 | 詳細 |
|---|---|
| ウィンドウ不要 | TsgcChatMarkdownDocument と TsgcChatViewCore は、VCL や FireMonkey を使わずに、Markdown ドキュメントや会話をレイアウトして描画します。 |
| SVG と PNG | sgcUI の SVG キャンバスまたはラスターキャンバスに描画し、SVG ファイルや PNG ファイルとして保存します。sgcChat の製品ページの画像は、この方法で作成されています。 |
| Linux64 | フレームワーク非依存のユニットは、Delphi 10.2 以降の Linux64 でコンパイルできます。 |
| ターゲット | コンポーネント | バージョン |
|---|---|---|
| VCL | TsgcVCLChatPanel、TsgcVCLChatView、TsgcVCLChatInput、TsgcVCLMarkdownViewer | Delphi 7 から 13、C++ Builder 2007 から 13 |
| FireMonkey | TsgcFMXChatPanel、TsgcFMXChatView、TsgcFMXChatInput、TsgcFMXMarkdownViewer | Delphi と C++ Builder の XE6 以降 |
| Linux64 | モデル、Markdown ドキュメント、ビュー、AI とトランスポートのコア、SVG と PNG 出力 | Delphi 10.2 以降 |
| sgcWebSockets ブリッジ | TsgcChatAIProvider_AIChat、TsgcChatTransport_WebSocket、TsgcChatServer_WebSocket | sgcWebSockets が対応するすべての Delphi バージョン |
| WinForms | TsgcWinFormsChatPanel とその他の WinForms コントロール | Windows 上の .NET Framework 4.7.2、.NET 8、9、10 |
| WPF | TsgcWpfChatPanel とその他の WPF コントロール | Windows 上の .NET Framework 4.7.2、.NET 8、9、10 |
| Avalonia | TsgcAvaloniaChatPanel とその他の Avalonia コントロール | .NET 8、9、10 |
クラス名とメンバー名が同じ C# 版です。パッケージは Registered 版のみで、nuget.org では公開されていません。
| パッケージ | エディション | 内容 |
|---|---|---|
esegece.sgcChat | Registered | 会話モデル、Markdown ドキュメント、ビューと入力のコア、AI バインディング、トランスポート、SVG 出力 |
esegece.sgcChat.Rendering | Registered | コントロールのレンダリング層と PNG 出力 |
esegece.sgcChat.WinForms | Registered | Windows Forms コントロール |
esegece.sgcChat.Wpf | Registered | WPF コントロール |
esegece.sgcChat.Avalonia | Registered | Avalonia コントロール |
esegece.sgcChat.sgcWebSockets | Registered | sgcWebSockets .NET 上の AI プロバイダー、WebSocket トランスポート、中継サーバー |
sgcChat は sgcUI のヘルプで解説されており、開発環境ごとに 1 つのビルドがあります。
sgcUI ヘルプの全体を PDF ファイルにしたものです。オフラインでの閲覧や印刷にご利用ください。
Delphi (PDF) →