Saltar al contenido principal
Versión: Siguiente

OpenAIEmbeddingsAPI

The OpenAIEmbeddingsAPI provides functionalities to create embeddings using OpenAI's API.

https://platform.openai.com/docs/api-reference/embeddings

Funciones

create()

create(input : Text; model: Text; parameters : OpenAIEmbeddingsParameters) : OpenAIEmbeddingsResult

Creates an embeddings for the provided input, model and parameters.

ArgumentoTipoDescripción
entradaTexto o colección de textoLa entrada a vectorizar.
modelTextThe model to use
parámetrosOpenAIEmbeddingsParametersThe parameters to customize the embeddings request.
ResultadoOpenAIEmbeddingsResultLas integraciones.

Ejemplos de uso

Obtener el vector de una sola entrada de texto
var $result:=$client.embeddings.create("it rains cats and dogs"; "text-embedding-ada-002")
var $vector: 4D.Vector:=$result.vector
// or var $embedding: cs.AIKit.OpenAIEmbedding:=$result.embedding
Obtener vectores para una colección de entradas de texto
var $inputs:=["it rains cats and dogs"; "il pleut à boire debout"]
var $result:=$client.embeddings.create($inputs; "text-embedding-ada-002")
var $vectors : Collection:=$result.vectors // collection of 4D.Vector
Utilizar otro servicio

Before using embeddings with a specific service, please check its documentation to see if embeddings are supported, and select the appropriate embedding model.

For example, for Mistral, use mistral-embed or codestral-embed

var $result:=$client.embeddings.create($inputs; "mistral-embed")