fix: append continuation message after prefill
| @@ -132,7 +132,9 @@ function convertClaudeMessages(messages, prefillString, useSysPrompt, humanMsgFi | ||
| 132 | 132 | }); |
| 133 | 133 | |
| 134 | 134 | // Shouldn't be conditional anymore, messages api expects the last role to be user unless we're explicitly prefilling |
| 135 | - if (prefillString) { | |
| 135 | + if (messages[messages.length - 1].role == 'assistant' && prefillString) { | |
| 136 | + messages[messages.length - 1].content = prefillString.trimEnd() + messages[messages.length - 1].content; | |
| 137 | + } else if (prefillString) { | |
| 136 | 138 | messages.push({ |
| 137 | 139 | role: 'assistant', |
| 138 | 140 | content: prefillString.trimEnd(), |