Update historiographer.js

This commit is contained in:
2025-10-12 15:57:16 +08:00
committed by GitHub
parent 695445b651
commit 11c3b46ebb

View File

@@ -302,7 +302,8 @@ async function getSummary(formattedHistory, toastTitle) {
toastr.info(`正在为您熔铸对话历史...`, toastTitle); toastr.info(`正在为您熔铸对话历史...`, toastTitle);
const settings = extension_settings[extensionName]; const settings = extension_settings[extensionName];
const presetPrompts = await getPresetPrompts('small_summary'); const presetPrompts = await getPresetPrompts('small_summary');
// 获取混合排序
let mixedOrder; let mixedOrder;
try { try {
const savedOrder = localStorage.getItem('amily2_prompt_presets_v2_mixed_order'); const savedOrder = localStorage.getItem('amily2_prompt_presets_v2_mixed_order');
@@ -317,16 +318,19 @@ async function getSummary(formattedHistory, toastTitle) {
const messages = [ const messages = [
{ role: 'system', content: generateRandomSeed() } { role: 'system', content: generateRandomSeed() }
]; ];
let promptCounter = 0; // 根据混合排序添加提示词
let promptCounter = 0; // 用于跟踪已处理的提示词数量
for (const item of order) { for (const item of order) {
if (item.type === 'prompt') { if (item.type === 'prompt') {
// 处理普通提示词 - getPresetPrompts已经按照mixedOrder排序直接按顺序使用
if (presetPrompts && presetPrompts[promptCounter]) { if (presetPrompts && presetPrompts[promptCounter]) {
messages.push(presetPrompts[promptCounter]); messages.push(presetPrompts[promptCounter]);
promptCounter++; promptCounter++; // 递增计数器
} }
} else if (item.type === 'conditional') { } else if (item.type === 'conditional') {
// 处理条件块
switch (item.id) { switch (item.id) {
case 'jailbreakPrompt': case 'jailbreakPrompt':
if (settings.historiographySmallJailbreakPrompt) { if (settings.historiographySmallJailbreakPrompt) {