feat(provider/mistral): export MistralLanguageModelOptions type
#8202
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Background
We are currently not exporting a type for
providerOptionsSummary
We have to take into account that provider options can be different depending on what is used:
So instead of
MistralProviderOptionswe settled onMistralLanguageModelOptions. We consideredMistralLanguageModelProviderOptionsbut rejected it due to its length.Manual Verification
examples/ai-core/src/generate-text/mistral-provider-options.ts
Tasks
Tests have been added / updated (for bug fixes / features)we don't currently do test of module exports, we use examples insteadpnpm changesetin the project root)pnpm prettier-fixin the project root)Future Work
Export provider options type for other providers and model types
Draft for a batch issue to implement `providerOptions` types across all providers and their model types
Follow up to this comment by @maltesa
We now implemented
MistralLanguageModelOptionsfor the mistral provider: #8202. We want to do the same for every model type from every provider that supportsproviderOptions- pull requests welcome! If you are interested, just comment which one you want to work on, and follow the instructions belowLanguage Model Provider Options
High Priority (Already have providerOptions schemas)
@ai-sdk/openai- Export OpenAILanguageModelOptions (from openaiProviderOptions schema) - feat(provider/openai):OpenAILanguageModelOptionstype #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 LumaLanguageModelOptionsEmbedding 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 GoogleVertexEmbeddingModelOptionsMedium 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 DeepInfraEmbeddingModelOptionsSpeech 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 HumeSpeechModelOptionsTranscription 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 ElevenLabsTranscriptionModelOptionsMedium Priority (Need investigation)
@ai-sdk/deepgram- Export DeepgramTranscriptionModelOptions@ai-sdk/gladia- Export GladiaTranscriptionModelOptions@ai-sdk/azure- Export AzureTranscriptionModelOptionsImage Model Provider Options
High Priority (Already have providerOptions schemas)
@ai-sdk/google- Export GoogleImageModelOptions (from googleImageProviderOptionsSchema)@ai-sdk/google-vertex- Export GoogleVertexImageModelOptionsMedium Priority (Need investigation)
@ai-sdk/openai- Export OpenAIImageModelOptions@ai-sdk/deepinfra- Export DeepInfraImageModelOptions (mentioned in docs)@ai-sdk/replicate- Export ReplicateImageModelOptions@ai-sdk/fal- Export FalImageModelOptions@ai-sdk/togetherai- Export TogetherAIImageModelOptions@ai-sdk/xai- Export XaiImageModelOptionsInstructions
providerOptionsfollowing this naming convention:{Provider}{ModelType}ModelOptions(example: d1a9f43)index.tsfile of the provider package (example: c83e6c1)pnpm changeset(example: 1af03dc)Related Issues
Addresses #8130 (comment)