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