Trim spaces in parsed content too

This commit is contained in:
Cohee
2025-01-29 21:53:48 +02:00
parent d0abba23dc
commit 7fc0ddb60c

View File

@ -311,14 +311,19 @@ function parseReasoningFromString(str) {
} }
try { try {
let reasoning = '';
const regex = new RegExp(`${escapeRegex(power_user.reasoning.prefix)}(.*?)${escapeRegex(power_user.reasoning.suffix)}`, 's'); 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 ''; return '';
}); });
if (reasoning && power_user.trim_spaces) {
reasoning = reasoning.trim();
content = content.trim();
}
return { reasoning, content }; return { reasoning, content };
} catch (error) { } catch (error) {
console.error('[Reasoning] Error parsing reasoning block', error); console.error('[Reasoning] Error parsing reasoning block', error);