Intégration OpenAI — sgcWebSockets | eSeGeCe

OpenAI GPT-4, DALL-E, Whisper

Intègre les API OpenAI GPT-4, DALL-E et Whisper dans tes applications Delphi. Chat completions, génération d'images et transcription.

TsgcHTTP_API_OpenAI

Client REST OpenAI — Chat Completions, Responses, Images, Audio (TTS / Whisper), Embeddings, Files, Fine-tuning, Moderation, Assistants et Threads.

Classe du composant

TsgcHTTP_API_OpenAI

Protocole

API REST OpenAI sur HTTPS

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Enterprise (module IA)

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

Configure ApiKey dans OpenAIOptions, puis appelle les méthodes typées Create*() ou les helpers d'une ligne comme _CreateChatCompletion.

uses
  sgcHTTP_API_OpenAI;

var
  OpenAI: TsgcHTTP_API_OpenAI;
begin
  OpenAI := TsgcHTTP_API_OpenAI.Create(nil);
  OpenAI.OpenAIOptions.ApiKey := 'sk-...';

  // One-shot chat completion (returns the raw JSON body)
  Memo1.Lines.Text := OpenAI._CreateChatCompletion(
    'gpt-4o-mini', 'Hello, world.');

  // Other one-liners ship out of the box:
  OpenAI._CreateEmbeddings('text-embedding-3-small', 'sgcWebSockets rocks');
  OpenAI._CreateImage('a delphi-blue rubber duck');
  OpenAI._CreateModeration('be nice');

  // Streaming: build a typed Request, set Stream := True, hook OnHTTPAPISSE
  OpenAI.OnHTTPAPISSE := HandleSSE;
end;

procedure TForm1.HandleSSE(Sender: TObject;
  const aEvent, aData: string;
  var Cancel: Boolean);
begin
  Memo1.Lines.Add(aData);
end;
using esegece.sgcWebSockets;

var openai = new TsgcHTTPAPI_OpenAI();
openai.OpenAIOptions.ApiKey = "sk-...";

// One-shot chat completion (raw JSON body)
Console.WriteLine(openai._CreateChatCompletion("gpt-4o-mini", "Hello, world."));

// Streamed responses surface through OnHTTPAPISSE
openai.OnHTTPAPISSE += (s, ev, data, c) => Console.Write(data);

Sous le capot

5 propriétés publiées, 78 méthodes, 2 événements — extraits de la référence du composant.

Fiabilité

Propriétés publiées : CircuitBreaker.

HTTP

Propriétés publiées : ReadTimeout, TLSOptions.

Configuration

Propriétés publiées : OpenAIOptions.

Diagnostics

Propriétés publiées : Version.

Chat Completions

Méthodes : CreateChatCompletion, CreateCompletion, CreateEdit.

Responses

Méthodes : CreateResponse, RetrieveResponse, DeleteResponse.

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 — OpenAI Référence complète des propriétés, méthodes et événements de ce composant.
Projet de démo — Demos\AI\OpenAI Projet d'exemple prêt à l'emploi. Livré dans le package sgcWebSockets — télécharge l'essai ci-dessous.
Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code Delphi, C++ Builder et .NET et références primaires — ce composant uniquement.
Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque.

Questions fréquentes

Pose un composant TsgcHTTP_API_OpenAI, configure OpenAIOptions.ApiKey avec ta clé OpenAI, puis appelle un helper d'une ligne tel que _CreateChatCompletion('gpt-4o-mini', 'Hello, world.') qui renvoie le corps JSON brut. Les méthodes typées Create*() comme CreateChatCompletion sont également disponibles pour un contrôle complet.
Le composant est livré avec sgcWebSockets, qui prend en charge Delphi 7 jusqu'à Delphi 13 et les versions C++ Builder correspondantes, ainsi qu'une édition .NET. Il fonctionne sous Windows, macOS, Linux, iOS et Android.
Oui. Le composant est le client REST OpenAI, donc tu fournis ta propre clé API depuis ton compte OpenAI et tu l'affectes à OpenAIOptions.ApiKey. L'utilisation est facturée par OpenAI sur cette clé.
Oui. Construis une requête typée, définis Stream := True et accroche l'événement OnHTTPAPISSE. Les tokens arrivent sous forme de Server-Sent Events et sont délivrés de manière incrémentale via ce gestionnaire au fur et à mesure de leur génération.
Il englobe Chat Completions, Responses, Images (DALL-E via _CreateImage), Audio (TTS et Whisper), Embeddings (_CreateEmbeddings), Files, Fine-tuning, Moderation (_CreateModeration), ainsi que Assistants et Threads. Au total, il expose 78 méthodes extraites de la référence du composant.

Prêt à intégrer OpenAI ?

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