| 19 | //Prepare messages for claude. | 19 | //Prepare messages for claude. |
| 20 | //When 'Exclude Human/Assistant prefixes' checked, setting messages role to the 'system'(last message is exception). | 20 | //When 'Exclude Human/Assistant prefixes' checked, setting messages role to the 'system'(last message is exception). |
| 21 | if (messages.length > 0) { | 21 | if (messages.length > 0) { |
| | 22 | messages.forEach((m) => { |
| | 23 | if (!m.content) { |
| | 24 | m.content = ''; |
| | 25 | } |
| | 26 | if (m.tool_calls) { |
| | 27 | m.content += JSON.stringify(m.tool_calls); |
| | 28 | } |
| | 29 | }); |
| 22 | if (excludePrefixes) { | 30 | if (excludePrefixes) { |
| 23 | messages.slice(0, -1).forEach(message => message.role = 'system'); | 31 | messages.slice(0, -1).forEach(message => message.role = 'system'); |
| 24 | } else { | 32 | } else { |