diff --git a/.changeset/blue-islands-hunt.md b/.changeset/blue-islands-hunt.md new file mode 100644 index 000000000000..37cd0922e520 --- /dev/null +++ b/.changeset/blue-islands-hunt.md @@ -0,0 +1,5 @@ +--- +"@ai-sdk/mistral": patch +--- + +Add support for mistral-medium-3.5 diff --git a/content/docs/02-foundations/02-providers-and-models.mdx b/content/docs/02-foundations/02-providers-and-models.mdx index afc0744cea3b..b9b154ea126a 100644 --- a/content/docs/02-foundations/02-providers-and-models.mdx +++ b/content/docs/02-foundations/02-providers-and-models.mdx @@ -142,7 +142,9 @@ Here are the capabilities of popular models: | [Mistral](/providers/ai-sdk-providers/mistral) | `pixtral-large-latest` | | | | | | [Mistral](/providers/ai-sdk-providers/mistral) | `mistral-large-latest` | | | | | | [Mistral](/providers/ai-sdk-providers/mistral) | `mistral-medium-latest` | | | | | +| [Mistral](/providers/ai-sdk-providers/mistral) | `mistral-medium-3` | | | | | | [Mistral](/providers/ai-sdk-providers/mistral) | `mistral-medium-2505` | | | | | +| [Mistral](/providers/ai-sdk-providers/mistral) | `mistral-medium-3.5` | | | | | | [Mistral](/providers/ai-sdk-providers/mistral) | `mistral-small-latest` | | | | | | [Mistral](/providers/ai-sdk-providers/mistral) | `pixtral-12b-2409` | | | | | | [DeepSeek](/providers/ai-sdk-providers/deepseek) | `deepseek-chat` | | | | | diff --git a/content/providers/01-ai-sdk-providers/20-mistral.mdx b/content/providers/01-ai-sdk-providers/20-mistral.mdx index 58923ed47de6..7d62afd0da4f 100644 --- a/content/providers/01-ai-sdk-providers/20-mistral.mdx +++ b/content/providers/01-ai-sdk-providers/20-mistral.mdx @@ -303,8 +303,10 @@ const result = await generateText({ | `pixtral-large-latest` | | | | | | `mistral-large-latest` | | | | | | `mistral-medium-latest` | | | | | +| `mistral-medium-3` | | | | | | `mistral-medium-2508` | | | | | | `mistral-medium-2505` | | | | | +| `mistral-medium-3.5` | | | | | | `mistral-small-latest` | | | | | | `magistral-small-2507` | | | | | | `magistral-medium-2507` | | | | | diff --git a/packages/mistral/src/mistral-chat-language-model-options.ts b/packages/mistral/src/mistral-chat-language-model-options.ts index 4278ea1d0be9..2a1d15beeb33 100644 --- a/packages/mistral/src/mistral-chat-language-model-options.ts +++ b/packages/mistral/src/mistral-chat-language-model-options.ts @@ -7,12 +7,14 @@ export type MistralChatModelId = | 'ministral-14b-latest' | 'mistral-large-latest' | 'mistral-medium-latest' + | 'mistral-medium-3' | 'mistral-large-2512' | 'mistral-medium-2508' | 'mistral-medium-2505' | 'mistral-small-2506' | 'pixtral-large-latest' // reasoning config support models + | 'mistral-medium-3.5' | 'mistral-small-latest' | 'mistral-small-2603' // reasoning models diff --git a/packages/mistral/src/mistral-chat-language-model.ts b/packages/mistral/src/mistral-chat-language-model.ts index a3c74b324d97..ff42e9af89f1 100644 --- a/packages/mistral/src/mistral-chat-language-model.ts +++ b/packages/mistral/src/mistral-chat-language-model.ts @@ -126,7 +126,9 @@ export class MistralChatLanguageModel implements LanguageModelV4 { const supportsReasoningEffort = this.modelId === 'mistral-small-latest' || - this.modelId === 'mistral-small-2603'; + this.modelId === 'mistral-small-2603' || + this.modelId === 'mistral-medium-3' || + this.modelId === 'mistral-medium-3.5'; let resolvedReasoningEffort: string | undefined; if (supportsReasoningEffort) {