fix: correct OpenRouter model name from deepseek-3.2 to deepseek-v3.2

This commit is contained in:
Roo Code 2025-12-03 17:02:12 +00:00
parent 0ef01db9b2
commit fb082c10bc
3 changed files with 7 additions and 8 deletions

View file

@ -381,10 +381,10 @@ describe("OpenRouterHandler", () => {
)
})
it("should NOT use R1 format for DeepSeek 3.2 models", async () => {
it("should NOT use R1 format for DeepSeek V3.2 models", async () => {
const deepseek32Handler = new OpenRouterHandler({
...mockOptions,
openRouterModelId: "deepseek/deepseek-3.2",
openRouterModelId: "deepseek/deepseek-v3.2",
})
const mockStream = {

View file

@ -268,9 +268,9 @@ export const parseOpenRouterModel = ({
// Configure DeepSeek V3 models properly
// These models support standard tool calling but NOT R1 format
// OpenRouter uses deepseek/deepseek-v3 and deepseek/deepseek-v3.2 naming
if (
id.startsWith("deepseek/deepseek-v3") ||
id.startsWith("deepseek/deepseek-3") ||
id.startsWith("deepseek/deepseek-v3") || // Matches deepseek/deepseek-v3, deepseek/deepseek-v3.2, etc.
id === "deepseek/deepseek-chat"
) {
// Ensure these models are marked as supporting native tools

View file

@ -136,7 +136,7 @@ export class OpenRouterHandler extends BaseProvider implements SingleCompletionH
]
// DeepSeek R1 models require user instead of system role.
// Note: DeepSeek V3 models (deepseek-v3, deepseek-3.2, etc.) do NOT use R1 format
// Note: DeepSeek V3 models (deepseek-v3, deepseek-v3.2, etc.) do NOT use R1 format
if (modelId.startsWith("deepseek/deepseek-r1") || modelId === "perplexity/sonar-reasoning") {
openAiMessages = convertToR1Format([{ role: "user", content: systemPrompt }, ...messages])
}
@ -390,11 +390,10 @@ export class OpenRouterHandler extends BaseProvider implements SingleCompletionH
}
// Only DeepSeek R1 models use special temperature and topP settings
// DeepSeek V3 models (v3, 3.2, 3.2-exp) use standard settings
// DeepSeek V3 models (v3, v3.2, etc.) use standard settings
const isDeepSeekR1 = id.startsWith("deepseek/deepseek-r1") || id === "perplexity/sonar-reasoning"
const isDeepSeekV3 =
id.startsWith("deepseek/deepseek-v3") ||
id.startsWith("deepseek/deepseek-3") ||
id.startsWith("deepseek/deepseek-v3") || // Matches deepseek/deepseek-v3, deepseek/deepseek-v3.2, etc.
id === "deepseek/deepseek-chat"
const params = getModelParams({