From 1a7c9fbfb76701b2916f2646fee656cc73e70f36 Mon Sep 17 00:00:00 2001 From: Hannes Rudolph Date: Tue, 9 Dec 2025 17:11:02 -0700 Subject: [PATCH] fix: always show tool protocol selector for openai-compatible --- webview-ui/src/components/settings/ApiOptions.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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(() => {