Add quiet arg to /context
| @@ -8503,22 +8503,23 @@ for (const chatCompletionSource of Object.values(chat_completion_sources)) { | ||
| 8503 | 8503 | }; |
| 8504 | 8504 | } |
| 8505 | 8505 | |
| 8506 | 8506 | async function selectContextCallback(_args, name) { |
| 8507 | 8507 | if (!name) { |
| 8508 | 8508 | return power_user.context.preset; |
| 8509 | 8509 | } |
| 8510 | 8510 | |
| 8511 | + const quiet = isTrueBoolean(args?.quiet); | |
| 8511 | 8512 | const contextNames = context_presets.map(preset => preset.name); |
| 8512 | 8513 | const fuse = new Fuse(contextNames); |
| 8513 | 8514 | const result = fuse.search(name); |
| 8514 | 8515 | |
| 8515 | 8516 | if (result.length === 0) { |
| 8516 | 8517 | !quiet && toastr.warning(`Context template "${name}" not found`); |
| 8517 | 8518 | return ''; |
| 8518 | 8519 | } |
| 8519 | 8520 | |
| 8520 | 8521 | const foundName = result[0].item; |
| 8521 | 8522 | selectContextPreset(foundName, quiet); |
| 8522 | 8523 | return foundName; |
| 8523 | 8524 | } |
| 8524 | 8525 | |
| @@ -8527,16 +8528,16 @@ async function selectInstructCallback(args, name) { | ||
| 8527 | 8528 | return power_user.instruct.preset; |
| 8528 | 8529 | } |
| 8529 | 8530 | |
| 8531 | + const quiet = isTrueBoolean(args?.quiet); | |
| 8530 | 8532 | const instructNames = instruct_presets.map(preset => preset.name); |
| 8531 | 8533 | const fuse = new Fuse(instructNames); |
| 8532 | 8534 | const result = fuse.search(name); |
| 8533 | 8535 | |
| 8534 | 8536 | if (result.length === 0) { |
| 8535 | 8537 | !quiet && toastr.warning(`Instruct template "${name}" not found`); |
| 8536 | 8538 | return ''; |
| 8537 | 8539 | } |
| 8538 | 8540 | |
| 8539 | - const quiet = isTrueBoolean(args?.quiet); | |
| 8540 | 8541 | const foundName = result[0].item; |
| 8541 | 8542 | selectInstructPreset(foundName, quiet); |
| 8542 | 8543 | return foundName; |
| @@ -9282,6 +9283,15 @@ jQuery(async function () { | ||
| 9282 | 9283 | name: 'context', |
| 9283 | 9284 | callback: selectContextCallback, |
| 9284 | 9285 | returns: 'template name', |
| 9286 | + namedArgumentList: [ | |
| 9287 | + SlashCommandNamedArgument.fromProps({ | |
| 9288 | + name: 'quiet', | |
| 9289 | + description: 'Suppress the toast message on template change', | |
| 9290 | + typeList: [ARGUMENT_TYPE.BOOLEAN], | |
| 9291 | + defaultValue: 'false', | |
| 9292 | + enumList: commonEnumProviders.boolean('trueFalse')(), | |
| 9293 | + }), | |
| 9294 | + ], | |
| 9285 | 9295 | unnamedArgumentList: [ |
| 9286 | 9296 | SlashCommandArgument.fromProps({ |
| 9287 | 9297 | description: 'context template name', |
| @@ -130,19 +130,20 @@ function highlightDefaultPreset() { | ||
| 130 | 130 | /** |
| 131 | 131 | * Select context template if not already selected. |
| 132 | 132 | * @param {string} preset Preset name. |
| 133 | + * @param {boolean} quiet Suppress info message. | |
| 133 | 134 | */ |
| 134 | 135 | export function selectContextPreset(preset, quiet) { |
| 135 | 136 | // If context template is not already selected, select it |
| 136 | 137 | if (preset !== power_user.context.preset) { |
| 137 | 138 | $('#context_presets').val(preset).trigger('change'); |
| 138 | 139 | !quiet && toastr.info(`Context Template: preset "${preset}" auto-selected`); |
| 139 | 140 | } |
| 140 | 141 | |
| 141 | 142 | // If instruct mode is disabled, enable it, except for default context template |
| 142 | 143 | if (!power_user.instruct.enabled && preset !== power_user.default_context) { |
| 143 | 144 | power_user.instruct.enabled = true; |
| 144 | 145 | $('#instruct_enabled').prop('checked', true).trigger('change'); |
| 145 | 146 | !quiet && toastr.info('Instruct Mode enabled'); |
| 146 | 147 | } |
| 147 | 148 | |
| 148 | 149 | saveSettingsDebounced(); |