Fix extension prompts injects
| @@ -765,7 +765,10 @@ async function populationInjectionPrompts(prompts, messages) { | ||
| 765 | 765 | const wrap = false; |
| 766 | 766 | |
| 767 | 767 | // Group prompts by priority |
| 768 | 768 | const orderGroupsextensionPromptsOrder = {}'0'; |
| 769 | + const orderGroups = { | |
| 770 | + [extensionPromptsOrder]: [], | |
| 771 | + }; | |
| 769 | 772 | for (const prompt of depthPrompts) { |
| 770 | 773 | const order = prompt.injection_order || 0; |
| 771 | 774 | if (!orderGroups[order]) { |
| @@ -788,7 +791,9 @@ async function populationInjectionPrompts(prompts, messages) { | ||
| 788 | 791 | .join(separator); |
| 789 | 792 | |
| 790 | 793 | // 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 | 797 | const jointPrompt = [rolePrompts, extensionPrompt].filter(x => x).map(x => x.trim()).join(separator); |
| 793 | 798 | |
| 794 | 799 | if (jointPrompt && jointPrompt.length) { |