Merge branch 'SillyTavern:staging' into staging

This commit is contained in:
pyrater
2023-07-31 16:10:22 +09:00
committed by GitHub

View File

@@ -83,7 +83,7 @@ async function generateTasks() {
console.log(`Generating tasks for objective with prompt`) console.log(`Generating tasks for objective with prompt`)
toastr.info('Generating tasks for objective', 'Please wait...'); toastr.info('Generating tasks for objective', 'Please wait...');
const taskResponse = await generateQuietPrompt(prompt) const taskResponse = await generateQuietPrompt(prompt)
// Clear all existing objective tasks when generating // Clear all existing objective tasks when generating
currentObjective.children = [] currentObjective.children = []
const numberedListPattern = /^\d+\./ const numberedListPattern = /^\d+\./
@@ -107,6 +107,7 @@ async function checkTaskCompleted() {
return return
} }
checkCounter = $('#objective-check-frequency').val() checkCounter = $('#objective-check-frequency').val()
toastr.info("Checking for task completion.")
const prompt = substituteParamsPrompts(objectivePrompts.checkTaskCompleted); const prompt = substituteParamsPrompts(objectivePrompts.checkTaskCompleted);
const taskResponse = (await generateQuietPrompt(prompt)).toLowerCase() const taskResponse = (await generateQuietPrompt(prompt)).toLowerCase()
@@ -123,8 +124,10 @@ async function checkTaskCompleted() {
} }
function getNextIncompleteTaskRecurse(task){ function getNextIncompleteTaskRecurse(task){
// Skip tasks with children, as they will have subtasks to determine completeness if (task.completed === false // Return task if incomplete
if (task.completed === false && task.children.length === 0){ && task.children.length === 0 // Ensure task has no children, it's subtasks will determine completeness
&& task.parentId // Must have parent id. Only root task will be missing this and we dont want that
){
return task return task
} }
for (const childTask of task.children) { for (const childTask of task.children) {