OpenAI-Integration — sgcWebSockets | eSeGeCe

OpenAI GPT-4, DALL-E, Whisper

Integriere die OpenAI-APIs GPT-4, DALL-E und Whisper in Delphi-Anwendungen. Chat-Completions, Bildgenerierung und Speech-to-Text.

TsgcHTTP_API_OpenAI

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

Komponentenklasse

TsgcHTTP_API_OpenAI

Protokoll

OpenAI REST API über HTTPS

Plattformen

Windows, macOS, Linux, iOS, Android

Edition

Enterprise (KI-Add-on)

Komponente platzieren, ein paar Eigenschaften setzen, los geht's

Setze den ApiKey in OpenAIOptions und rufe dann typisierte Create*()-Methoden oder Einzeiler-Helfer wie _CreateChatCompletion auf.

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);

Was steckt drin

5 veröffentlichte Eigenschaften, 78 Methoden, 2 Ereignisse — aus der Komponentenreferenz übernommen.

Zuverlässigkeit

Veröffentlichte Eigenschaften: CircuitBreaker.

HTTP

Veröffentlichte Eigenschaften: ReadTimeout, TLSOptions.

Konfiguration

Veröffentlichte Eigenschaften: OpenAIOptions.

Diagnose

Veröffentlichte Eigenschaften: Version.

Chat Completions

Methoden: CreateChatCompletion, CreateCompletion, CreateEdit.

Responses

Methoden: CreateResponse, RetrieveResponse, DeleteResponse.

Spezifikationen & Referenzen

Maßgebliche Quellen für die Protokolle, die diese Komponente implementiert.

Dokumentation & Demos

Springe direkt zur Komponentenreferenz, hole dir das sofort lauffähige Demo-Projekt und lade die Testversion herunter.

Online-Hilfe — OpenAI Vollständige Referenz zu Eigenschaften, Methoden und Ereignissen dieser Komponente.
Demo-Projekt — Demos\AI\OpenAI Sofort lauffähiges Beispielprojekt. Wird im sgcWebSockets-Paket mitgeliefert — lade unten die Testversion herunter.
Technisches Dokument (PDF) Funktionen, Schnellstart, Code-Beispiele für Delphi, C++ Builder und .NET sowie Primärquellen-Referenzen — nur diese Komponente.
Benutzerhandbuch (PDF) Umfassendes Handbuch, das jede Komponente der Bibliothek abdeckt.

Häufig gestellte Fragen

Platziere eine TsgcHTTP_API_OpenAI-Komponente, setze OpenAIOptions.ApiKey auf deinen OpenAI-Schlüssel und rufe dann einen Einzeiler-Helfer wie _CreateChatCompletion('gpt-4o-mini', 'Hello, world.') auf, der den rohen JSON-Body zurückgibt. Für volle Kontrolle stehen außerdem typisierte Create*()-Methoden wie CreateChatCompletion zur Verfügung.
Die Komponente wird mit sgcWebSockets ausgeliefert, das Delphi 7 bis Delphi 13 und die passenden C++ Builder-Versionen sowie eine .NET-Edition unterstützt. Sie läuft unter Windows, macOS, Linux, iOS und Android.
Ja. Die Komponente ist der OpenAI-REST-Client, du stellst also deinen eigenen API-Schlüssel aus deinem OpenAI-Konto bereit und weist ihn OpenAIOptions.ApiKey zu. Die Nutzung wird von OpenAI über diesen Schlüssel abgerechnet.
Ja. Erstelle eine typisierte Anfrage, setze Stream := True und binde das Ereignis OnHTTPAPISSE ein. Die Token treffen als Server-Sent Events ein und werden über diesen Handler inkrementell ausgeliefert, sobald sie generiert werden.
Sie umfasst Chat Completions, Responses, Images (DALL-E über _CreateImage), Audio (TTS und Whisper), Embeddings (_CreateEmbeddings), Files, Fine-Tuning, Moderation (_CreateModeration) sowie Assistants und Threads. Insgesamt stellt sie 78 Methoden bereit, die aus der Komponentenreferenz übernommen wurden.

Bereit, OpenAI zu integrieren?

Lade die kostenlose Testversion herunter und beginne in wenigen Minuten zu entwickeln.