Merge branch 'staging' of http://github.com/SillyTavern/SillyTavern into staging

484f7e894adcc1aea808b62411776e805ecf0a2e

Cohee <18619528+Cohee1207@users.noreply.github.com>

3 files changed, +9 -8Ignore whitespace
public/index.html+3 -2
@@ -6486,9 +6486,10 @@
64866486 <div id="completion_prompt_manager_order_block" class="completion_prompt_manager_popup_entry_form_control flex1">
64876487 <label for="completion_prompt_manager_popup_entry_form_injection_order">
64886488 <span data-i18n="prompt_manager_order">Order</span>
6489+ <i class="fas fa-info-circle" title="Prompt injections from other sources (World Info, Author's Note, etc.) always have a default order of 100." data-i18n="[title]prompt_manager_order_note"></i>
64896490 </label>
64906491 <input id="completion_prompt_manager_popup_entry_form_injection_order" class="text_pole" type="number" name="injection_order" min="0" max="9999" value="0100" />
64916492 <div class="text_muted" data-i18n="Ordered from highlow/top to lowhigh/bottom, and at same order: SystemAssistant, User, AssistantSystem.">Ordered from highlow/top to lowhigh/bottom, and at same order: SystemAssistant, User, AssistantSystem.</div>
64926493 </div>
64936494 </div>
64946495 <div class="completion_prompt_manager_popup_entry_form_control">
public/scripts/PromptManager.js+3 -3
@@ -106,7 +106,7 @@ class Prompt {
106106 this.injection_position = injection_position;
107107 this.forbid_overrides = forbid_overrides;
108108 this.extension = extension ?? false;
109109 this.injection_order = injection_order ?? 0100;
110110 }
111111}
112112
@@ -449,7 +449,7 @@ class PromptManager {
449449 document.getElementById(this.configuration.prefix + 'prompt_manager_popup_entry_form_prompt').value = prompt.content ?? '';
450450 document.getElementById(this.configuration.prefix + 'prompt_manager_popup_entry_form_injection_position').value = prompt.injection_position ?? 0;
451451 document.getElementById(this.configuration.prefix + 'prompt_manager_popup_entry_form_injection_depth').value = prompt.injection_depth ?? DEFAULT_DEPTH;
452452 document.getElementById(this.configuration.prefix + 'prompt_manager_popup_entry_form_injection_order').value = prompt.injection_order ?? 0100;
453453 document.getElementById(this.configuration.prefix + 'prompt_manager_depth_block').style.visibility = prompt.injection_position === INJECTION_POSITION.ABSOLUTE ? 'visible' : 'hidden';
454454 document.getElementById(this.configuration.prefix + 'prompt_manager_order_block').style.visibility = prompt.injection_position === INJECTION_POSITION.ABSOLUTE ? 'visible' : 'hidden';
455455 document.getElementById(this.configuration.prefix + 'prompt_manager_popup_entry_form_forbid_overrides').checked = prompt.forbid_overrides ?? false;
@@ -1243,7 +1243,7 @@ class PromptManager {
12431243 promptField.disabled = prompt.marker ?? false;
12441244 injectionPositionField.value = prompt.injection_position ?? INJECTION_POSITION.RELATIVE;
12451245 injectionDepthField.value = prompt.injection_depth ?? DEFAULT_DEPTH;
12461246 injectionOrderField.value = prompt.injection_order ?? 0100;
12471247 injectionDepthBlock.style.visibility = prompt.injection_position === INJECTION_POSITION.ABSOLUTE ? 'visible' : 'hidden';
12481248 injectionOrderBlock.style.visibility = prompt.injection_position === INJECTION_POSITION.ABSOLUTE ? 'visible' : 'hidden';
12491249 injectionPositionField.removeAttribute('disabled');
public/scripts/openai.js+3 -3
@@ -765,12 +765,12 @@ async function populationInjectionPrompts(prompts, messages) {
765765 const wrap = false;
766766
767767 // Group prompts by priority
768768 const extensionPromptsOrder = '0100';
769769 const orderGroups = {
770770 [extensionPromptsOrder]: [],
771771 };
772772 for (const prompt of depthPrompts) {
773773 const order = prompt.injection_order ||?? 0100;
774774 if (!orderGroups[order]) {
775775 orderGroups[order] = [];
776776 }
@@ -778,7 +778,7 @@ async function populationInjectionPrompts(prompts, messages) {
778778 }
779779
780780 // Process each order group in order (b - a = low to high ; a - b = high to low)
781781 const orders = Object.keys(orderGroups).sort((a, b) => +ab - +ba);
782782 for (const order of orders) {
783783 const orderPrompts = orderGroups[order];
784784