diff --git a/public/scripts/reasoning.js b/public/scripts/reasoning.js index c79e03629..8b7cf793e 100644 --- a/public/scripts/reasoning.js +++ b/public/scripts/reasoning.js @@ -311,14 +311,19 @@ function parseReasoningFromString(str) { } try { - let reasoning = ''; - const regex = new RegExp(`${escapeRegex(power_user.reasoning.prefix)}(.*?)${escapeRegex(power_user.reasoning.suffix)}`, 's'); - const content = String(str).replace(regex, (_match, captureGroup) => { - reasoning = power_user.trim_spaces ? captureGroup.trim() : captureGroup; + + let reasoning = ''; + let content = String(str).replace(regex, (_match, captureGroup) => { + reasoning = captureGroup; return ''; }); + if (reasoning && power_user.trim_spaces) { + reasoning = reasoning.trim(); + content = content.trim(); + } + return { reasoning, content }; } catch (error) { console.error('[Reasoning] Error parsing reasoning block', error);