From 73d28a8daf909b968566321c58f2198dbb27fa64 Mon Sep 17 00:00:00 2001 From: Roo Code Date: Tue, 2 Dec 2025 16:08:09 +0000 Subject: [PATCH] fix: always show tool protocol selector for OpenAI Compatible and Ollama providers - Tool protocol selector now appears for OpenAI Compatible and Ollama providers regardless of model configuration - Fixes issue where existing configurations wouldn't show the tool call protocol option - Users can now control tool format for local models without recreating configurations Fixes #9748 --- webview-ui/src/components/settings/ApiOptions.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/webview-ui/src/components/settings/ApiOptions.tsx b/webview-ui/src/components/settings/ApiOptions.tsx index e60c32e6c5..8d95bfbed6 100644 --- a/webview-ui/src/components/settings/ApiOptions.tsx +++ b/webview-ui/src/components/settings/ApiOptions.tsx @@ -425,7 +425,11 @@ const ApiOptions = ({ const defaultProtocol = selectedModelInfo?.defaultToolProtocol || TOOL_PROTOCOL.XML // Show the tool protocol selector when model supports native tools - const showToolProtocolSelector = selectedModelInfo?.supportsNativeTools === true + // OR when using OpenAI Compatible/Ollama providers (to give users control regardless of model config) + const showToolProtocolSelector = + selectedModelInfo?.supportsNativeTools === true || + selectedProvider === "openai" || + selectedProvider === "ollama" // Convert providers to SearchableSelect options const providerOptions = useMemo(() => {