xAI Grok

Intègre les modèles xAI Grok dans tes applications Delphi, C++ Builder et .NET, avec chat completions, streaming, vision et liste des modèles.

TsgcHTTP_API_Grok

Client REST API xAI pour les chat completions Grok, le streaming, la vision et la liste des modèles.

Classe du composant

TsgcHTTP_API_Grok

Protocole

API REST xAI sur HTTPS

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Enterprise (module IA)

Pose le composant, configure quelques propriétés, c'est parti

Configure la clé API dans GrokOptions, puis appelle des méthodes d'aide typées comme _CreateMessage ou construis un TsgcGrokClass_Request_ChatCompletion et appelle 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.");

Sous le capot

Classes de requête / réponse typées pour les chat completions, plus des helpers de streaming, de vision et de liste des modèles.

Messages

CreateMessage envoie un TsgcGrokClass_Request_ChatCompletion typé et renvoie une réponse analysée. _CreateMessage, _CreateMessageWithSystem et _CreateMessageStream sont des raccourcis JSON-string pour les chats one-shot, avec system-prompt et en streaming.

Vision

_CreateVisionMessage envoie une image encodée en base64 avec un prompt texte afin que Grok puisse la décrire ou l'analyser, en acceptant des types de médias tels que image/jpeg, image/png, image/gif et image/webp.

Modèles

_GetModels liste tous les modèles Grok disponibles, ce qui te permet de découvrir et de cibler le bon nom de modèle (par exemple grok-3 ou grok-2-latest) à l'exécution.

Fiabilité et diagnostics

CircuitBreaker court-circuite les requêtes après des échecs répétés ; ReadTimeout et TLSOptions ajustent la couche HTTPS ; OnHTTPAPIException remonte les échecs ; OnHTTPAPISSE diffuse les server-sent events.

Spécifications et références

Sources de référence pour les protocoles implémentés par ce composant.

Documentation et démos

Lien direct vers la référence du composant, projet de démo prêt à l'emploi et téléchargement de l'essai.

Aide en ligne — Grok Référence complète des propriétés, méthodes et événements de ce composant.
Projet de démo — Demos\AI\Grok Projet d'exemple prêt à l'emploi. Livré dans le package sgcWebSockets — télécharge l'essai ci-dessous.
Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque.

Prêt à intégrer xAI Grok ?

Télécharge l'essai gratuit et commence à construire en quelques minutes.