| 311 | 311 | } |
| 312 | 312 | |
| 313 | 313 | try { |
| 314 | | - let reasoning = ''; |
| 315 | | - |
| 316 | 314 | const regex = new RegExp(`${escapeRegex(power_user.reasoning.prefix)}(.*?)${escapeRegex(power_user.reasoning.suffix)}`, 's'); |
| 317 | | - const content = String(str).replace(regex, (_match, captureGroup) => { |
| 315 | + |
| 318 | | - reasoning = power_user.trim_spaces ? captureGroup.trim() : captureGroup; |
| 316 | + let reasoning = ''; |
| 317 | + let content = String(str).replace(regex, (_match, captureGroup) => { |
| 318 | + reasoning = captureGroup; |
| 319 | 319 | return ''; |
| 320 | 320 | }); |
| 321 | 321 | |
| 322 | + if (reasoning && power_user.trim_spaces) { |
| 323 | + reasoning = reasoning.trim(); |
| 324 | + content = content.trim(); |
| 325 | + } |
| 326 | + |
| 322 | 327 | return { reasoning, content }; |
| 323 | 328 | } catch (error) { |
| 324 | 329 | console.error('[Reasoning] Error parsing reasoning block', error); |