TypeScript SDKReference

Embeddings Types

TypeScript types for the Embeddings API.

See Embeddings for usage.

EmbeddingCreateParams

interface EmbeddingCreateParams {
  model: string;
  input: string | string[];
  encoding_format?: 'float' | 'base64';
  dimensions?: number;
  user?: string;
}
ParameterTypeDefaultDescription
modelstringEmbedding model slug.
inputstring | string[]Text(s) to embed.
encoding_format'float' | 'base64''float'Return format.
dimensionsnumberReduce output dimensions.
userstringEnd-user identifier.

CreateEmbeddingResponse

Returned by client.embeddings.create() from POST /v1/embeddings. This TypeScript interface matches the OpenAI Embeddings API response exactly — the SDK performs no transformations.

interface CreateEmbeddingResponse {
  object: 'list';
  data: Embedding[];
  model: string;
  usage: {
    prompt_tokens: number;
    total_tokens: number;
  };
}
FieldTypeDescription
object'list'Object type.
dataEmbedding[]Array of embeddings (same order as input).
modelstringModel used.
usage{ prompt_tokens, total_tokens }Token usage.

Embedding

interface Embedding {
  object: 'embedding';
  index: number;
  embedding: number[] | Float32Array;
}
FieldTypeDescription
object'embedding'Object type.
indexnumberPosition in input array.
embeddingnumber[] | Float32ArrayThe vector.

How is this guide?

On this page