xAI Grok

xAI Grok モデルを Delphi、C++ Builder、.NET アプリケーションに統合します。チャット補完、ストリーミング、ビジョン、モデル一覧に対応します。

TsgcHTTP_API_Grok

Grok のチャット補完、ストリーミング、ビジョン、モデル一覧に対応した xAI REST API クライアント。

コンポーネントクラス

TsgcHTTP_API_Grok

プロトコル

HTTPS 経由のxAI REST API

プラットフォーム

Windows、macOS、Linux、iOS、Android

エディション

Enterprise (AI アドオン)

コンポーネントを配置し、いくつかのプロパティを設定するだけ

GrokOptions に API キーを設定し、_CreateMessageなどの型付きヘルパーメソッドを呼び出すか、TsgcGrokClass_Request_ChatCompletion を構築してCreateMessageを呼び出します。

uses
  sgcHTTP_API_Grok;

var
  Grok: TsgcHTTP_API_Grok;
begin
  Grok := TsgcHTTP_API_Grok.Create(nil);
  Grok.GrokOptions.ApiKey := 'YOUR_API_KEY';

  // シンプルな単発メッセージ
  Memo1.Lines.Text := Grok._CreateMessage(
    'grok-3',
    'What are the benefits of WebSockets?');

  // ストリーミング — デルタごとに OnHTTPAPISSE を処理
  Grok.OnHTTPAPISSE := OnSSEEvent;
  Grok._CreateMessageStream(
    'grok-3',
    'Tell me a story.');
end;

procedure TForm1.OnSSEEvent(Sender: TObject;
  const aEvent, aData: string;
  var Cancel: Boolean);
begin
  Memo1.Lines.Add(aData);
end;
// uses: sgcHTTP_API_Grok
TsgcHTTP_API_Grok *Grok = new TsgcHTTP_API_Grok(NULL);
Grok->GrokOptions->ApiKey = "YOUR_API_KEY";

// シンプルな単発メッセージ
Memo1->Lines->Text = Grok->_CreateMessage(
  "grok-3",
  "What are the benefits of WebSockets?");

// ストリーミング — OnHTTPAPISSE がデルタごとに発火
Grok->OnHTTPAPISSE = OnSSEEvent;
Grok->_CreateMessageStream(
  "grok-3",
  "Tell me a story.");
using esegece.sgcWebSockets;

var grok = new TsgcHTTP_API_Grok();
grok.GrokOptions.ApiKey = "YOUR_API_KEY";

// シンプルな単発メッセージ
Console.WriteLine(grok._CreateMessage(
  "grok-3",
  "What are the benefits of WebSockets?"));

// Server-Sent Events 経由のストリーミング
grok.OnHTTPAPISSE += (sender, ev, data, cancel) => Console.Write(data);
grok._CreateMessageStream(
  "grok-3",
  "Tell me a story.");

主な機能

チャット補完の型付きリクエスト/レスポンスクラスに加え、ストリーミング、ビジョン、モデル一覧のヘルパーを提供します。

Messages

CreateMessageは型付きのTsgcGrokClass_Request_ChatCompletionを送信し、解析済みのレスポンスを返します。_CreateMessage_CreateMessageWithSystem_CreateMessageStreamは、単発、システムプロンプト、ストリーミングのチャット向けの JSON 文字列ショートカットです。

ビジョン

_CreateVisionMessageは base64 エンコードされた画像をテキストプロンプトとともに送信し、Grok が画像を説明・解析できるようにします。image/jpeg、image/png、image/gif、image/webp などのメディアタイプに対応します。

Models

_GetModelsは利用可能なすべての Grok モデルを一覧表示するため、実行時に適切なモデル名 (例: grok-3grok-2-latest) を確認して指定できます。

信頼性と診断

CircuitBreakerは障害が繰り返されるとリクエストを短絡させます。ReadTimeoutTLSOptionsは HTTPS レイヤーを調整します。OnHTTPAPIExceptionは障害を通知し、OnHTTPAPISSEは Server-Sent Events をストリーミングします。

仕様とリファレンス

本コンポーネントが実装するプロトコルの正式な情報源です。

ドキュメントとデモ

コンポーネントリファレンスへのディープリンク、すぐに実行できるデモプロジェクト、体験版のダウンロードをご利用ください。

オンラインヘルプ — Grok 本コンポーネントのプロパティ、メソッド、イベントの完全なリファレンスです。
デモプロジェクト — Demos\AI\Grok すぐに実行できるサンプルプロジェクトです。sgcWebSockets パッケージに同梱されています — 下のリンクから体験版をダウンロードしてください。
ユーザーマニュアル (PDF) ライブラリ内のすべてのコンポーネントを網羅した包括的なマニュアルです。

xAI Grok を統合する準備はできましたか?

体験版をダウンロードして、数分で構築を開始できます。