Skip to content

Normalize *ProviderOptions type names and export from all packages #12269

@gr2m

Description

@gr2m

This will touch a lot of files so we want to get it done before starting the v7 beta release

  1. Implement the export of all *ModelOptions types
  2. Update all our examples in examples/ai-functions, READMEs, and docs to use the types via } satisfies *ModelOptions where providerOptions are used

We don't want a *ProviderOptions suffix in preparation of renaming providerOptions to just options. For *LanguageModelOptions we need to distinguish between *ChatLanguageModelOptions and *ResponsesLanguageModelOptions. The list below is based of #8208 (future work section) so it's a bit outdated, but we can use it as a starting point.

Language Model Provider Options

High Priority (Already have providerOptions schemas)

  • @ai-sdk/openai - Export OpenAILanguageModelOptions (from openaiProviderOptions schema) - feat(provider/openai): OpenAILanguageModelOptions type #8212
  • @ai-sdk/openai - Export OpenAIResponsesLanguageModelOptions (from openaiResponsesProviderOptionsSchema schema)
  • @ai-sdk/google - Export GoogleLanguageModelOptions (from googleGenerativeAIProviderOptions schema)
  • @ai-sdk/anthropic - Export AnthropicLanguageModelOptions (from anthropicProviderOptions schema)
  • @ai-sdk/openai-compatible - Export OpenAICompatibleLanguageModelOptions (provider options schema exists)
  • @ai-sdk/amazon-bedrock - Export BedrockLanguageModelOptions (provider options schema exists)
  • @ai-sdk/groq - Export GroqLanguageModelOptions (provider options schema exists)
  • @ai-sdk/xai - Export XaiLanguageModelOptions (provider options schema exists)

Medium Priority (Need investigation for language model support)

  • @ai-sdk/cohere - Export CohereLanguageModelOptions (investigate if language models support providerOptions)
  • @ai-sdk/perplexity - Export PerplexityLanguageModelOptions
  • @ai-sdk/fireworks - Export FireworksLanguageModelOptions
  • @ai-sdk/deepinfra - Export DeepInfraLanguageModelOptions
  • @ai-sdk/togetherai - Export TogetherAILanguageModelOptions
  • @ai-sdk/cerebras - Export CerebrasLanguageModelOptions
  • @ai-sdk/deepseek - Export DeepSeekLanguageModelOptions
  • @ai-sdk/google-vertex - Export GoogleVertexLanguageModelOptions
  • @ai-sdk/replicate - Export ReplicateLanguageModelOptions
  • @ai-sdk/azure - Export AzureLanguageModelOptions
  • @ai-sdk/luma - Export LumaLanguageModelOptions

Embedding Model Provider Options

High Priority (Already have providerOptions schemas)

  • @ai-sdk/openai - Export OpenAIEmbeddingModelOptions (has dimensions, user options)
  • @ai-sdk/amazon-bedrock - Export BedrockEmbeddingModelOptions (has dimensions, normalize options)
  • @ai-sdk/google - Export GoogleEmbeddingModelOptions (investigate embedding model providerOptions)
  • @ai-sdk/google-vertex - Export GoogleVertexEmbeddingModelOptions

Medium Priority (Need investigation)

  • @ai-sdk/cohere - Export CohereEmbeddingModelOptions
  • @ai-sdk/mistral - Export MistralEmbeddingModelOptions
  • @ai-sdk/openai-compatible - Export OpenAICompatibleEmbeddingModelOptions
  • @ai-sdk/togetherai - Export TogetherAIEmbeddingModelOptions
  • @ai-sdk/deepinfra - Export DeepInfraEmbeddingModelOptions

Speech Model Provider Options

High Priority (Already have providerOptions schemas)

  • @ai-sdk/elevenlabs - Export ElevenLabsSpeechModelOptions (from ElevenLabsProviderOptionsSchema)
  • @ai-sdk/openai - Export OpenAISpeechModelOptions (has instructions, response_format options)
  • @ai-sdk/fal - Export FalSpeechModelOptions (from falSpeechProviderOptionsSchema)
  • @ai-sdk/lmnt - Export LMNTSpeechModelOptions (from lmntSpeechCallOptionsSchema)
  • @ai-sdk/hume - Export HumeSpeechModelOptions

Transcription Model Provider Options

High Priority (Already have providerOptions schemas)

  • @ai-sdk/openai - Export OpenAITranscriptionModelOptions (has language, temperature, include options)
  • @ai-sdk/groq - Export GroqTranscriptionModelOptions (from provider options schema)
  • @ai-sdk/fal - Export FalTranscriptionModelOptions (from falProviderOptionsSchema)
  • @ai-sdk/revai - Export RevaiTranscriptionModelOptions (from revaiProviderOptionsSchema)
  • @ai-sdk/assemblyai - Export AssemblyAITranscriptionModelOptions (from assemblyaiProviderOptionsSchema)
  • @ai-sdk/elevenlabs - Export ElevenLabsTranscriptionModelOptions

Medium Priority (Need investigation)

  • @ai-sdk/deepgram - Export DeepgramTranscriptionModelOptions
  • @ai-sdk/gladia - Export GladiaTranscriptionModelOptions
  • @ai-sdk/azure - Export AzureTranscriptionModelOptions

Image Model Provider Options

High Priority (Already have providerOptions schemas)

  • @ai-sdk/google - Export GoogleImageModelOptions (from googleImageProviderOptionsSchema)
  • @ai-sdk/google-vertex - Export GoogleVertexImageModelOptions

Medium Priority (Need investigation)

  • @ai-sdk/openai - Export OpenAIImageModelOptions
  • @ai-sdk/deepinfra - Export DeepInfraImageModelOptions (mentioned in docs)
  • @ai-sdk/luma - Export LumaImageModelOptions
  • @ai-sdk/replicate - Export ReplicateImageModelOptions
  • @ai-sdk/fal - Export FalImageModelOptions
  • @ai-sdk/togetherai - Export TogetherAIImageModelOptions
  • @ai-sdk/xai - Export XaiImageModelOptions

Metadata

Metadata

Assignees

Labels

ai/providerrelated to a provider package. Must be assigned together with at least one `provider/*` labelmaintenanceCI, internal documentation, automations, etcprovider/amazon-bedrockIssues related to the @ai-sdk/amazon-bedrock providerprovider/anthropicIssues related to the @ai-sdk/anthropic providerprovider/assemblyaiIssues related to the @ai-sdk/assemblyai providerprovider/azureIssues related to the @ai-sdk/azure providerprovider/cohereIssues related to the @ai-sdk/cohere providertype:batchAdmins only: assign to issues with sub tasks

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions