Claude: allow to request thinking even if not displayed

64edcfae2257f34957f9076176c2f9cbd9d4a51c

Cohee <18619528+Cohee1207@users.noreply.github.com>

1 files changed, +1 -1Ignore whitespace
src/endpoints/backends/chat-completions.js+1 -1
@@ -152,7 +152,7 @@ async function sendClaudeRequest(request, response) {
152 const useTools = isClaude3or4 && Array.isArray(request.body.tools) && request.body.tools.length > 0;152 const useTools = isClaude3or4 && Array.isArray(request.body.tools) && request.body.tools.length > 0;
153 const useSystemPrompt = Boolean(request.body.claude_use_sysprompt);153 const useSystemPrompt = Boolean(request.body.claude_use_sysprompt);
154 const convertedPrompt = convertClaudeMessages(request.body.messages, request.body.assistant_prefill, useSystemPrompt, useTools, getPromptNames(request));154 const convertedPrompt = convertClaudeMessages(request.body.messages, request.body.assistant_prefill, useSystemPrompt, useTools, getPromptNames(request));
155 const useThinking = /^claude-(3-7|opus-4|sonnet-4)/.test(request.body.model) && Boolean(request.body.include_reasoning);155 const useThinking = /^claude-(3-7|opus-4|sonnet-4)/.test(request.body.model);
156 const useWebSearch = /^claude-(3-5|3-7|opus-4|sonnet-4)/.test(request.body.model) && Boolean(request.body.enable_web_search);156 const useWebSearch = /^claude-(3-5|3-7|opus-4|sonnet-4)/.test(request.body.model) && Boolean(request.body.enable_web_search);
157 const cacheTTL = getConfigValue('claude.extendedTTL', false, 'boolean') ? '1h' : '5m';157 const cacheTTL = getConfigValue('claude.extendedTTL', false, 'boolean') ? '1h' : '5m';
158 let fixThinkingPrefill = false;158 let fixThinkingPrefill = false;