Fix extension prompts injects
| @@ -765,7 +765,10 @@ async function populationInjectionPrompts(prompts, messages) { | |||
| 765 | const wrap = false; | 765 | const wrap = false; |
| 766 | 766 | ||
| 767 | // Group prompts by priority | 767 | // 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); |
| 789 | 792 | ||
| 790 | // Get extension prompt | 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 | 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); |
| 793 | 798 | ||
| 794 | if (jointPrompt && jointPrompt.length) { | 799 | if (jointPrompt && jointPrompt.length) { |