|
|
@@ -2257,7 +2257,7 @@ describe("ProviderTransform.variants", () => {
|
|
|
expect(result).toEqual({})
|
|
|
})
|
|
|
|
|
|
- test("mistral with reasoning returns variants", () => {
|
|
|
+ test("mistral models with reasoning support return variants", () => {
|
|
|
const model = createMockModel({
|
|
|
id: "mistral/mistral-small-latest",
|
|
|
providerID: "mistral",
|
|
|
@@ -2274,6 +2274,23 @@ describe("ProviderTransform.variants", () => {
|
|
|
})
|
|
|
})
|
|
|
|
|
|
+ test("mistral-medium-3.5 with reasoning returns variants", () => {
|
|
|
+ const model = createMockModel({
|
|
|
+ id: "mistral/mistral-medium-3.5",
|
|
|
+ providerID: "mistral",
|
|
|
+ api: {
|
|
|
+ id: "mistral-medium-3.5",
|
|
|
+ url: "https://api.mistral.com",
|
|
|
+ npm: "@ai-sdk/mistral",
|
|
|
+ },
|
|
|
+ capabilities: { reasoning: true },
|
|
|
+ })
|
|
|
+ const result = ProviderTransform.variants(model)
|
|
|
+ expect(result).toEqual({
|
|
|
+ high: { reasoningEffort: "high" },
|
|
|
+ })
|
|
|
+ })
|
|
|
+
|
|
|
test("mistral without reasoning returns empty object", () => {
|
|
|
const model = createMockModel({
|
|
|
id: "mistral/mistral-large",
|