Use Fuse only as fallback

This commit is contained in:
Cohee 2024-09-20 00:02:14 +03:00
parent 1dd3be9479
commit 75f44e24e9

View File

@ -123,6 +123,9 @@ function selectSystemPromptCallback(args, name) {
const quiet = isTrueBoolean(args?.quiet); const quiet = isTrueBoolean(args?.quiet);
const instructNames = system_prompts.map(preset => preset.name); const instructNames = system_prompts.map(preset => preset.name);
let foundName = instructNames.find(x => x.toLowerCase() === name.toLowerCase());
if (!foundName) {
const fuse = new Fuse(instructNames); const fuse = new Fuse(instructNames);
const result = fuse.search(name); const result = fuse.search(name);
@ -131,7 +134,9 @@ function selectSystemPromptCallback(args, name) {
return ''; return '';
} }
const foundName = result[0].item; foundName = result[0].item;
}
$select.val(foundName).trigger('input'); $select.val(foundName).trigger('input');
!quiet && toastr.success(`System prompt "${foundName}" selected`); !quiet && toastr.success(`System prompt "${foundName}" selected`);
return foundName; return foundName;