mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Use H: and A: for example Claude's dialogues: https://console.anthropic.com/docs/troubleshooting/checklist
This commit is contained in:
23
server.js
23
server.js
@@ -2697,18 +2697,10 @@ app.post("/deletepreset_openai", jsonParser, function (request, response) {
|
|||||||
|
|
||||||
// Prompt Conversion script taken from RisuAI by @kwaroran (GPLv3).
|
// Prompt Conversion script taken from RisuAI by @kwaroran (GPLv3).
|
||||||
function convertClaudePrompt(messages) {
|
function convertClaudePrompt(messages) {
|
||||||
// Claude doesn't support system names, so we'll just add them to the message.
|
// Claude doesn't support message names, so we'll just add them to the message content.
|
||||||
for (const message of messages) {
|
for (const message of messages) {
|
||||||
if (message.name) {
|
if (message.name && message.role !== "system") {
|
||||||
if (message.role === "system" && message.name === "example_assistant") {
|
message.content = message.name + ": " + message.content;
|
||||||
message.role = "assistant";
|
|
||||||
}
|
|
||||||
else if (message.role === "system" && message.name === "example_user") {
|
|
||||||
message.role = "user";
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
message.content = message.name + ": " + message.content;
|
|
||||||
}
|
|
||||||
delete message.name;
|
delete message.name;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2723,7 +2715,14 @@ function convertClaudePrompt(messages) {
|
|||||||
prefix = "\n\nHuman: ";
|
prefix = "\n\nHuman: ";
|
||||||
break
|
break
|
||||||
case "system":
|
case "system":
|
||||||
prefix = "\n\nSystem: ";
|
// According to the Claude docs, H: and A: should be used for example conversations.
|
||||||
|
if (v.name === "example_assistant") {
|
||||||
|
prefix = "\n\nA: ";
|
||||||
|
} else if (v.name === "example_user") {
|
||||||
|
prefix = "\n\nH: ";
|
||||||
|
} else {
|
||||||
|
prefix = "\n\nSystem: ";
|
||||||
|
}
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
return prefix + v.content;
|
return prefix + v.content;
|
||||||
|
Reference in New Issue
Block a user