diff --git a/webview-ui/src/components/settings/ApiOptions.tsx b/webview-ui/src/components/settings/ApiOptions.tsx index f94fd50ebfa..fbf55b0bce2 100644 --- a/webview-ui/src/components/settings/ApiOptions.tsx +++ b/webview-ui/src/components/settings/ApiOptions.tsx @@ -423,8 +423,9 @@ const ApiOptions = ({ // 3. XML fallback const defaultProtocol = selectedModelInfo?.defaultToolProtocol || TOOL_PROTOCOL.XML - // Show the tool protocol selector when model supports native tools - const showToolProtocolSelector = selectedModelInfo?.supportsNativeTools === true + // Show the tool protocol selector when model supports native tools. + // For OpenAI Compatible providers we always show it so users can force XML/native explicitly. + const showToolProtocolSelector = selectedProvider === "openai" || selectedModelInfo?.supportsNativeTools === true // Convert providers to SearchableSelect options const providerOptions = useMemo(() => {