| 313 | 313 | } |
| 314 | 314 | |
| 315 | 315 | if (instructPreset) { |
| 316 | | - if (instructPreset.stop_sequence) { |
| 316 | + [ |
| 317 | | - const index = message.indexOf(instructPreset.stop_sequence); |
| 317 | + instructPreset.stop_sequence, |
| 318 | | - if (index != -1) { |
| 318 | + instructPreset.input_sequence, |
| 319 | | - message = message.substring(0, index); |
| 319 | + ].forEach(sequence => { |
| 320 | + if (sequence?.trim()) { |
| 321 | + const index = message.indexOf(sequence); |
| 322 | + if (index !== -1) { |
| 323 | + message = message.substring(0, index); |
| 324 | + } |
| 320 | 325 | } |
| 321 | 326 | }); |
| 322 | | - if (instructPreset.input_sequence && instructPreset.input_sequence.trim()) { |
| 327 | + |
| 323 | | - const index = message.indexOf(instructPreset.input_sequence); |
| 328 | + [ |
| 324 | | - if (index != -1) { |
| 329 | + instructPreset.output_sequence, |
| 325 | | - message = message.substring(0, index); |
| 330 | + instructPreset.last_output_sequence, |
| 331 | + ].forEach(sequences => { |
| 332 | + if (sequences) { |
| 333 | + sequences.split('\n') |
| 334 | + .filter(line => line.trim() !== '') |
| 335 | + .forEach(line => { |
| 336 | + message = message.replaceAll(line, ''); |
| 337 | + }); |
| 326 | 338 | } |
| 327 | 339 | }); |
| 328 | | - if (instructPreset.output_sequence) { |
| 329 | | - instructPreset.output_sequence.split('\n') |
| 330 | | - .filter(line => line.trim() !== '') |
| 331 | | - .forEach(line => { |
| 332 | | - message = message.replaceAll(line, ''); |
| 333 | | - }); |
| 334 | | - } |
| 335 | | - if (instructPreset.last_output_sequence) { |
| 336 | | - instructPreset.last_output_sequence.split('\n') |
| 337 | | - .filter(line => line.trim() !== '') |
| 338 | | - .forEach(line => { |
| 339 | | - message = message.replaceAll(line, ''); |
| 340 | | - }); |
| 341 | | - } |
| 342 | 340 | } |
| 343 | 341 | |
| 344 | 342 | extractedData.content = message; |