ai
Version:
AI SDK by Vercel - build apps like ChatGPT, Claude, Gemini, and more with a single interface for any model using the Vercel AI Gateway or go direct to OpenAI, Anthropic, Google, or any other model provider.
18 lines (15 loc) • 637 B
text/typescript
import type { EmbeddingModelV4 } from '@ai-sdk/provider';
import {
EXPERIMENTAL_EMBEDDING_MODEL_PROVIDER_OPTIONS_TRANSFORMER,
type EmbeddingModelProviderOptionsTransformer,
} from '@ai-sdk/provider-utils';
export type EmbeddingModelWithProviderOptionsTransformer = EmbeddingModelV4 & {
readonly [EXPERIMENTAL_EMBEDDING_MODEL_PROVIDER_OPTIONS_TRANSFORMER]?: EmbeddingModelProviderOptionsTransformer;
};
export function getEmbeddingModelProviderOptionsTransformer(
model: EmbeddingModelV4,
) {
return (model as EmbeddingModelWithProviderOptionsTransformer)[
EXPERIMENTAL_EMBEDDING_MODEL_PROVIDER_OPTIONS_TRANSFORMER
];
}