Integracja OpenAI — sgcWebSockets | eSeGeCe

OpenAI GPT-4, DALL-E, Whisper

Zintegruj API OpenAI GPT-4, DALL-E i Whisper z aplikacjami Delphi. Uzupełnianie czatu, generowanie obrazów i transkrypcja mowy.

TsgcHTTP_API_OpenAI

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

Klasa komponentu

TsgcHTTP_API_OpenAI

Protokół

OpenAI REST API przez HTTPS

Platformy

Windows, macOS, Linux, iOS, Android

Edycja

Enterprise (dodatek AI)

Upuść komponent, ustaw kilka właściwości, gotowe

Ustaw ApiKey w OpenAIOptions, a następnie wywołuj typowane metody Create*() lub jednolinijkowe pomocnicze, takie jak _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);

Co jest w środku

5 publikowanych właściwości, 78 metod, 2 zdarzenia — zaczerpnięte z dokumentacji komponentu.

Niezawodność

Publikowane właściwości: CircuitBreaker.

HTTP

Publikowane właściwości: ReadTimeout, TLSOptions.

Konfiguracja

Publikowane właściwości: OpenAIOptions.

Diagnostyka

Publikowane właściwości: Version.

Chat Completions

Metody: CreateChatCompletion, CreateCompletion, CreateEdit.

Responses

Metody: CreateResponse, RetrieveResponse, DeleteResponse.

Specyfikacje i źródła

Autorytatywne źródła protokołów implementowanych przez ten komponent.

Dokumentacja i wersje demo

Deep-link do dokumentacji komponentu, gotowy do uruchomienia projekt demonstracyjny i pobranie wersji próbnej.

Pomoc online — OpenAI Pełna dokumentacja właściwości, metod i zdarzeń tego komponentu.
Projekt demonstracyjny — Demos\AI\OpenAI Gotowy do uruchomienia projekt przykładowy. Dostarczany wewnątrz pakietu sgcWebSockets — pobierz wersję próbną poniżej.
Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi, C++ Builder i .NET oraz odniesienia do źródeł pierwotnych — tylko ten komponent.
Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki.

Najczęściej zadawane pytania

Umieść komponent TsgcHTTP_API_OpenAI, ustaw OpenAIOptions.ApiKey na swój klucz OpenAI, a następnie wywołaj jednowierszowy pomocnik, taki jak _CreateChatCompletion('gpt-4o-mini', 'Hello, world.'), który zwraca surowe ciało JSON. Dostępne są również typowane metody Create*(), takie jak CreateChatCompletion, zapewniające pełną kontrolę.
Komponent jest dostarczany z sgcWebSockets, który obsługuje Delphi 7 do Delphi 13 Florence oraz odpowiadające im wersje C++ Builder, a także edycję .NET. Działa na systemach Windows, macOS, Linux, iOS i Android.
Tak. Komponent jest klientem REST OpenAI, więc podajesz własny klucz API z konta OpenAI i przypisujesz go do OpenAIOptions.ApiKey. Korzystanie jest rozliczane przez OpenAI na podstawie tego klucza.
Tak. Zbuduj typowane żądanie, ustaw Stream := True i podłącz zdarzenie OnHTTPAPISSE. Tokeny przychodzą jako zdarzenia Server-Sent Events i są dostarczane przyrostowo przez ten handler w miarę ich generowania.
Obejmuje Chat Completions, Responses, Images (DALL-E przez _CreateImage), Audio (TTS i Whisper), Embeddings (_CreateEmbeddings), Files, Fine-tuning, Moderation (_CreateModeration) oraz Assistants i Threads. Łącznie udostępnia 78 metod zaczerpniętych z dokumentacji komponentu.

Gotowy zintegrować OpenAI?

Pobierz bezpłatną wersję próbną i zacznij budować w kilka minut.