| 149 | const convertedPrompt = convertClaudeMessages(request.body.messages, request.body.assistant_prefill, useSystemPrompt, useTools, getPromptNames(request)); | 149 | const convertedPrompt = convertClaudeMessages(request.body.messages, request.body.assistant_prefill, useSystemPrompt, useTools, getPromptNames(request)); |
| 150 | const useThinking = /^claude-(3-7|opus-4|sonnet-4)/.test(request.body.model); | 150 | const useThinking = /^claude-(3-7|opus-4|sonnet-4)/.test(request.body.model); |
| 151 | const useWebSearch = /^claude-(3-5|3-7|opus-4|sonnet-4)/.test(request.body.model) && Boolean(request.body.enable_web_search); | 151 | const useWebSearch = /^claude-(3-5|3-7|opus-4|sonnet-4)/.test(request.body.model) && Boolean(request.body.enable_web_search); |
| | 152 | const isOpus41 = /^claude-opus-4-1/.test(request.body.model); |
| 152 | const cacheTTL = getConfigValue('claude.extendedTTL', false, 'boolean') ? '1h' : '5m'; | 153 | const cacheTTL = getConfigValue('claude.extendedTTL', false, 'boolean') ? '1h' : '5m'; |
| 153 | let fixThinkingPrefill = false; | 154 | let fixThinkingPrefill = false; |
| 154 | // Add custom stop sequences | 155 | // Add custom stop sequences |