Closed
Description
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