| 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; |