Fix extension prompts injects

6e35afa6ecf10464ac9be9c56a38f1cd1fb333c7

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

1 files changed, +7 -2Ignore whitespace
public/scripts/openai.js+7 -2
@@ -765,7 +765,10 @@ async function populationInjectionPrompts(prompts, messages) {
765765 const wrap = false;
766766
767767 // Group prompts by priority
768768 const orderGroupsextensionPromptsOrder = {}'0';
769+ const orderGroups = {
770+ [extensionPromptsOrder]: [],
771+ };
769772 for (const prompt of depthPrompts) {
770773 const order = prompt.injection_order || 0;
771774 if (!orderGroups[order]) {
@@ -788,7 +791,9 @@ async function populationInjectionPrompts(prompts, messages) {
788791 .join(separator);
789792
790793 // Get extension prompt
791- const extensionPrompt = await getExtensionPrompt(extension_prompt_types.IN_CHAT, i, separator, roleTypes[role], wrap);
794+ const extensionPrompt = order === extensionPromptsOrder
795+ ? await getExtensionPrompt(extension_prompt_types.IN_CHAT, i, separator, roleTypes[role], wrap)
796+ : '';
792797 const jointPrompt = [rolePrompts, extensionPrompt].filter(x => x).map(x => x.trim()).join(separator);
793798
794799 if (jointPrompt && jointPrompt.length) {