diff --git a/packages/core/src/model-metadata.ts b/packages/core/src/model-metadata.ts index 5d65b8fc4a..5949b79fad 100644 --- a/packages/core/src/model-metadata.ts +++ b/packages/core/src/model-metadata.ts @@ -432,7 +432,8 @@ const STATIC_MODEL_METADATA: Partial { ); assert.deepEqual( [...thinkingVariantsForModel('deepseek', 'deepseek-v4-flash')], - ['high', 'max'], + ['low', 'high', 'max'], ); // DeepSeek V4 uses the generic Open Responses adapter, which passes a // provider-native reasoningEffort through verbatim: `max` stays `max` // (DeepSeek's documented mapping sends `xhigh` to high, not max). + assert.deepEqual(buildProviderOptions(conn('deepseek'), 'deepseek-v4-flash', 'low'), { + deepseek: { reasoningEffort: 'low' }, + }); assert.deepEqual(buildProviderOptions(conn('deepseek'), 'deepseek-v4-flash', 'high'), { deepseek: { reasoningEffort: 'high' }, }); assert.deepEqual(buildProviderOptions(conn('deepseek'), 'deepseek-v4-flash', 'max'), { deepseek: { reasoningEffort: 'max' }, }); - for (const unsupported of ['off', 'low', 'medium', 'minimal'] as const) { + for (const unsupported of ['off', 'medium', 'minimal'] as const) { assert.deepEqual( buildProviderOptions(conn('deepseek'), 'deepseek-v4-flash', unsupported), {},