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';
// Simple one-shot message
Memo1.Lines.Text := Grok._CreateMessage(
'grok-3',
'What are the benefits of WebSockets?');
// Streaming — handle OnHTTPAPISSE per delta
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";
// Simple one-shot message
Memo1->Lines->Text = Grok->_CreateMessage(
"grok-3",
"What are the benefits of WebSockets?");
// Streaming — OnHTTPAPISSE fires per delta
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";
// Simple one-shot message
Console.WriteLine(grok._CreateMessage(
"grok-3",
"What are the benefits of WebSockets?"));
// Streaming via 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는 서버 전송 이벤트를 스트리밍해요.
이 컴포넌트가 구현하는 프로토콜의 공식 출처입니다.