xAI Grok
xAI Grok モデルを Delphi、C++ Builder、.NET アプリケーションに統合します。チャット補完、ストリーミング、ビジョン、モデル一覧に対応します。
xAI Grok モデルを Delphi、C++ Builder、.NET アプリケーションに統合します。チャット補完、ストリーミング、ビジョン、モデル一覧に対応します。
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.");
チャット補完の型付きリクエスト/レスポンスクラスに加え、ストリーミング、ビジョン、モデル一覧のヘルパーを提供します。
CreateMessageは型付きのTsgcGrokClass_Request_ChatCompletionを送信し、解析済みのレスポンスを返します。_CreateMessage、_CreateMessageWithSystem、_CreateMessageStreamは、単発、システムプロンプト、ストリーミングのチャット向けの JSON 文字列ショートカットです。
_CreateVisionMessageは base64 エンコードされた画像をテキストプロンプトとともに送信し、Grok が画像を説明・解析できるようにします。image/jpeg、image/png、image/gif、image/webp などのメディアタイプに対応します。
_GetModelsは利用可能なすべての Grok モデルを一覧表示するため、実行時に適切なモデル名 (例: grok-3やgrok-2-latest) を確認して指定できます。
CircuitBreakerは障害が繰り返されるとリクエストを短絡させます。ReadTimeoutとTLSOptionsは HTTPS レイヤーを調整します。OnHTTPAPIExceptionは障害を通知し、OnHTTPAPISSEは Server-Sent Events をストリーミングします。
本コンポーネントが実装するプロトコルの正式な情報源です。