Check if messages is array before applying cache setting Fixes #4564

d3774fec96331820fb9b36ea8cb4c75f804117be

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

1 files changed, +1 -1Showing whitespace changes
src/endpoints/backends/chat-completions.js+1 -1
@@ -1851,7 +1851,7 @@ router.post('/generate', function (request, response) {
18511851 const cachingAtDepth = getConfigValue('claude.cachingAtDepth', -1, 'number');
18521852 const isClaude3or4 = /anthropic\/claude-(3|opus-4|sonnet-4)/.test(request.body.model);
18531853 const cacheTTL = getConfigValue('claude.extendedTTL', false, 'boolean') ? '1h' : '5m';
18541854 if (Array.isArray(request.body.messages) && Number.isInteger(cachingAtDepth) && cachingAtDepth >= 0 && isClaude3or4) {
18551855 cachingAtDepthForOpenRouterClaude(request.body.messages, cachingAtDepth, cacheTTL);
18561856 }
18571857