wrapEmbeddingModel

Wrap an embedding model with middleware.

The embedding-model counterpart to wrapLanguageModel, using EmbeddingModelMiddleware.

let embeddings = wrapEmbeddingModel(
  model: OpenAIEmbeddingModel("text-embedding-3-small"),
  middleware: [.defaultSettings(maxBatchSize: 96)]
)

Signature

func wrapEmbeddingModel(
    model: any EmbeddingModel,
    middleware: [EmbeddingModelMiddleware]
) -> any EmbeddingModel

Defined in Sources/AI/Core/ModelMiddleware.swift.

Parameters

ParameterTypeDefault
modelany EmbeddingModelrequired
middleware[EmbeddingModelMiddleware]required

Returns

An any EmbeddingModel.

See also