Integración con OpenAI — sgcWebSockets | eSeGeCe

OpenAI GPT-4, DALL-E, Whisper

Integra las APIs de OpenAI GPT-4, DALL-E y Whisper en aplicaciones Delphi. Chat completions, generación de imágenes y conversión de voz a texto.

TsgcHTTP_API_OpenAI

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

Clase del componente

TsgcHTTP_API_OpenAI

Protocolo

OpenAI REST API sobre HTTPS

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

Enterprise (add-on de IA)

Coloca el componente, configura unas propiedades, listo

Configura ApiKey en OpenAIOptions y, luego, llama a métodos tipados Create*() o a auxiliares de una sola línea como _CreateChatCompletion.

uses
  sgcHTTP_API_OpenAI;

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

  // Chat completion de un solo turno (devuelve el JSON raw)
  Memo1.Lines.Text := OpenAI._CreateChatCompletion(
    'gpt-4o-mini', 'Hello, world.');

  // Otros one-liners listos para usar:
  OpenAI._CreateEmbeddings('text-embedding-3-small', 'sgcWebSockets rocks');
  OpenAI._CreateImage('a delphi-blue rubber duck');
  OpenAI._CreateModeration('be nice');

  // Streaming: construye una Request tipada, Stream := True, conecta 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-...";

// Chat completion de un solo turno (JSON raw)
Console.WriteLine(openai._CreateChatCompletion("gpt-4o-mini", "Hello, world."));

// Las respuestas en streaming llegan por OnHTTPAPISSE
openai.OnHTTPAPISSE += (s, ev, data, c) => Console.Write(data);

Qué incluye

5 propiedades publicadas, 78 métodos y 2 eventos — tomados de la referencia del componente.

Fiabilidad

Propiedades publicadas: CircuitBreaker.

HTTP

Propiedades publicadas: ReadTimeout, TLSOptions.

Configuración

Propiedades publicadas: OpenAIOptions.

Diagnóstico

Propiedades publicadas: Version.

Chat Completions

Métodos: CreateChatCompletion, CreateCompletion, CreateEdit.

Responses

Métodos: CreateResponse, RetrieveResponse, DeleteResponse.

Especificaciones y referencias

Fuentes autorizadas de los protocolos que implementa este componente.

Documentación y demos

Accede a la referencia del componente, descarga el proyecto demo listo para ejecutar y la versión de prueba.

Ayuda en línea — OpenAI Referencia completa de propiedades, métodos y eventos de este componente.
Proyecto demo — Demos\AI\OpenAI Proyecto de ejemplo listo para ejecutar. Se incluye dentro del paquete sgcWebSockets — descarga la prueba abajo.
Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi, C++ Builder y .NET y referencias a fuentes primarias — solo este componente.
Manual de usuario (PDF) Manual completo que cubre cada componente de la biblioteca.

Preguntas frecuentes

Coloca un componente TsgcHTTP_API_OpenAI, asigna tu clave de OpenAI a OpenAIOptions.ApiKey y luego llama a un método auxiliar de una sola línea como _CreateChatCompletion('gpt-4o-mini', 'Hello, world.'), que devuelve el cuerpo JSON sin procesar. También están disponibles métodos tipados Create*() como CreateChatCompletion para un control total.
El componente se incluye con sgcWebSockets, que es compatible con Delphi 7 hasta Delphi 13 y las versiones equivalentes de C++ Builder, además de una edición .NET. Funciona en Windows, macOS, Linux, iOS y Android.
Sí. El componente es el cliente REST de OpenAI, por lo que tú proporcionas tu propia clave de API desde tu cuenta de OpenAI y la asignas a OpenAIOptions.ApiKey. El uso lo factura OpenAI con cargo a esa clave.
Sí. Construye una solicitud tipada, establece Stream := True y engancha el evento OnHTTPAPISSE. Los tokens llegan como Server-Sent Events y se entregan de forma incremental a través de ese manejador a medida que se generan.
Envuelve Chat Completions, Responses, Images (DALL-E mediante _CreateImage), Audio (TTS y Whisper), Embeddings (_CreateEmbeddings), Files, Fine-tuning, Moderation (_CreateModeration), y Assistants y Threads. En total expone 78 métodos extraídos de la referencia del componente.

¿Listo para integrar OpenAI?

Descarga la prueba gratuita y empieza a construir en minutos.