kernl

Interface: EmbeddingModel<TValue>

Defined in: packages/protocol/src/embedding-model/model.ts:17

Embedding model interface.

TValue is the type of values that can be embedded. Currently string for text, but could support images, audio, etc. in the future.

Type Parameters

Type ParameterDefault type
TValuestring

Properties

PropertyModifierTypeDescriptionDefined in
maxEmbeddingsPerCall?readonlynumberMaximum number of values that can be embedded in a single call. undefined means no limit is known.packages/protocol/src/embedding-model/model.ts:37
modelIdreadonlystringProvider-specific model ID.packages/protocol/src/embedding-model/model.ts:31
providerreadonlystringProvider ID.packages/protocol/src/embedding-model/model.ts:26
specreadonly"1.0"The embedding model must specify which embedding model interface version it implements.packages/protocol/src/embedding-model/model.ts:21
supportsParallelCalls?readonlybooleanWhether this model can handle multiple embed calls in parallel.packages/protocol/src/embedding-model/model.ts:42

Methods

embed()

embed(request: EmbeddingModelRequest<TValue>): Promise<EmbeddingModelResponse>;

Defined in: packages/protocol/src/embedding-model/model.ts:49

Generate embeddings for the given input values.

Parameters

ParameterTypeDescription
requestEmbeddingModelRequest<TValue>The embedding request.

Returns

Promise<EmbeddingModelResponse>

On this page