fix(ai): preserve DeepSeek V4 effort metadata

closes #9485
This commit is contained in:
Vegard Stikbakke 2026-09-18 10:43:20 +02:00
parent 13784598d2
commit bb0f4aa602
3 changed files with 24 additions and 5 deletions

View file

@ -1024,7 +1024,11 @@ function applyThinkingLevelMetadata(model: Model<any>): void {
if (model.api === "anthropic-messages" && isAnthropicTemperatureUnsupportedModel(model.id)) {
mergeAnthropicMessagesCompat(model, { supportsTemperature: false });
}
if (model.api === "openai-completions" && model.id.includes("deepseek-v4")) {
if (
model.api === "openai-completions" &&
model.id.includes("deepseek-v4") &&
model.thinkingLevelMap === undefined
) {
mergeThinkingLevelMap(
model,
model.provider === "openrouter"
@ -2181,10 +2185,12 @@ async function loadModelsDevData(): Promise<Model<any>[]> {
}
}
const thinkingLevelMap =
api === "google-generative-ai"
? getGoogleThinkingLevelMap(modelId, m.reasoning_options ?? [])
: undefined;
let thinkingLevelMap: NonNullable<Model<Api>["thinkingLevelMap"]> | undefined;
if (api === "google-generative-ai") {
thinkingLevelMap = getGoogleThinkingLevelMap(modelId, m.reasoning_options ?? []);
} else if (variant.provider === "opencode-go" && modelId === "deepseek-v4.1-flash") {
thinkingLevelMap = getEffortThinkingLevelMap(m.reasoning_options ?? []);
}
models.push({
id: modelId,
name: m.name || modelId,