mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Add fallback for empty dialogue example prompts
This commit is contained in:
@ -435,14 +435,14 @@ function populateDialogueExamples(prompts, chatCompletion) {
|
|||||||
// Insert chat message examples if there's enough budget if there is enough budget left for at least one example.
|
// Insert chat message examples if there's enough budget if there is enough budget left for at least one example.
|
||||||
const dialogueExampleChat = new Message('system', '[Start a new Chat]', 'newChat');
|
const dialogueExampleChat = new Message('system', '[Start a new Chat]', 'newChat');
|
||||||
const prompt = openai_msgs_example[0];
|
const prompt = openai_msgs_example[0];
|
||||||
const dialogueExample = new Message(prompt[0].role || '', prompt[0].content || '', 'dialogueExampleTest');
|
const dialogueExample = new Message(prompt[0]?.role || 'system', prompt[0]?.content || '', 'dialogueExampleTest');
|
||||||
|
|
||||||
if (chatCompletion.canAfford(dialogueExampleChat) &&
|
if (chatCompletion.canAfford(dialogueExampleChat) &&
|
||||||
chatCompletion.canAfford(dialogueExample)) {
|
chatCompletion.canAfford(dialogueExample)) {
|
||||||
chatCompletion.insert(dialogueExampleChat, 'dialogueExamples');
|
chatCompletion.insert(dialogueExampleChat, 'dialogueExamples');
|
||||||
|
|
||||||
[...openai_msgs_example].forEach((prompt, index) => {
|
[...openai_msgs_example].forEach((prompt, index) => {
|
||||||
const chatMessage = new Message(prompt[0].role || '', prompt[0].content || '', 'dialogueExamples-' + index);
|
const chatMessage = new Message(prompt[0]?.role || 'system', prompt[0]?.content || '', 'dialogueExamples-' + index);
|
||||||
if (chatCompletion.canAfford(chatMessage)) {
|
if (chatCompletion.canAfford(chatMessage)) {
|
||||||
chatCompletion.insert(chatMessage, 'dialogueExamples');
|
chatCompletion.insert(chatMessage, 'dialogueExamples');
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user