Skip to content

add wrapEmbeddingModel to allow overwriting dimensions #7947

@zirkelc

Description

@zirkelc

Description

I would like to request a wrapEmbeddingModel function similar to the existing wrapLanguageModel function to allow overwriting the dimensions for an embedding model:

export const openai = customProvider({
  embeddingModels: {
    'text-embedding-3-large': wrapEmbeddingModel({
      model: openai('text-embedding-3-large'),
      middleware: defaultSettingsMiddleware({
        settings: {
          providerOptions: {
            openai: {
              dimensions: 1536
            },
          },
        },
      }),
    }),
  },
});

AI SDK Version

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions