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