[fix] claude system prompts

This commit is contained in:
kwaroran
2023-11-29 00:48:39 +09:00
parent d5c311694b
commit 29bc4a8348

View File

@@ -989,7 +989,7 @@ export async function requestChatDataMain(arg:requestDataArgument, model:'model'
let requestPrompt = formated.map((v) => { let requestPrompt = formated.map((v, i) => {
let prefix = '' let prefix = ''
switch (v.role){ switch (v.role){
case "assistant": case "assistant":
@@ -1002,6 +1002,11 @@ export async function requestChatDataMain(arg:requestDataArgument, model:'model'
prefix = "\n\nSystem: " prefix = "\n\nSystem: "
break break
} }
if(raiModel.startsWith('claude-2') && (!raiModel.startsWith('claude-2.0'))){
if(v.role === 'system' && i === 0){
prefix = ''
}
}
return prefix + v.content return prefix + v.content
}).join('') + '\n\nAssistant: ' }).join('') + '\n\nAssistant: '