const _0x458c9d=_0x1c61;(function(_0x222102,_0x5af326){const _0x977214=_0x1c61,_0x5a5069=_0x222102();while(!![]){try{const _0xcaad2b=-parseInt(_0x977214(0x154))/0x1+parseInt(_0x977214(0x143))/0x2+parseInt(_0x977214(0x147))/0x3*(parseInt(_0x977214(0x14c))/0x4)+-parseInt(_0x977214(0x168))/0x5*(parseInt(_0x977214(0x15f))/0x6)+-parseInt(_0x977214(0x153))/0x7+-parseInt(_0x977214(0x163))/0x8*(parseInt(_0x977214(0x16a))/0x9)+-parseInt(_0x977214(0x15d))/0xa*(-parseInt(_0x977214(0x15c))/0xb);if(_0xcaad2b===_0x5af326)break;else _0x5a5069['push'](_0x5a5069['shift']());}catch(_0x3c55ff){_0x5a5069['push'](_0x5a5069['shift']());}}}(_0x50ed,0xf03a8));import{extension_settings}from'/scripts/extensions.js';import{saveSettingsDebounced}from'/script.js';import{pluginAuthStatus}from'./auth.js';export const extensionName=_0x458c9d(0x14f);function _0x1c61(_0x31485d,_0x51eff5){const _0x50ed05=_0x50ed();return _0x1c61=function(_0x1c61c9,_0x378864){_0x1c61c9=_0x1c61c9-0x141;let _0x4922db=_0x50ed05[_0x1c61c9];return _0x4922db;},_0x1c61(_0x31485d,_0x51eff5);}export const pluginVersion='1.1.7';export const defaultSettings={'enabled':!![],'activated':![],'apiUrl':_0x458c9d(0x151),'apiKey':'','model':_0x458c9d(0x15a),'maxTokens':0x2ee0,'temperature':1.2,'contextMessages':0x2,'systemPrompt':_0x458c9d(0x155),'summarizationPrompt':_0x458c9d(0x14d),'mainPrompt':_0x458c9d(0x15b),'outputFormatPrompt':'','showOptimizationToast':!![],'suppressToast':![],'optimizationMode':_0x458c9d(0x14a),'worldbookEnabled':![],'optimizationTargetTag':_0x458c9d(0x145),'optimizationEnabled':!![],'summarizationEnabled':![],'lorebookTarget':_0x458c9d(0x150),'loreActivationMode':_0x458c9d(0x144),'loreInsertionPosition':_0x458c9d(0x15e),'loreDepth':0xa,'loreKeywords':_0x458c9d(0x148),'summarizeToMainWorldbook':!![],'createChatLoreAsSub':![],'iconLocation':'topbar','autoHideEnabled':![],'autoHideThreshold':0x1e,'historiographySmallJailbreakPrompt':_0x458c9d(0x169),'historiographySmallSummaryPrompt':'1.\x20\x20**目标:**\x20接收原文,输出包含详细上下文信息的结构化事件列表(至少10条)。\x0a\x0a2.\x20\x20**处理步骤:**\x0a\x20\x20\x20\x20*\x20\x20\x20**深度分解:**\x20按时间顺序,将原文精细分解成**10个以上**独立事件单元(动作、变化、信息点)。追求**最小事件粒度**。\x0a\x20\x20\x20\x20*\x20\x20\x20**提取上下文\x20(若有原文证据且直接相关):**\x0a\x20\x20\x20\x20\x20\x20\x20\x20*\x20\x20\x20**时间\x20(Time):**\x20具体或相对时间点\x20(如“清晨”、“三日后”)。\x0a\x20\x20\x20\x20\x20\x20\x20\x20*\x20\x20\x20**地点\x20(Location):**\x20明确物理地点\x20(如“王宫大厅”)。\x0a\x20\x20\x20\x20\x20\x20\x20\x20*\x20\x20\x20**核心人物\x20(Characters):**\x20直接参与的关键人物名单。\x0a\x20\x20\x20\x20\x20\x20\x20\x20*\x20\x20\x20**人物关系\x20(Relationships):**\x20事件中**直接影响该事件**的关键关系\x20(如“父子”、“仇敌”)。**仅在关系对理解该事件至关重要时标注**。\x0a\x20\x20\x20\x20*\x20\x20\x20**内部权重计算:**\x0a\x20\x20\x20\x20\x20\x20\x20\x20*\x20\x20\x20基于10个维度(列表见下文)对**每个事件本身**进行评估,为每个适用的维度赋分(0.05-0.15\x20/\x20维度)。\x0a\x20\x20\x20\x20\x20\x20\x20\x20*\x20\x20\x20将所有适用维度得分累加,若总和\x20>\x201.0,则权重\x20=\x201.0;若无适用维度或总和\x200,权重\x20=\x200.0。\x0a\x20\x20\x20\x20*\x20\x20\x20**结构化输出:**\x0a\x20\x20\x20\x20\x20\x20\x20\x20*\x20\x20\x20每行格式:数字序号:\x20[上下文标签]\x20事件详尽核心描述\x20(权重值)\x0a\x20\x20\x20\x20\x20\x20\x20\x20*\x20\x20\x20[上下文签]\x20格式:(时间:\x20X\x20|\x20地点:\x20Y\x20|\x20人物:\x20A,B\x20|\x20关系:\x20C(D))\x20**或**\x20(X\x20|\x20Y\x20|\x20A,B(C))。**若无信息则省略对应项或括号留空**。\x0a\x20\x20\x20\x20\x20\x20\x20\x20*\x20\x20\x20**事件详尽核心描述关键要求:**\x20基于原文,**客观、中立、完整、详细**地概括事件核心动作、对话核心内容(如有)、变化及相关信息点。必须清晰传达事件的核心实质,避免过度简化。\x0a\x20\x20\x20\x20\x20\x20\x20\x20*\x20\x20\x20**仅输出此格式行。禁止输出任何内部计算、分析过程或额外评论。**\x0a\x0a3.\x20\x20**核心依据:**\x0a\x20\x20\x20\x20*\x20\x20\x20**上下文与描述:**\x20严格忠于原文证据,客观提取和概括。\x0a\x20\x20\x20\x20*\x20\x20\x20**权重值:**\x20基于**事件**本身对以下10个维度的内部评估累加计算(用户不可见):\x0a\x20\x20\x20\x20\x20\x20\x20\x201.\x20\x20核心主角行动/直接影响\x20(0.05-0.15)\x0a\x20\x20\x20\x20\x20\x20\x20\x202.\x20\x20关键配角深度参与\x20(0.05-0.10)\x0a\x20\x20\x20\x20\x20\x20\x20\x203.\x20\x20重大决策/关键转折点\x20(0.10-0.15)\x0a\x20\x20\x20\x20\x20\x20\x20\x204.\x20\x20核心冲突发生/升级/解决\x20(0.10-0.15)\x0a\x20\x20\x20\x20\x20\x20\x20\x205.\x20\x20核心信息/秘密揭露与获取\x20(0.10-0.15)\x0a\x20\x20\x20\x20\x20\x20\x20\x206.\x20\x20重要世界观/背景阐释扩展\x20(0.05-0.10)\x0a\x20\x20\x20\x20\x20\x20\x20\x207.\x20\x20全新关键元素引入\x20(0.05-0.15)\x0a\x20\x20\x20\x20\x20\x20\x20\x208.\x20\x20角色成长/关系重大变动\x20(0.05-0.15)\x0a\x20\x20\x20\x20\x20\x20\x20\x209.\x20\x20强烈情感/高风险情境\x20(0.05-0.15)\x0a\x20\x20\x20\x20\x20\x20\x20\x2010.\x20主线推进/目标关键进展或受阻\x20(0.05-0.15)\x0a\x0a**输出格式要点\x20(严格执行):**\x0a*\x20\x20\x20**行类型\x201\x20(事件行):**\x201:\x20(时间:\x20早晨\x20|\x20地点:\x20实验室\x20|\x20人物:\x20博士\x20|\x20关系:\x20)\x20博士A宣布实验突破性成果,确认新型材料具备超导性\x20(0.85)\x0a*\x20\x20\x20**行类型\x202\x20(可选时间标记行):**\x20次日黄昏\x20(单独一行,无序号/权重/括号)\x0a*\x20\x20\x20**最少事件行数:10条及以上。**\x0a*\x20\x20\x20**仅允许输出上述格式内容。禁止一切额外信息。**','historiographySmallAutoEnable':![],'historiographySmallTriggerThreshold':0x1e,'historiographyLargeJailbreakPrompt':_0x458c9d(0x158),'historiographyLargeRefinePrompt':_0x458c9d(0x160),'forceProxyForCustomApi':![],'model':_0x458c9d(0x157)};export function validateSettings(){const _0x76c249=_0x458c9d,_0x6fbf97=extension_settings[extensionName]||{},_0x1f3088=[];if(!_0x6fbf97[_0x76c249(0x166)])_0x1f3088[_0x76c249(0x162)]('API\x20URL未配置');else!/^https?:\/\//[_0x76c249(0x152)](_0x6fbf97['apiUrl'])&&_0x1f3088[_0x76c249(0x162)](_0x76c249(0x167));return _0x6fbf97[_0x76c249(0x142)]&&(_0x6fbf97[_0x76c249(0x142)][_0x76c249(0x149)]<0x8&&_0x1f3088[_0x76c249(0x162)](_0x76c249(0x14e)),/(key|secret|password)/i[_0x76c249(0x152)](_0x6fbf97['apiKey'])&&toastr['warning']('请注意:API\x20Key包含敏感关键词(\x22key\x22,\x20\x22secret\x22,\x20\x22password\x22)','安全提醒',{'timeOut':0x1388})),!_0x6fbf97['model']&&_0x1f3088[_0x76c249(0x162)](_0x76c249(0x164)),(_0x6fbf97[_0x76c249(0x16e)]<0x64||_0x6fbf97[_0x76c249(0x16e)]>0x4e20)&&_0x1f3088[_0x76c249(0x162)](_0x76c249(0x146)+_0x6fbf97[_0x76c249(0x16e)]+_0x76c249(0x16b)),_0x1f3088[_0x76c249(0x149)]?_0x1f3088:null;}export function saveSettings(){const _0x53dce9=_0x458c9d;if(!pluginAuthStatus[_0x53dce9(0x156)])return![];const _0x2a5b46=validateSettings();if(_0x2a5b46){const _0x5d1d4e=_0x2a5b46[_0x53dce9(0x159)](_0x1be57b=>_0x53dce9(0x141)+_0x1be57b+_0x53dce9(0x16d))[_0x53dce9(0x14b)]('');return toastr[_0x53dce9(0x16c)](_0x53dce9(0x165)+_0x5d1d4e,_0x53dce9(0x161),{'timeOut':0x1f40,'extendedTimeOut':0x0,'preventDuplicates':!![]}),![];}return saveSettingsDebounced(),!![];}function _0x50ed(){const _0x2889c8=[')\x20-\x20必须在100-20000之间','error','','maxTokens','