Fix extension prompts injects

6e35afa6ecf10464ac9be9c56a38f1cd1fb333c7

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

1 files changed, +7 -2Showing whitespace changes
public/scripts/openai.js+7 -2
@@ -765,7 +765,10 @@ async function populationInjectionPrompts(prompts, messages) {
765 const wrap = false;765 const wrap = false;
766766
767 // Group prompts by priority767 // Group prompts by priority
768 const orderGroups = {};768 const extensionPromptsOrder = '0';
769 const orderGroups = {
770 [extensionPromptsOrder]: [],
771 };
769 for (const prompt of depthPrompts) {772 for (const prompt of depthPrompts) {
770 const order = prompt.injection_order || 0;773 const order = prompt.injection_order || 0;
771 if (!orderGroups[order]) {774 if (!orderGroups[order]) {
@@ -788,7 +791,9 @@ async function populationInjectionPrompts(prompts, messages) {
788 .join(separator);791 .join(separator);
789792
790 // Get extension prompt793 // 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 : '';
792 const jointPrompt = [rolePrompts, extensionPrompt].filter(x => x).map(x => x.trim()).join(separator);797 const jointPrompt = [rolePrompts, extensionPrompt].filter(x => x).map(x => x.trim()).join(separator);
793798
794 if (jointPrompt && jointPrompt.length) {799 if (jointPrompt && jointPrompt.length) {