From 62e89e1d229b86c27c18b7cd4987be6e89ad3a83 Mon Sep 17 00:00:00 2001 From: Wx-2025 <351320169@qq.com> Date: Sun, 31 Aug 2025 19:57:12 +0800 Subject: [PATCH] Update api.js --- core/api.js | 753 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 752 insertions(+), 1 deletion(-) diff --git a/core/api.js b/core/api.js index 9147ca8..b15c9fb 100644 --- a/core/api.js +++ b/core/api.js @@ -1 +1,752 @@ -const _0x3fcebc=_0x1166;(function(_0x4e122a,_0x3e0869){const _0x4c3200=_0x1166,_0xaf89fc=_0x4e122a();while(!![]){try{const _0x5074a1=parseInt(_0x4c3200(0x11b))/0x1+parseInt(_0x4c3200(0x124))/0x2+-parseInt(_0x4c3200(0xfa))/0x3*(-parseInt(_0x4c3200(0x157))/0x4)+-parseInt(_0x4c3200(0x1a2))/0x5+-parseInt(_0x4c3200(0x120))/0x6*(-parseInt(_0x4c3200(0x16a))/0x7)+-parseInt(_0x4c3200(0x10c))/0x8+-parseInt(_0x4c3200(0x1b2))/0x9*(parseInt(_0x4c3200(0x121))/0xa);if(_0x5074a1===_0x3e0869)break;else _0xaf89fc['push'](_0xaf89fc['shift']());}catch(_0x1e15c7){_0xaf89fc['push'](_0xaf89fc['shift']());}}}(_0x5a45,0xc8a42));import{extension_settings,getContext}from'/scripts/extensions.js';import{characters}from'/script.js';import{world_names}from'/scripts/world-info.js';import{extensionName}from'../utils/settings.js';import{extractContentByTag,replaceContentByTag,extractFullTagBlock}from'../utils/tagProcessor.js';import{getCombinedWorldbookContent,findLatestSummaryLore,DEDICATED_LOREBOOK_NAME,getChatIdentifier}from'./lore.js';function _0x1166(_0x111bef,_0x490b59){const _0x5a455d=_0x5a45();return _0x1166=function(_0x116691,_0x5beb5b){_0x116691=_0x116691-0xf6;let _0x3749da=_0x5a455d[_0x116691];return _0x3749da;},_0x1166(_0x111bef,_0x490b59);}import{isGoogleEndpoint,convertToGoogleRequest,parseGoogleResponse,buildGoogleApiUrl}from'../core/utils/googleAdapter.js';import{intelligentPoll,createGooglePollingTask,progressTracker}from'../core/utils/pollingManager.js';import{buildGoogleEmbeddingRequest,parseGoogleEmbeddingResponse,buildGoogleEmbeddingApiUrl}from'./utils/googleAdapter.js';import{getRequestHeaders}from'/script.js';function _0x5a45(){const _0x226968=['data','\x20个模型','8040321uGHZfq','ChatCompletionService','成功获取\x20','API调用频率超限\x20(429):\x20请稍后重试','append','1806UxhozJ','onAttempt','获取模型列表失败:\x20','获取\x20Google\x20API\x20(','[Amily2号-外交部]\x20已派遣使者前往云端获取最新情报...','all','服务器响应异常:\x20','轮询失败:\x20','SillyTavern预设API调用失败','map','google','replace','warn','success','API连接正常','apiUrl','[Amily2号-统一API调用]\x20','/v1/models','3872656UmwYuq','embed',')\x20获取模型列表:\x20','no-store','GET','extensionSettings','includes','[Amily2号-使节团]\x20OpenAI兼容模式:\x20','[Amily2号-ST预设]\x20当前配置文件:\x20','choices','https://raw.githubusercontent.com/Wx-2025/ST-Amily2-Chat-Optimisation/refs/heads/main/amily2_message_board.json','parse','YourUsername','[Amily2-外交部]\x20未支持的API提供商:\x20','log','1449686kANzUO','HTTP\x20',')\x20模型列表失败:\x20','./summarizer.js','API认证失败\x20(401):\x20请检查API\x20Key配置','1541730zDOtFj','10lboeYB','connectionManager','任务排队中','3055602IdlVpg','API连接失败','[Amily2号-Google]\x20收到异步操作ID,启用轮询机制...','v1beta','#amily2_refresh_models','【请求参数】:','custom','Amily2-外交部','POST','API\x20URL或模型未配置,无法调用AI。','html','400','floor','任务失败','[Google轮询错误]','SillyTavern后端API调用失败','groupCollapsed','warning','gemini-pro','[Amily2号-使节团]\x20使用SillyTavern预设模式','[Amily2号-内务府]\x20获取留言板内容失败:','未收到API响应','Google轮询任务失败:\x20','models','[Amily2号-ST预设]\x20使用SillyTavern预设调用','\x20发送请求','empty','temperature','error','object','maxTokens','generateContent','AMILY2_LOCK_MODEL_FETCHING','[Amily2号-外交部]\x20未能召唤“皇家信使”,部分高级功能(如Claw代理)将受限。请考虑更新SillyTavern版本。','[Amily2-外交部]\x20未能获取AI响应内容,但不视为错误','\x20-\x20',':generateContent?key=','未找到可用模型','Bearer\x20','groupEnd','#amily2_model','[Amily2号-使节团]\x20通过SillyTavern后端获取模型列表','length','[Amily2号-ST预设]\x20恢复原始配置文件:\x20','TavernHelper不可用,无法使用SillyTavern预设模式','[Amily2号-ST预设]\x20恢复配置文件失败:','chat_completion_source','无法获取SillyTavern上下文','【消息内容】:','OpenAI兼容API请求失败:\x20','OpenAI兼容模式需要API\x20URL和API\x20Key','1820tpFIAR','/profile\x20await=true\x20\x22','cors','apiKey','json','API服务器错误\x20(500):\x20请稍后重试','find','profiles','string','SillyTavern后端模式需要API\x20URL','claude-3-sonnet','supportedGenerationMethods','[Amily2号-使节团]\x20正在从\x20Google\x20API\x20(','sendRequest','[Amily2号-外交部]\x20情报已成功获取并解析。','info','API未返回有效的模型列表数组','Google\x20API请求失败:\x20','AMILY2_SYSTEM_PARALYZED','14MwOdlZ','[Amily2号-ST预设]\x20切换配置文件:\x20','429','[Amily2号-使节团]\x20获取模型列表失败:','gpt-4','\x20->\x20','远方服务器响应异常,状态:\x20','sillytavern_preset','ConnectionManagerRequestService','claude-3-haiku','/profile','#amily2_api_key','API调用失败','text','toLowerCase','#amily2_api_url','trim','API请求格式错误\x20(400):\x20请检查消息格式和模型配置','/models/','[Amily2-外交部]\x20API\x20URL或模型未配置,无法调用AI','无法获取模型列表,请检查配置','[Amily2号-ST后端]\x20通过SillyTavern后端调用API','random','403','model','[Amily2号-AI回复]','apiProvider','[Amily2号-ST预设]\x20目标配置文件:\x20','gemini-1.5','stringify','[Amily2号-使节团]\x20获取SillyTavern预设失败,返回默认模型列表:','sillytavern_backend','name','complete','\x20提供商连接正常,找到\x20','#amily2_api_provider','[Amily2号-使节团]\x20使用\x20API\x20提供商:\x20','Invalid\x20JSON\x20response','filter',']\x20API响应JSON解析失败:','https://generativelanguage.googleapis.com','ajax','未支持的API提供商:\x20','prop','