Interface EmbedTextResult

The result returned by embedText.

Example

const { embeddings, usage } = await embedText({
model: 'openai:text-embedding-3-small',
input: ['Hello', 'World'],
});
console.log(embeddings.length); // 2
console.log(embeddings[0].length); // e.g. 1536
interface EmbedTextResult {
    embeddings: number[][];
    model: string;
    provider: string;
    usage: {
        promptTokens: number;
        totalTokens: number;
    };
}

Properties

embeddings: number[][]

One embedding vector per input string. Each vector is a plain number[] of floats whose dimensionality depends on the model (and the optional dimensions parameter).

model: string

Model identifier reported by the provider (may differ from the requested model).

provider: string

Provider identifier used for the run.

usage: {
    promptTokens: number;
    totalTokens: number;
}

Token usage for the embedding request. Most embedding APIs only report prompt tokens (the input); completion tokens are typically zero.

Type declaration

  • promptTokens: number

    Number of tokens consumed by the input text(s).

  • totalTokens: number

    Sum of prompt and any other tokens (usually equal to promptTokens).