fixes inline images for Claude 3 when Add Character Names is enabled

This commit is contained in:
khanonnie 2024-03-05 18:35:40 -06:00 committed by GitHub
parent 103a9ed526
commit 8c273906bc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -151,7 +151,15 @@ function convertClaudeMessages(messages, prefillString, useSysPrompt, humanMsgFi
// Take care of name properties since claude messages don't support them
mergedMessages.forEach((message) => {
if (message.name) {
message.content = `${message.name}: ${message.content}`;
const content = Array.isArray(message.content) ? message.content : [message.content];
for (let i = 0; i < content.length; i++) {
if (typeof content[i] === 'string') {
content[i] = `${message.name}: ${content[i]}`;
} else if (typeof content[i].text === 'string') {
content[i].text = `${message.name}: ${content[i].text}`;
}
}
console.log(message.content);
delete message.name;
}
});