From d2310973ecb9d0b7b3abc5b6de5aedbfca79ebc7 Mon Sep 17 00:00:00 2001 From: Andrew Pareles Date: Wed, 30 Apr 2025 13:39:43 -0700 Subject: [PATCH] qwen 3 --- .../void/browser/react/src/void-settings-tsx/Settings.tsx | 8 +++----- src/vs/workbench/contrib/void/common/modelCapabilities.ts | 7 +++++++ 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/vs/workbench/contrib/void/browser/react/src/void-settings-tsx/Settings.tsx b/src/vs/workbench/contrib/void/browser/react/src/void-settings-tsx/Settings.tsx index 7e07184f..de913465 100644 --- a/src/vs/workbench/contrib/void/browser/react/src/void-settings-tsx/Settings.tsx +++ b/src/vs/workbench/contrib/void/browser/react/src/void-settings-tsx/Settings.tsx @@ -1053,7 +1053,7 @@ export const Settings = () => {

{displayInfoOfFeatureName('Apply')}

-
Settings that control the behavior of the Apply button and the Edit tool.
+
Settings that control the behavior of the Apply button.
{/* Sync to Chat Switch */} @@ -1126,7 +1126,7 @@ export const Settings = () => {

Editor

-
{`Settings that control the visibility of suggestions and widgets in the code editor.`}
+
{`Settings that control the visibility of Void suggestions in the code editor.`}
{/* Auto Accept Switch */} @@ -1162,10 +1162,9 @@ export const Settings = () => { {/* Import/Export section, as its own block right after One-Click Switch */}

Import/Export

-
+
{/* Settings Subcategory */}
-

Settings

{ fileInputSettingsRef.current?.click() }}> Import Settings @@ -1179,7 +1178,6 @@ export const Settings = () => {
{/* Chats Subcategory */}
-

Chat

{ fileInputChatsRef.current?.click() }}> Import Chats diff --git a/src/vs/workbench/contrib/void/common/modelCapabilities.ts b/src/vs/workbench/contrib/void/common/modelCapabilities.ts index 7fad5d59..61e2c54e 100644 --- a/src/vs/workbench/contrib/void/common/modelCapabilities.ts +++ b/src/vs/workbench/contrib/void/common/modelCapabilities.ts @@ -298,6 +298,12 @@ const openSourceModelOptions_assumingOAICompat = { reasoningCapabilities: { supportsReasoning: true, canTurnOffReasoning: false, canIOReasoning: true, openSourceThinkTags: ['', ''] }, contextWindow: 128_000, maxOutputTokens: 8_192, }, + 'qwen3': { + supportsFIM: false, // no FIM, yes reasoning + supportsSystemMessage: 'system-role', + reasoningCapabilities: { supportsReasoning: true, canTurnOffReasoning: false, canIOReasoning: true, openSourceThinkTags: ['', ''] }, + contextWindow: 128_000, maxOutputTokens: 8_192, + }, // FIM only 'starcoder2': { supportsFIM: true, @@ -359,6 +365,7 @@ const extensiveModelFallback: VoidStaticProviderInfo['modelOptionsFallback'] = ( if (lower.includes('llama')) return toFallback({ ...openSourceModelOptions_assumingOAICompat['llama4-scout'] }) if (lower.includes('qwen') && lower.includes('2.5') && lower.includes('coder')) return toFallback({ ...openSourceModelOptions_assumingOAICompat['qwen2.5coder'] }) + if (lower.includes('qwen') && lower.includes('3')) return toFallback({ ...openSourceModelOptions_assumingOAICompat['qwen3'] }) if (lower.includes('qwq')) { return toFallback({ ...openSourceModelOptions_assumingOAICompat.qwq, }) } if (lower.includes('phi4')) return toFallback({ ...openSourceModelOptions_assumingOAICompat.phi4, }) if (lower.includes('codestral')) return toFallback({ ...openSourceModelOptions_assumingOAICompat.codestral })