Skip to content

providerOptions on embed, embedMany #5664

Closed
@volkyeth

Description

@volkyeth

Feature Description

TL;DR: add a providerOptions parameter on embed and embedMany to support provider-specific settings

functions like generateText() and generateImage() accept a providerOptions for provider-specific settings.

e.g.:

import { google } from '@ai-sdk/google';
import { GoogleGenerativeAIProviderOptions } from '@ai-sdk/google';
import { generateText } from 'ai';

const { text } = await generateText({
  model: google('gemini-1.5-pro-latest'),
  providerOptions: {
    google: {
      responseModalities: ['TEXT', 'IMAGE'],
    } satisfies GoogleGenerativeAIProviderOptions,
  },
  // ...
});

Some embeddings APIs have parameters for specifying the task type, which generates embeddings optimized for specific use cases.

Example: Gemini embeddings API can generate embeddings optimized for retrieval, clustering, classification, etc.

It should be possible to specify the task type through providerOptions

Use Cases

Generating embeddings optimized for RAG, Clustering, etc

Additional context

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