| 152 | 152 | const useTools = isClaude3or4 && Array.isArray(request.body.tools) && request.body.tools.length > 0; |
| 153 | 153 | const useSystemPrompt = Boolean(request.body.claude_use_sysprompt); |
| 154 | 154 | const convertedPrompt = convertClaudeMessages(request.body.messages, request.body.assistant_prefill, useSystemPrompt, useTools, getPromptNames(request)); |
| 155 | 155 | const useThinking = /^claude-(3-7|opus-4|sonnet-4)/.test(request.body.model) && Boolean(request.body.include_reasoning); |
| 156 | 156 | const useWebSearch = /^claude-(3-5|3-7|opus-4|sonnet-4)/.test(request.body.model) && Boolean(request.body.enable_web_search); |
| 157 | 157 | const cacheTTL = getConfigValue('claude.extendedTTL', false, 'boolean') ? '1h' : '5m'; |
| 158 | 158 | let fixThinkingPrefill = false; |