OpenAI GPT-4, DALL-E, Whisper

Integreer OpenAI GPT-4-, DALL-E- en Whisper-API's in Delphi-toepassingen. Chat completions, beeldgeneratie en speech-to-text.

TsgcHTTP_API_OpenAI

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

Componentklasse

TsgcHTTP_API_OpenAI

Protocol

OpenAI REST-API over HTTPS

Platforms

Windows, macOS, Linux, iOS, Android

Editie

Enterprise (AI-uitbreiding)

Plaats het component, stel een paar eigenschappen in en je bent klaar

Stel de ApiKey in OpenAIOptions in en roep dan getypeerde Create*()-methoden of one-liner-helpers aan zoals _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 (geeft de ruwe JSON-body terug)
  Memo1.Lines.Text := OpenAI._CreateChatCompletion(
    'gpt-4o-mini', 'Hello, world.');

  // Andere one-liners worden direct meegeleverd:
  OpenAI._CreateEmbeddings('text-embedding-3-small', 'sgcWebSockets rocks');
  OpenAI._CreateImage('a delphi-blue rubber duck');
  OpenAI._CreateModeration('be nice');

  // Streaming: bouw een getypeerde Request, stel Stream := True in en hang OnHTTPAPISSE eraan
  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 (ruwe JSON-body)
Console.WriteLine(openai._CreateChatCompletion("gpt-4o-mini", "Hello, world."));

// Gestreamde responses komen binnen via OnHTTPAPISSE
openai.OnHTTPAPISSE += (s, ev, data, c) => Console.Write(data);

Wat zit erin

5 gepubliceerde eigenschappen, 78 methoden, 2 events — gehaald uit de componentreferentie.

Betrouwbaarheid

Gepubliceerde eigenschappen: CircuitBreaker.

HTTP

Gepubliceerde eigenschappen: ReadTimeout, TLSOptions.

Configuratie

Gepubliceerde eigenschappen: OpenAIOptions.

Diagnostiek

Gepubliceerde eigenschappen: Version.

Chat Completions

Methoden: CreateChatCompletion, CreateCompletion, CreateEdit.

Responses

Methoden: CreateResponse, RetrieveResponse, DeleteResponse.

Specificaties & referenties

Gezaghebbende bronnen voor de protocollen die dit component implementeert.

Documentatie & demo's

Diepe link naar de componentreferentie, pak het kant-en-klare demoproject en download de proefversie.

Online help — OpenAI Volledige referentie van eigenschappen, methoden en events voor dit component.
Demoproject — Demos\AI\OpenAI Kant-en-klaar voorbeeldproject. Inbegrepen in het sgcWebSockets-package — download de proefversie hieronder.
Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi, C++ Builder en .NET en primaire bronreferenties — alleen dit component.
Gebruikershandleiding (PDF) Uitgebreide handleiding die alle componenten in de bibliotheek behandelt.

Klaar om OpenAI te integreren?

Download de gratis proefversie en begin binnen enkele minuten te bouwen.