Saltar al contenido principal
Versión: 21 BETA

OpenAI

La clase OpenAI proporciona un cliente para acceder a varios recursos de la API OpenAI. Incluye propiedades de gestión de las configuraciones API y de los métodos para efectuar las peticiones HTTP a los puntos de terminación de OpenAI.

Propiedades de configuración

Nombre de la propiedadTipoDescripciónOpcional
apiKeyTextSu llave OpenAI API.Puede ser requerido por el proveedor
baseURLTextURL base para las peticiones de la API OpenAI.Sí (si se omite = utilizar el proveedor OpenAI)
organizationTextSu ID de organización OpenAI.
projectTextSu ID de proyecto OpenAI.

Propiedades HTTP adicionales

Nombre de la propiedadTipoDescripción
timeoutRealTiempo en segundos antes de que se agote el tiempo de espera.
maxRetriesRealNúmero máximo de reintentos en caso de fallo.
httpAgent4D.HTTPAgentAgente HTTP utilizado para realizar peticiones.
customHeadersRealEncabezados personalizados que se incluirán en las peticiones HTTP.

Class constructor

Crear una instancia de la clase cliente OpenAI.

Nombre del argumentoTipoDescripción
apiKey or configurationTexto u objetoapiKey si Text u objeto de configuración.

Llave API

// as text
var $client:=cs.AIKit.OpenAI.new("your api key")
// as object
var $client:=cs.AIKit.OpenAI.new({apiKey: "your api key"})

URL del servidor

For a compatible provider API, you can configure the server URL.

var $client:=cs.AIKit.OpenAI.new({apiKey: "your api key"; baseURL: "https://server.ai"})

o después de crear una instancia

$client.baseURL:="https://server.ai"

Recursos API

La API ofrece acceso a múltiples recursos que permiten una interacción perfecta con los servicios de OpenAI. Each resource is encapsulated within a dedicated API class, offering a structured and intuitive way to interact with different functionalities.

Nombre de la propiedadTipoDescripción
modelsOpenAIModelsAPIAcceso a la API Models.
chatOpenAIChatAPIAcceso a la API Chat.
imagesOpenAIImagesAPIAcceso a la API Images.
moderationsOpenAIModerationsAPIAcceso a la API de moderaciones.
embeddingsOpenAIEmbeddingsAPIAcceso a la API Embeddings.

Ejemplo de Uso

$client.chat.completions.create(...)
$client.images.generate(...)
$client.model.lists(...)