From 8c273906bc57de79176bd2533aa32895007231aa Mon Sep 17 00:00:00 2001 From: khanonnie Date: Tue, 5 Mar 2024 18:35:40 -0600 Subject: [PATCH 1/3] fixes inline images for Claude 3 when Add Character Names is enabled --- src/endpoints/prompt-converters.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/endpoints/prompt-converters.js b/src/endpoints/prompt-converters.js index 4866bcdbf..ee153846d 100644 --- a/src/endpoints/prompt-converters.js +++ b/src/endpoints/prompt-converters.js @@ -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; } }); From 0ba6a562cba4c1b4f6c9315c7c6992021a5b0263 Mon Sep 17 00:00:00 2001 From: khanonnie Date: Tue, 5 Mar 2024 19:17:14 -0600 Subject: [PATCH 2/3] removes leftover debug log --- src/endpoints/prompt-converters.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/endpoints/prompt-converters.js b/src/endpoints/prompt-converters.js index ee153846d..2b22a3e0a 100644 --- a/src/endpoints/prompt-converters.js +++ b/src/endpoints/prompt-converters.js @@ -159,7 +159,6 @@ function convertClaudeMessages(messages, prefillString, useSysPrompt, humanMsgFi content[i].text = `${message.name}: ${content[i].text}`; } } - console.log(message.content); delete message.name; } }); From 41e053c40d7be94969de8190934919a39008bd76 Mon Sep 17 00:00:00 2001 From: Cohee <18619528+Cohee1207@users.noreply.github.com> Date: Wed, 6 Mar 2024 21:40:51 +0200 Subject: [PATCH 3/3] Fix case if message content is a string --- src/endpoints/prompt-converters.js | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/endpoints/prompt-converters.js b/src/endpoints/prompt-converters.js index 2b22a3e0a..433d2127e 100644 --- a/src/endpoints/prompt-converters.js +++ b/src/endpoints/prompt-converters.js @@ -151,13 +151,10 @@ function convertClaudeMessages(messages, prefillString, useSysPrompt, humanMsgFi // Take care of name properties since claude messages don't support them mergedMessages.forEach((message) => { if (message.name) { - 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}`; - } + if (Array.isArray(message.content)) { + message.content[0].text = `${message.name}: ${message.content[0].text}`; + } else { + message.content = `${message.name}: ${message.content}`; } delete message.name; }