Files
ST-Amily2-Chat-Optimisation…/core/api.js
2025-07-15 18:04:27 +08:00

2 lines
21 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
const _0x53753c=_0x3f88;(function(_0x296e23,_0x36a458){const _0x165bc4=_0x3f88,_0x5463d4=_0x296e23();while(!![]){try{const _0x1f0298=parseInt(_0x165bc4(0x1d3))/0x1+parseInt(_0x165bc4(0x1bb))/0x2*(parseInt(_0x165bc4(0x1c5))/0x3)+-parseInt(_0x165bc4(0x1ab))/0x4+-parseInt(_0x165bc4(0x1a7))/0x5*(parseInt(_0x165bc4(0x210))/0x6)+parseInt(_0x165bc4(0x1ac))/0x7*(-parseInt(_0x165bc4(0x194))/0x8)+parseInt(_0x165bc4(0x226))/0x9*(parseInt(_0x165bc4(0x19a))/0xa)+-parseInt(_0x165bc4(0x1f1))/0xb*(-parseInt(_0x165bc4(0x19e))/0xc);if(_0x1f0298===_0x36a458)break;else _0x5463d4['push'](_0x5463d4['shift']());}catch(_0x16ad6d){_0x5463d4['push'](_0x5463d4['shift']());}}}(_0x870b,0xce6c6));import{extension_settings,getContext}from'/scripts/extensions.js';function _0x3f88(_0x485433,_0x3f56e1){const _0x870b74=_0x870b();return _0x3f88=function(_0x3f88e4,_0x34f29e){_0x3f88e4=_0x3f88e4-0x180;let _0x2169b0=_0x870b74[_0x3f88e4];return _0x2169b0;},_0x3f88(_0x485433,_0x3f56e1);}import{characters}from'/script.js';import{world_names}from'/scripts/world-info.js';import{extensionName}from'../utils/settings.js';function _0x870b(){const _0x512ff5=['pathname','/models','summarizationEnabled','生成一段简短的剧情摘要。','loreKeywords','\x20|\x20模式:\x20','[Amily2号-外交部]\x20使节团尝试使用地址:\x20','/v1','host','html','endsWith','replace','toLowerCase','24iGdkqD','[Amily2-外交部]\x20未能获取AI响应内容','#amily2_refresh_models','/chat/completions','ai.google.dev','模型获取失败:\x20','statusText','aiplatform.googleapis.com','API请求失败:\x20','message','prop','远方服务器响应异常,状态:\x20','filter','YourUsername','陛下,您提供的\x20API\x20Key\x20无效或为空。','empty','sort','done','whisper','time','\x20个模型','length','486vshPIT','name','Amily2-外交部','/v1/chat/completions','isArray','AMILY2_LOCK_MODEL_FETCHING','[Amily2号-使节团]\x20第\x20','characterId','\x20个模型\x20(使用第\x20','name2','system','AMILY2_SYSTEM_PARALYZED','location','X-goog-api-key','[Amily2号-Google外交部]\x20收到异步操作ID启用轮询机制...','slice','models','陛下,请先赐予\x20API\x20地址与至少一枚\x20API\x20Key。','href','split','us-central1','任务总结','API\x20Key无效','apiKey','/v1beta/projects/locations/global/models','配置缺失','cors','includes','轮询任务失败:\x20','groupCollapsed','成功获取\x20','[Amily2号-外交部]\x20情报已成功获取并解析。','data','stringify','GET','[Amily2-外交部]\x20发生严重错误:','mes','未知的模型列表格式','loreSettings','严重错误','151152caYIMg','>\x20未找到或为空优化任务已跳过。','disabled','[Amily2号-原始回复]','love.qinyan.xyz','#amily2_api_key','27690ureaMT','[Amily2号-Google外交部]\x20修正后的API地址:\x20','choices','\x0a\x0a###AMILY2-SUMMARY###\x0a\x0a这里是根据对话生成的剧情摘要...\x0a\x0a[总结核心要求]:\x0a','7608dxLFTD','\x20位使节任务失败:','https://raw.githubusercontent.com/Wx-2025/ST-Amily2-Chat-Optimisation/refs/heads/main/amily2_update_info.json','Key\x20...','外交任务总耗时','[上下文参考]:\x0a','code','[Amily2号-最终国书内容\x20(发往AI)]','user','1793905vomOyH','\x20失败:\x20','轮询完成但未获得有效响应','[Amily2号-使节团]\x20全局错误:','4159720QoIRFJ','504TeHGzg','#amily2_model','generativelanguage.googleapis.com','[Amily2号-外交部]\x20任务取消陛下尚未配置情报来源URL。','optimizationEnabled','status','[Amily2号-使节团]\x20派遣第\x20','origin','string','/v1beta/models','\x20-\x20','world','#amily2_api_url','info','start','2Lwkiiz','[Amily2号-使节团]\x20失败详情汇总:\x0a','[核心处理内容]:\x0a','application/json','所有使节均未能完成任务。详情请见控制台(F12)。','Amily2号任务失败:\x20','\x20个可用模型','无法识别的\x20Google\x20API\x20端点','<i\x20class=\x22fas\x20fa-spinner\x20fa-spin\x22></i>\x20加载中','map','1563651hWFgAV','apiUrl','[Amily2-外交部]\x20目标标签\x20<','mainPrompt','success','任务排队中','仅总结','###AMILY2-SUMMARY###','onAttempt','[Amily2号-外交部]\x20紧急军情外交任务失败','未知的\x20Google\x20模型列表格式','omit','\x20个\x20Google\x20模型\x20(使用第\x20','json','1167967eKKqFN','log','外交任务失败','push','\x20位使节成功带回\x20','embed','join','timeEnd','text','hostname','[Amily2号-外交部]\x20API\x20类型:\x20','systemPrompt','<option>','请严格遵循以下指令:基于所有提供的背景和对话内容,生成一段精炼的剧情摘要。直接输出摘要文本,不要包含任何多余的解释、标签或前缀。\x0a\x0a[总结核心要求]:\x0a','protocol','trim','audio','val','worldbookEnabled','Bearer\x20','[Amily2号-外交部]\x20最终国书将发往:\x20','toLocaleTimeString','Google','上次任务尚未完成,请稍后再试。','Authorization','+总结','extensions','系统错误','error','\x20个Key)','49313DCGBdR','这里是优化后的文本内容...','/v1beta/openai','POST','no-store','dir','substring','groupEnd','maxTokens','append','metadata','[轮询错误]','[输出格式与附加任务指令]:\x0a你的输出必须严格遵循以下完整结构\x0a\x0a','[Amily2-外交部]\x20已将史册律法附加至国书准备发往下一站。','任务成功','summarizationPrompt','localeCompare','Origin'];_0x870b=function(){return _0x512ff5;};return _0x870b();}import{extractContentByTag,replaceContentByTag,extractFullTagBlock}from'../utils/tagProcessor.js';import{getCombinedWorldbookContent,findLatestSummaryLore,DEDICATED_LOREBOOK_NAME,getChatIdentifier}from'./lore.js';import{isGoogleEndpoint,convertToGoogleRequest,parseGoogleResponse,buildGoogleApiUrl}from'../core/utils/googleAdapter.js';import{intelligentPoll,createGooglePollingTask,progressTracker}from'../core/utils/pollingManager.js';const UPDATE_CHECK_URL=_0x53753c(0x1a0);export async function checkForUpdates(){const _0xaf5e02=_0x53753c;if(!UPDATE_CHECK_URL||UPDATE_CHECK_URL[_0xaf5e02(0x187)](_0xaf5e02(0x21d)))return console[_0xaf5e02(0x1d4)](_0xaf5e02(0x1af)),null;try{console[_0xaf5e02(0x1d4)]('[Amily2号-外交部]\x20已派遣使者前往云端获取最新情报...');const _0x48f113=await fetch(UPDATE_CHECK_URL,{'method':_0xaf5e02(0x18e),'cache':_0xaf5e02(0x1f5),'mode':_0xaf5e02(0x186)});if(!_0x48f113['ok'])throw new Error(_0xaf5e02(0x21b)+_0x48f113[_0xaf5e02(0x1b1)]);const _0x7a3254=await _0x48f113[_0xaf5e02(0x1d2)]();return console['log'](_0xaf5e02(0x18b)),_0x7a3254;}catch(_0x20bcd2){return console[_0xaf5e02(0x1ef)](_0xaf5e02(0x1ce),_0x20bcd2),null;}}let isFetchingModels=![];export async function fetchSupportedModels(){const _0x2febd5=_0x53753c;if(window[_0x2febd5(0x22b)])return console['warn']('[Amily2号-使节团]\x20上次任务尚未完成本次任务取消。'),toastr['info'](_0x2febd5(0x1ea),_0x2febd5(0x1ca)),[];window[_0x2febd5(0x22b)]=!![];try{const _0x44d695=$(_0x2febd5(0x1b8))[_0x2febd5(0x1e4)]()['trim'](),_0x5e3eba=$(_0x2febd5(0x199))[_0x2febd5(0x1e4)]()[_0x2febd5(0x1e2)](),_0x5ecfee=$(_0x2febd5(0x212)),_0x436da9=$(_0x2febd5(0x1ad));if(!_0x44d695||!_0x5e3eba)return toastr[_0x2febd5(0x1ef)](_0x2febd5(0x237),_0x2febd5(0x185)),[];_0x5ecfee['prop'](_0x2febd5(0x196),!![])[_0x2febd5(0x20c)](_0x2febd5(0x1c3)),_0x436da9[_0x2febd5(0x21f)]()[_0x2febd5(0x1fa)]($('<option>',{'value':'','text':'正在轮换使节团获取模型...'}));const _0x4569b5=_0x5e3eba['split'](',')[_0x2febd5(0x1c4)](_0x24461f=>_0x24461f[_0x2febd5(0x1e2)]())[_0x2febd5(0x21c)](Boolean);if(_0x4569b5[_0x2febd5(0x225)]===0x0)return toastr[_0x2febd5(0x1ef)](_0x2febd5(0x21e),_0x2febd5(0x182)),_0x436da9[_0x2febd5(0x21f)]()[_0x2febd5(0x1fa)]($(_0x2febd5(0x1df),{'value':'','text':_0x2febd5(0x182)})),[];const _0x1dfcc2=[];let _0x231acc=[];for(let _0x1cbea8=0x0;_0x1cbea8<_0x4569b5['length'];_0x1cbea8++){const _0x3e3cf7=_0x4569b5[_0x1cbea8];console[_0x2febd5(0x1d4)](_0x2febd5(0x1b2)+(_0x1cbea8+0x1)+'/'+_0x4569b5[_0x2febd5(0x225)]+'\x20位使节\x20(Key:\x20...'+_0x3e3cf7[_0x2febd5(0x235)](-0x4)+')\x20...');try{let _0x492069;const _0x378617=new URL(_0x44d695),_0x464ca3=isGoogleEndpoint(_0x44d695);if(_0x464ca3){if(_0x378617[_0x2febd5(0x1dc)]['includes'](_0x2febd5(0x1ae))||_0x378617[_0x2febd5(0x1dc)][_0x2febd5(0x187)](_0x2febd5(0x214)))_0x378617['pathname']=_0x2febd5(0x1b5);else{if(_0x378617[_0x2febd5(0x1dc)][_0x2febd5(0x187)](_0x2febd5(0x217)))_0x378617['pathname']=_0x2febd5(0x184);else throw new Error(_0x2febd5(0x1c2));}_0x492069=_0x378617[_0x2febd5(0x238)];}else{let _0x4315cc=_0x378617[_0x2febd5(0x203)];if(_0x4315cc[_0x2febd5(0x20d)]('/v1/chat/completions'))_0x4315cc=_0x4315cc[_0x2febd5(0x1f7)](0x0,_0x4315cc[_0x2febd5(0x225)]-_0x2febd5(0x213)[_0x2febd5(0x225)]);else{if(_0x4315cc[_0x2febd5(0x20d)]('/v1/'))_0x4315cc=_0x4315cc['slice'](0x0,-0x1);else!_0x4315cc[_0x2febd5(0x20d)](_0x2febd5(0x20a))&&(_0x4315cc=_0x4315cc[_0x2febd5(0x20e)](/\/$/,'')+'/v1');}_0x378617[_0x2febd5(0x203)]=_0x4315cc[_0x2febd5(0x20e)](/\/$/,'')+_0x2febd5(0x204),_0x492069=_0x378617[_0x2febd5(0x238)];}console[_0x2febd5(0x1d4)](_0x2febd5(0x209)+_0x492069),console[_0x2febd5(0x1d4)](_0x2febd5(0x1dd)+(_0x464ca3?_0x2febd5(0x1e9):'OpenAI\x20兼容'));const _0x32baaf={'Content-Type':_0x2febd5(0x1be),'Accept':_0x2febd5(0x1be)};if(_0x464ca3){console[_0x2febd5(0x1d4)]('[Amily2号-使节团]\x20使用\x20Google\x20API\x20Key:\x20...'+_0x3e3cf7['slice'](-0x4));if(_0x378617[_0x2febd5(0x1dc)][_0x2febd5(0x187)](_0x2febd5(0x1ae))||_0x378617[_0x2febd5(0x1dc)][_0x2febd5(0x187)](_0x2febd5(0x214)))_0x32baaf['X-goog-api-key']=_0x3e3cf7;else _0x378617[_0x2febd5(0x1dc)]['includes']('aiplatform.googleapis.com')&&(_0x32baaf[_0x2febd5(0x1eb)]=_0x2febd5(0x1e6)+_0x3e3cf7);}else _0x32baaf['Authorization']='Bearer\x20'+_0x3e3cf7;_0x492069[_0x2febd5(0x187)](_0x2febd5(0x198))&&(_0x32baaf['X-Custom-Proxy']='Amily2-ChatPlugin',_0x32baaf[_0x2febd5(0x202)]=window[_0x2febd5(0x232)][_0x2febd5(0x1b3)]);const _0xabbded=await fetch(_0x492069,{'method':_0x2febd5(0x18e),'headers':_0x32baaf,'mode':_0x2febd5(0x186),'credentials':_0x2febd5(0x1d0)});if(!_0xabbded['ok']){let _0x75a447='';try{const _0x4d7a1f=await _0xabbded[_0x2febd5(0x1d2)]();_0x75a447=JSON['stringify'](_0x4d7a1f,null,0x2);}catch{try{_0x75a447=await _0xabbded[_0x2febd5(0x1db)]();}catch(_0x418348){_0x75a447='<无法提取错误正文>';}}throw new Error('API返回错误:\x20'+_0xabbded[_0x2febd5(0x1b1)]+'\x20'+_0xabbded[_0x2febd5(0x216)]+'\x0a'+_0x75a447);}const _0x5b08d6=await _0xabbded['json']();let _0x343f68=[];if(_0x464ca3){if(_0x5b08d6[_0x2febd5(0x236)]&&Array[_0x2febd5(0x22a)](_0x5b08d6['models']))_0x343f68=_0x5b08d6[_0x2febd5(0x236)][_0x2febd5(0x1c4)](_0x451ef6=>_0x451ef6['name']);else{if(_0x5b08d6[_0x2febd5(0x18c)]&&Array[_0x2febd5(0x22a)](_0x5b08d6[_0x2febd5(0x18c)]))_0x343f68=_0x5b08d6[_0x2febd5(0x18c)][_0x2febd5(0x1c4)](_0x1bdbc0=>_0x1bdbc0['name']||_0x1bdbc0['id']);else{if(Array[_0x2febd5(0x22a)](_0x5b08d6))_0x343f68=_0x5b08d6[_0x2febd5(0x1c4)](_0x33cea0=>_0x33cea0[_0x2febd5(0x227)]);else throw new Error(_0x2febd5(0x1cf));}}}else{if(Array['isArray'](_0x5b08d6))_0x343f68=_0x5b08d6[_0x2febd5(0x1c4)](_0x554e16=>_0x554e16['id']||_0x554e16);else{if(_0x5b08d6['data']&&Array[_0x2febd5(0x22a)](_0x5b08d6[_0x2febd5(0x18c)]))_0x343f68=_0x5b08d6[_0x2febd5(0x18c)][_0x2febd5(0x1c4)](_0x5984c2=>_0x5984c2['id']);else{if(_0x5b08d6[_0x2febd5(0x236)]&&Array['isArray'](_0x5b08d6['models']))_0x343f68=_0x5b08d6[_0x2febd5(0x236)][_0x2febd5(0x1c4)](_0x4eeb5f=>_0x4eeb5f['id']);else throw new Error(_0x2febd5(0x191));}}}const _0xd41578=_0x343f68[_0x2febd5(0x21c)](_0x4d8a44=>typeof _0x4d8a44===_0x2febd5(0x1b4))[_0x2febd5(0x21c)](_0x524336=>!_0x524336[_0x2febd5(0x20f)]()['includes'](_0x2febd5(0x1d8)))[_0x2febd5(0x21c)](_0x555204=>!_0x555204['toLowerCase']()['includes']('search'))[_0x2febd5(0x21c)](_0x2b9b21=>!_0x2b9b21[_0x2febd5(0x20f)]()[_0x2febd5(0x187)]('similarity'))[_0x2febd5(0x21c)](_0x1e6ce1=>!_0x1e6ce1[_0x2febd5(0x20f)]()['includes'](_0x2febd5(0x1e3)))[_0x2febd5(0x21c)](_0x303000=>!_0x303000[_0x2febd5(0x20f)]()[_0x2febd5(0x187)](_0x2febd5(0x1a4)))[_0x2febd5(0x21c)](_0x289cac=>!_0x289cac[_0x2febd5(0x20f)]()[_0x2febd5(0x187)](_0x2febd5(0x222)));_0xd41578[_0x2febd5(0x220)]((_0x2adf78,_0xecd21e)=>_0x2adf78[_0x2febd5(0x201)](_0xecd21e)),console[_0x2febd5(0x1d4)](_0x2febd5(0x22c)+(_0x1cbea8+0x1)+_0x2febd5(0x1d7)+_0xd41578[_0x2febd5(0x225)]+_0x2febd5(0x224)),_0x231acc=[...new Set([..._0x231acc,..._0xd41578])],_0x231acc['sort']();_0x464ca3?toastr[_0x2febd5(0x1c9)](_0x2febd5(0x18a)+_0xd41578[_0x2febd5(0x225)]+_0x2febd5(0x1d1)+(_0x1cbea8+0x1)+_0x2febd5(0x1f0),_0x2febd5(0x1ff)):toastr[_0x2febd5(0x1c9)](_0x2febd5(0x18a)+_0xd41578[_0x2febd5(0x225)]+_0x2febd5(0x22e)+(_0x1cbea8+0x1)+_0x2febd5(0x1f0),_0x2febd5(0x1ff));break;}catch(_0x31338d){const _0x53d44d=_0x2febd5(0x1a1)+_0x3e3cf7[_0x2febd5(0x235)](-0x4)+_0x2febd5(0x1a8)+_0x31338d[_0x2febd5(0x219)];console[_0x2febd5(0x1ef)](_0x2febd5(0x22c)+(_0x1cbea8+0x1)+_0x2febd5(0x19f),_0x31338d),_0x1dfcc2[_0x2febd5(0x1d6)](_0x53d44d);}}if(_0x231acc[_0x2febd5(0x225)]>0x0)return console['log']('[Amily2号-使节团]\x20最终带回\x20'+_0x231acc[_0x2febd5(0x225)]+_0x2febd5(0x1c1)),toastr[_0x2febd5(0x1b9)]('所有使节团任务完成,找到\x20'+_0x231acc[_0x2febd5(0x225)]+'\x20个可用模型',_0x2febd5(0x181)),_0x231acc;return toastr[_0x2febd5(0x1ef)](_0x2febd5(0x1bf),_0x2febd5(0x1d5)),console[_0x2febd5(0x1ef)](_0x2febd5(0x1bc)+_0x1dfcc2[_0x2febd5(0x1d9)]('\x0a')),[];}catch(_0x489a2f){return console[_0x2febd5(0x1ef)](_0x2febd5(0x1aa),_0x489a2f),toastr['error'](_0x2febd5(0x215)+_0x489a2f[_0x2febd5(0x219)],_0x2febd5(0x1ee)),[];}finally{window[_0x2febd5(0x22b)]=![];const _0x467360=$(_0x2febd5(0x212));_0x467360[_0x2febd5(0x21a)](_0x2febd5(0x196),![])[_0x2febd5(0x20c)]('<i\x20class=\x22fas\x20fa-sync-alt\x22></i>\x20刷新模型');}}export async function checkAndFixWithAPI(_0xc73840,_0x28edf0){const _0x549cb3=_0x53753c;if(window[_0x549cb3(0x231)]===!![])return console[_0x549cb3(0x1ef)]('[Amily2-制裁]\x20系统完整性已受损所有外交活动被无限期中止。'),null;const _0x18d562=extension_settings[extensionName],_0x496905=_0x18d562[_0x549cb3(0x1b0)],_0x5ec7ec=_0x18d562[_0x549cb3(0x205)];if(!_0x496905&&!_0x5ec7ec)return null;if(!_0x18d562['apiUrl']||!_0x18d562[_0x549cb3(0x1c6)]['trim']())return toastr[_0x549cb3(0x1ef)]('API\x20URL\x20未配置。',_0x549cb3(0x228)),null;console[_0x549cb3(0x189)]('[Amily2号-外交任务]\x20'+new Date()[_0x549cb3(0x1e8)]()+_0x549cb3(0x208)+(_0x496905?'优化':'')+(_0x5ec7ec?_0x496905?_0x549cb3(0x1ec):_0x549cb3(0x1cb):'')),console[_0x549cb3(0x223)](_0x549cb3(0x1a2));try{const _0xe363fc=_0xc73840[_0x549cb3(0x190)],_0x549ed3=_0x18d562['optimizationTargetTag']||'content';let _0x2de715;if(_0x496905){_0x2de715=extractFullTagBlock(_0xe363fc,_0x549ed3);if(!_0x2de715||extractContentByTag(_0x2de715,_0x549ed3)?.[_0x549cb3(0x1e2)]()===''){console[_0x549cb3(0x1d4)](_0x549cb3(0x1c7)+_0x549ed3+_0x549cb3(0x195)),_0x2de715=_0xe363fc;if(!_0x5ec7ec)return console['timeEnd'](_0x549cb3(0x1a2)),console['groupEnd'](),{'optimizedContent':_0xe363fc,'summary':null};}}else _0x2de715=_0xe363fc;const _0x1e679c=getContext(),_0xc990fe=_0x1e679c['name1']||'用户',_0x4fd56f=_0x1e679c[_0x549cb3(0x22f)]||'角色',_0x5b6238=_0x28edf0[_0x549cb3(0x225)]>0x0&&_0x28edf0[_0x28edf0[_0x549cb3(0x225)]-0x1]['is_user']?_0x28edf0[_0x28edf0['length']-0x1]:null,_0x5c3672=_0x5b6238?_0x28edf0['slice'](0x0,-0x1):_0x28edf0,_0x4f28dc=_0x5c3672[_0x549cb3(0x1c4)](_0x596e15=>_0x596e15[_0x549cb3(0x190)]&&_0x596e15['mes'][_0x549cb3(0x1e2)]()?(_0x596e15['is_user']?_0xc990fe:_0x4fd56f)+':\x20'+_0x596e15[_0x549cb3(0x190)][_0x549cb3(0x1e2)]():null)[_0x549cb3(0x21c)](Boolean)[_0x549cb3(0x1d9)]('\x0a');let _0x4263be='';if(_0x18d562[_0x549cb3(0x1e5)]){const _0x459a7d=characters[_0x1e679c[_0x549cb3(0x22d)]];_0x459a7d?.[_0x549cb3(0x18c)]?.[_0x549cb3(0x1ed)]?.[_0x549cb3(0x1b7)]&&(_0x4263be=await getCombinedWorldbookContent(_0x459a7d[_0x549cb3(0x18c)][_0x549cb3(0x1ed)][_0x549cb3(0x1b7)]));}const _0x55ff96=[];_0x18d562[_0x549cb3(0x1c8)]?.[_0x549cb3(0x1e2)]()&&_0x55ff96[_0x549cb3(0x1d6)]({'role':_0x549cb3(0x230),'content':_0x18d562['mainPrompt'][_0x549cb3(0x1e2)]()});if(_0x496905){if(_0x18d562[_0x549cb3(0x1de)]?.[_0x549cb3(0x1e2)]())_0x55ff96[_0x549cb3(0x1d6)]({'role':_0x549cb3(0x230),'content':_0x18d562['systemPrompt'][_0x549cb3(0x1e2)]()});}if(_0x496905&&_0x5ec7ec){const _0x6c9ed8=(_0x549cb3(0x1fd)+_0x2de715['replace'](extractContentByTag(_0x2de715,_0x549ed3),_0x549cb3(0x1f2))+_0x549cb3(0x19d)+(_0x18d562[_0x549cb3(0x200)]?.[_0x549cb3(0x1e2)]()||_0x549cb3(0x206)))['trim']();_0x55ff96[_0x549cb3(0x1d6)]({'role':_0x549cb3(0x230),'content':_0x6c9ed8});}else{if(!_0x496905&&_0x5ec7ec){const _0x2ed1d0=_0x549cb3(0x1e0)+_0x18d562[_0x549cb3(0x200)]['trim']();_0x55ff96[_0x549cb3(0x1d6)]({'role':'system','content':_0x2ed1d0});}}if(_0x4263be)_0x55ff96[_0x549cb3(0x1d6)]({'role':'user','content':'[世界书档案]:\x0a'+_0x4263be});if(_0x4f28dc)_0x55ff96[_0x549cb3(0x1d6)]({'role':_0x549cb3(0x1a6),'content':_0x549cb3(0x1a3)+_0x4f28dc});let _0x437256=_0x5b6238?_0xc990fe+':\x20'+_0x5b6238[_0x549cb3(0x190)]+'\x0a'+_0x4fd56f+':\x20'+_0x2de715:_0x2de715;_0x55ff96['push']({'role':'user','content':_0x549cb3(0x1bd)+_0x437256}),console[_0x549cb3(0x189)](_0x549cb3(0x1a5)),console[_0x549cb3(0x1f6)](_0x55ff96),console[_0x549cb3(0x1f8)]();const _0x23baf1=isGoogleEndpoint(_0x18d562['apiUrl']);let _0xff697=_0x18d562[_0x549cb3(0x1c6)][_0x549cb3(0x1e2)]();const _0x4c4db5=_0x18d562['model'],_0x2a3a6d=_0x18d562[_0x549cb3(0x1f9)],_0x1b3a22=_0x18d562['temperature'],_0x5da906=new URL(_0xff697);let _0x24ba64;if(_0x23baf1)_0x24ba64=buildGoogleApiUrl(_0xff697,_0x4c4db5),console[_0x549cb3(0x1d4)](_0x549cb3(0x19b)+_0x24ba64);else{const _0x18ec14=_0x5da906[_0x549cb3(0x203)][_0x549cb3(0x20d)]('/v1/chat/completions')||_0x5da906[_0x549cb3(0x203)][_0x549cb3(0x20d)](_0x549cb3(0x1f3));_0x18ec14?_0x24ba64=_0xff697:_0x24ba64=_0x5da906[_0x549cb3(0x1e1)]+'//'+_0x5da906[_0x549cb3(0x20b)]+_0x5da906[_0x549cb3(0x203)]+_0x549cb3(0x229);}console[_0x549cb3(0x1d4)](_0x549cb3(0x1e7)+_0x24ba64);const _0x300c40=_0x18d562[_0x549cb3(0x183)]?.['trim'](),_0x451ef0={'Content-Type':_0x549cb3(0x1be)};_0x23baf1?_0x5da906[_0x549cb3(0x1dc)][_0x549cb3(0x187)]('aiplatform.googleapis.com')||_0xff697[_0x549cb3(0x187)](_0x549cb3(0x180))?_0x451ef0['Authorization']=_0x549cb3(0x1e6)+_0x300c40:_0x451ef0[_0x549cb3(0x233)]=_0x300c40:_0x451ef0[_0x549cb3(0x1eb)]=_0x549cb3(0x1e6)+_0x300c40;let _0x5cad71;_0x23baf1?_0x5cad71=JSON['stringify'](convertToGoogleRequest({'model':_0x4c4db5,'messages':_0x55ff96,'max_tokens':_0x2a3a6d,'temperature':_0x1b3a22})):_0x5cad71=JSON[_0x549cb3(0x18d)]({'model':_0x4c4db5,'messages':_0x55ff96,'max_tokens':_0x2a3a6d,'temperature':_0x1b3a22,'stream':![]});const _0x149e41=await fetch(_0x24ba64,{'method':_0x549cb3(0x1f4),'headers':_0x451ef0,'body':_0x5cad71});if(!_0x149e41['ok'])throw new Error(_0x549cb3(0x218)+_0x149e41[_0x549cb3(0x1b1)]+'\x20'+_0x149e41[_0x549cb3(0x216)]+_0x549cb3(0x1b6)+await _0x149e41[_0x549cb3(0x1db)]());let _0x2527bc=await _0x149e41[_0x549cb3(0x1d2)](),_0x4b4996;if(_0x23baf1&&_0x2527bc['name']&&_0x2527bc[_0x549cb3(0x1fb)]){console['log'](_0x549cb3(0x234));const _0x4ebdeb=_0x2527bc[_0x549cb3(0x227)],_0x4ec2ac=progressTracker(_0x4ebdeb,0x6);_0x4ec2ac[_0x549cb3(0x1ba)]();try{const _0x687632=createGooglePollingTask(_0x4ebdeb,_0x5da906[_0x549cb3(0x1b3)],_0x451ef0),_0x5c018a={'maxAttempts':0x6,'baseDelay':0xbb8,'shouldStop':_0x1f4ca4=>_0x1f4ca4[_0x549cb3(0x221)],'onAttempt':(_0x572e53,_0x564a6b)=>{const _0x450f51=_0x549cb3;_0x4ec2ac[_0x450f51(0x1cd)](_0x572e53,_0x564a6b);},'onError':(_0x1cbc20,_0x5b1a55)=>{const _0x459dec=_0x549cb3;_0x4ec2ac[_0x459dec(0x1ef)](_0x1cbc20[_0x459dec(0x219)]);}},_0x916e0f=await intelligentPoll(_0x687632,_0x5c018a);_0x4ec2ac['complete']();if(!_0x916e0f['response'])throw new Error(_0x549cb3(0x1a9));_0x2527bc=_0x916e0f['response'],_0x4b4996=parseGoogleResponse(_0x2527bc)?.[_0x549cb3(0x19c)]?.[0x0]?.[_0x549cb3(0x219)]?.['content'];}catch(_0x463f78){console['error'](_0x549cb3(0x1fc),_0x463f78),_0x4ec2ac['error']('轮询失败:\x20'+_0x463f78['message']);throw new Error(_0x549cb3(0x188)+_0x463f78['message']);}}else _0x4b4996=_0x23baf1?parseGoogleResponse(_0x2527bc)?.[_0x549cb3(0x19c)]?.[0x0]?.[_0x549cb3(0x219)]?.['content']:_0x2527bc?.[_0x549cb3(0x19c)]?.[0x0]?.['message']?.['content'];if(!_0x4b4996)return console['error'](_0x549cb3(0x211),_0x2527bc),null;console[_0x549cb3(0x189)](_0x549cb3(0x197)),console[_0x549cb3(0x1d4)](_0x4b4996),console[_0x549cb3(0x1f8)]();let _0x5446da=_0xe363fc,_0x3bd8a3=null;if(_0x496905&&_0x5ec7ec){const _0x59c209=_0x549cb3(0x1cc),_0x80463f=_0x4b4996[_0x549cb3(0x239)](_0x59c209),_0x296575=_0x80463f[0x0]?.['trim']();_0x3bd8a3=_0x80463f[0x1]?.[_0x549cb3(0x1e2)]()||null;if(_0x296575){const _0x29c96d=extractContentByTag(_0x296575,_0x549ed3);_0x29c96d?.[_0x549cb3(0x1e2)]()&&(_0x5446da=replaceContentByTag(_0xe363fc,_0x549ed3,_0x29c96d));}}else{if(_0x496905){const _0x196db8=extractContentByTag(_0x4b4996,_0x549ed3);_0x196db8?.[_0x549cb3(0x1e2)]()&&(_0x5446da=replaceContentByTag(_0xe363fc,_0x549ed3,_0x196db8));}else _0x3bd8a3=_0x4b4996[_0x549cb3(0x1e2)]();}const _0x332739={'optimizedContent':_0x5446da,'summary':_0x3bd8a3};return _0x3bd8a3&&_0x5ec7ec&&(_0x332739[_0x549cb3(0x192)]={'activationMode':_0x18d562['loreActivationMode'],'insertionPosition':_0x18d562['loreInsertionPosition'],'depth':_0x18d562['loreDepth'],'keywords':_0x18d562[_0x549cb3(0x207)],'target':_0x18d562['lorebookTarget']},console['log'](_0x549cb3(0x1fe),_0x332739['loreSettings'])),console[_0x549cb3(0x1da)](_0x549cb3(0x1a2)),console[_0x549cb3(0x1f8)](),_0x332739;}catch(_0x4c4896){return console['error'](_0x549cb3(0x18f),_0x4c4896),toastr[_0x549cb3(0x1ef)](_0x549cb3(0x1c0)+_0x4c4896[_0x549cb3(0x219)],_0x549cb3(0x193)),console[_0x549cb3(0x1da)](_0x549cb3(0x1a2)),console[_0x549cb3(0x1f8)](),null;}}