OpenAI 통합 — sgcWebSockets | eSeGeCe

OpenAI GPT-4, DALL-E, Whisper

OpenAI GPT-4, DALL-E, Whisper API를 Delphi 애플리케이션에 통합해 보세요. 채팅 완성, 이미지 생성, 음성-텍스트 변환을 지원해요.

TsgcHTTP_API_OpenAI

OpenAI REST 클라이언트 — Chat Completions, Responses, Images, Audio (TTS / Whisper), Embeddings, Files, Fine-tuning, Moderation, Assistants, Threads를 지원해요.

컴포넌트 클래스

TsgcHTTP_API_OpenAI

프로토콜

HTTPS 기반 OpenAI REST API

플랫폼

Windows, macOS, Linux, iOS, Android

에디션

Enterprise (AI 애드온)

컴포넌트를 놓고 속성 몇 가지만 설정하면 끝

OpenAIOptions에 ApiKey를 설정한 다음, 타입이 지정된 Create*() 메서드나 _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);

내부 구성

5개의 게시된 속성, 78개의 메서드, 2개의 이벤트 — 컴포넌트 참조 문서에서 가져왔어요.

안정성

게시된 속성: CircuitBreaker.

HTTP

게시된 속성: ReadTimeout, TLSOptions.

설정

게시된 속성: OpenAIOptions.

진단

게시된 속성: Version.

Chat Completions

메서드: CreateChatCompletion, CreateCompletion, CreateEdit.

Responses

메서드: CreateResponse, RetrieveResponse, DeleteResponse.

사양 및 참조 문서

이 컴포넌트가 구현하는 프로토콜의 공식 출처입니다.

문서 및 데모

컴포넌트 참조 문서로 바로 이동하고, 바로 실행 가능한 데모 프로젝트를 받고, 체험판을 다운로드해 보세요.

온라인 도움말 — OpenAI 이 컴포넌트의 전체 속성, 메서드, 이벤트 참조 문서.
데모 프로젝트 — Demos\AI\OpenAI 바로 실행 가능한 예제 프로젝트예요. sgcWebSockets 패키지에 포함되어 있어요 — 아래에서 체험판을 다운로드하세요.
기술 문서 (PDF) 기능, 빠른 시작, Delphi/C++ Builder/.NET 코드 샘플 및 1차 출처 참고 — 이 컴포넌트 전용.
사용자 설명서 (PDF) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서.

자주 묻는 질문

TsgcHTTP_API_OpenAI 컴포넌트를 놓고, OpenAIOptions.ApiKey를 OpenAI 키로 설정한 다음, _CreateChatCompletion('gpt-4o-mini', 'Hello, world.') 같은 한 줄짜리 헬퍼를 호출하면 원시 JSON 본문이 반환돼요. 완전한 제어를 위해 CreateChatCompletion 같은 타입이 지정된 Create*() 메서드도 사용할 수 있어요.
이 컴포넌트는 sgcWebSockets와 함께 제공되며, Delphi 7부터 Delphi 13 Florence까지와 해당하는 C++ Builder 버전, 그리고 .NET 에디션을 지원해요. Windows, macOS, Linux, iOS, Android에서 실행돼요.
네. 이 컴포넌트는 OpenAI REST 클라이언트이므로, OpenAI 계정에서 발급받은 본인의 API 키를 OpenAIOptions.ApiKey에 할당해요. 사용 요금은 해당 키에 대해 OpenAI가 청구해요.
네. 타입이 지정된 요청을 빌드하고, Stream := True로 설정한 다음, OnHTTPAPISSE 이벤트를 연결하세요. 토큰은 Server-Sent Events로 도착하며, 생성되는 대로 해당 핸들러를 통해 점진적으로 전달돼요.
Chat Completions, Responses, Images(_CreateImage를 통한 DALL-E), Audio(TTS 및 Whisper), Embeddings(_CreateEmbeddings), Files, Fine-tuning, Moderation(_CreateModeration), 그리고 Assistants 및 Threads를 래핑해요. 전체적으로 컴포넌트 참조 문서에서 가져온 78개의 메서드를 노출해요.

OpenAI를 통합할 준비가 되었나요?

무료 체험판을 다운로드하고 몇 분 안에 개발을 시작해 보세요.