OpenAI Delphi API (1 / 5)

· Características

Desde sgcWebSockets 2023.3.0 la API de OpenAI es totalmente compatible.

La API de OpenAI se puede aplicar a prácticamente cualquier tarea que implique entender o generar lenguaje natural, código o imágenes. OpenAI ofrece un espectro de modelos con distintos niveles de potencia adecuados para distintas tareas, así como la posibilidad de hacer fine-tuning de tus propios modelos personalizados. Estos modelos pueden usarse para todo, desde generación de contenido hasta búsqueda semántica y clasificación.

Autenticación

La API de OpenAI usa API keys para la autenticación. Visita tu página de API Keys para obtener la API key que usarás en tus peticiones.

Recuerda que tu API key es un secreto. No la compartas con nadie ni la expongas en ningún código del lado del cliente (navegadores, apps). Las peticiones en producción deben enrutarse a través de tu propio servidor backend, donde la API key se pueda cargar de forma segura desde una variable de entorno o un servicio de gestión de claves.

Esta API Key debe configurarse en la propiedad OpenAIOptions.ApiKey del componente. Opcionalmente, para los usuarios que pertenezcan a varias organizaciones, puedes establecer tu Organización en la propiedad OpenAIOptions.Organization si tu cuenta pertenece a una organización.


Modelos de OpenAI

Una vez configurada la API Key, a continuación encontrarás un listado de las funciones disponibles para interactuar con la API de OpenAI.

Models

Lista y describe los distintos modelos disponibles en la API.


Completions

Dado un prompt, el modelo devolverá una o varias completaciones previstas y también puede devolver las probabilidades de tokens alternativos en cada posición.


Chat

Dada una conversación de chat, el modelo devolverá una respuesta de tipo chat completion.


Edits

Dado un prompt y una instrucción, el modelo devolverá una versión editada del prompt.

Images

Dado un prompt y/o una imagen de entrada, el modelo generará una nueva imagen.


Embeddings

Obtén una representación vectorial de una entrada que pueda consumirse fácilmente desde modelos y algoritmos de machine learning.


Audio

Convierte audio en texto.


Files

Los archivos se usan para subir documentos que se pueden utilizar con características como Fine-tuning.


Fine-Tunes

Gestiona los trabajos de fine-tuning para ajustar un modelo a tus datos de entrenamiento específicos.


Moderations

Dado un texto de entrada, indica si el modelo lo clasifica como violación de la política de contenido de OpenAI.

Ejemplos de OpenAI

A continuación encontrarás algunos ejemplos de aplicaciones construidas en Delphi usando la API de OpenAI

1. Cliente ChatGPT en Delphi

2. Cliente Delphi de transcripción OpenAI

3. Cliente Delphi de traducción OpenAI

4. Cliente Delphi de generador de imágenes OpenAI


A continuación encontrarás un cliente de ejemplo de la API de OpenAI compilado para Windows usando la librería Delphi sgcWebSockets que muestra los principales métodos de la API.