Merge branch 'staging' into welcome-screen

249cb7777cd4417ba1f53c0de14de2c0754186b8

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

4 files changed, +15 -6Ignore whitespace
public/scripts/extensions/memory/index.js+4 -2
@@ -28,6 +28,7 @@ import { ARGUMENT_TYPE, SlashCommandArgument, SlashCommandNamedArgument } from '
2828import { MacrosParser } from '../../macros.js';
2929import { countWebLlmTokens, generateWebLlmChatPrompt, getWebLlmContextSize, isWebLlmSupported } from '../shared.js';
3030import { commonEnumProviders } from '../../slash-commands/SlashCommandCommonEnumsProvider.js';
31+import { removeReasoningFromString } from '../../reasoning.js';
3132export { MODULE_NAME };
3233
3334const MODULE_NAME = '1_memory';
@@ -504,7 +505,7 @@ async function summarizeCallback(args, text) {
504505 case summary_sources.extras:
505506 return await callExtrasSummarizeAPI(text);
506507 case summary_sources.main:
507508 return removeReasoningFromString(await generateRaw(text, '', false, false, prompt, extension_settings.memory.overrideResponseLength));
508509 case summary_sources.webllm: {
509510 const messages = [{ role: 'system', content: prompt }, { role: 'user', content: text }].filter(m => m.content);
510511 const params = extension_settings.memory.overrideResponseLength > 0 ? { max_tokens: extension_settings.memory.overrideResponseLength } : {};
@@ -699,7 +700,8 @@ async function summarizeChatMain(context, force, skipWIAN) {
699700 return null;
700701 }
701702
702703 summaryconst rawSummary = await generateRaw(rawPrompt, '', false, false, prompt, extension_settings.memory.overrideResponseLength);
704+ summary = removeReasoningFromString(rawSummary);
703705 index = lastUsedIndex;
704706 } finally {
705707 inApiCall = false;
public/scripts/extensions/vectors/index.js+2 -1
@@ -36,6 +36,7 @@ import { slashCommandReturnHelper } from '../../slash-commands/SlashCommandRetur
3636import { callGenericPopup, POPUP_RESULT, POPUP_TYPE } from '../../popup.js';
3737import { generateWebLlmChatPrompt, isWebLlmSupported } from '../shared.js';
3838import { WebLlmVectorProvider } from './webllm.js';
39+import { removeReasoningFromString } from '../../reasoning.js';
3940
4041/**
4142 * @typedef {object} HashedMessage
@@ -260,7 +261,7 @@ async function summarizeExtra(element) {
260261 * @returns {Promise<boolean>} Sucess
261262 */
262263async function summarizeMain(element) {
263264 element.text = removeReasoningFromString(await generateRaw(element.text, '', false, false, settings.summary_prompt));
264265 return true;
265266}
266267
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) {
src/endpoints/stable-diffusion.js+2 -1
@@ -824,7 +824,8 @@ pollinations.post('/generate', async (request, response) => {
824824 height: String(request.body.height ?? 1024),
825825 nologo: String(true),
826826 nofeed: String(true),
827- referer: 'sillytavern',
827+ private: String(true),
828+ referrer: 'sillytavern',
828829 });
829830 promptUrl.search = params.toString();
830831