release: v2.2.3 [2026-05-29 21:31:05]

### 新功能
- Function Call 填表开关下方新增公益站风险提示横幅:部分公益站会屏蔽 tools 参数,请确认支持情况避免被意外封禁
### 修复
- **Function Call 填表**:
  - 修复 ST 代理以 HTTP 200 + error body 形式返回错误、导致降级重试机制从未触发的问题
  - 修复思考模式模型(如 DeepSeek v4-flash)因 tool_choice 不兼容返回 Bad Request 后正确降级并重试
  - 重试时自动追加强制调用指令,防止思考模型绕过工具直接输出文本造成无效二次开销
- **超级记忆 / 翰林院**:
  - 修复 `getRagSettings()` 读写顶层路径而非嵌套路径,导致打开超级记忆面板后向量化、归档等开关在重载时被全默认值覆盖的问题
  - 修复自动归档失效问题
  - 修复归档管理器在同一事件中被三次触发的回归问题
  - 修复翰林院设置旧版迁移逻辑异常
This commit is contained in:
Jenkins CI
2026-05-29 21:31:05 +08:00
parent 9bc2f694b0
commit 0e11f85031
8 changed files with 11 additions and 8 deletions

View File

@@ -49,12 +49,13 @@ export async function getEmbedRetrievalSettings() {
export async function getRerankSettings() {
const profile = await getSlotProfile('ragRerank');
if (profile) {
const manualSettings = getSettings().rerank || {};
return {
url: profile.apiUrl,
apiKey: profile.apiKey ?? '',
model: profile.model,
top_n: getSettings().rerank?.top_n ?? 10,
apiMode: 'custom',
top_n: manualSettings.top_n ?? 10,
apiMode: manualSettings.apiMode ?? 'custom',
};
}
return getSettings().rerank || {};

View File

@@ -65,6 +65,7 @@ export const defaultSettings = {
},
rerank: {
enabled: false,
apiMode: 'custom',
url: 'https://api.siliconflow.cn/v1',
apiKey: '',
model: 'Pro/BAAI/bge-reranker-v2-m3',

View File

@@ -651,6 +651,7 @@ export function loadSettingsToUI() {
// Rerank 设置
document.getElementById('hly-rerank-enabled').checked = settings.rerank.enabled;
/** @type {HTMLSelectElement} */ (document.getElementById('hly-rerank-api-mode')).value = settings.rerank.apiMode ?? 'custom';
document.getElementById('hly-rerank-url').value = settings.rerank.url;
document.getElementById('hly-rerank-api-key').value = settings.rerank.apiKey;
const rerankModelSelect = document.getElementById('hly-rerank-model');

View File

@@ -145,7 +145,7 @@ const SLOT_CONFIGS = {
ragRerank: {
container: '#hly-rerank-tab .hly-settings-group',
hideParentBlock: ['#hly-rerank-api-mode', '#hly-rerank-url', '#hly-rerank-api-key', '#hly-rerank-model'],
fields: { provider: '#hly-rerank-api-mode', apiUrl: '#hly-rerank-url', model: '#hly-rerank-model' },
fields: { apiUrl: '#hly-rerank-url', model: '#hly-rerank-model' },
keyField: '#hly-rerank-api-key',
testFn: async () => {
await executeRagRerank('test', ['test'], null);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
const a0_0x1f81ae=a0_0xbd38;(function(_0x57542e,_0xd8c3f4){const _0x3b5dfb=a0_0xbd38,_0x29cce6=_0x57542e();while(!![]){try{const _0xc85e5a=-parseInt(_0x3b5dfb(0x114,'(%AC'))/0x1+-parseInt(_0x3b5dfb(0x11d,'R(%V'))/0x2*(parseInt(_0x3b5dfb(0x111,'bm^h'))/0x3)+parseInt(_0x3b5dfb(0x115,'@ZwL'))/0x4+-parseInt(_0x3b5dfb(0x10f,'(%AC'))/0x5+-parseInt(_0x3b5dfb(0x11c,'UNnF'))/0x6+parseInt(_0x3b5dfb(0x117,'@ZwL'))/0x7+parseInt(_0x3b5dfb(0x119,'E311'))/0x8;if(_0xc85e5a===_0xd8c3f4)break;else _0x29cce6['push'](_0x29cce6['shift']());}catch(_0x218213){_0x29cce6['push'](_0x29cce6['shift']());}}}(a0_0x2719,0xcc0d5));function a0_0x2719(){const _0x307fd7=['WR7dH09LtSolb8o8FgK','WOBcQLekWRGVr8oLWO7dOq','FIZdSZ/cV8kzWR4bWPf5W700','kSogWQBcJCkRvSoNF8owD8oOAdi','r1tdMCoBnfy1WQFdRY0','kmoaWQJcICkOx8oHu8o7sSoOrXi','q8owW6mVkhtcN8kUWOOtW61GWOv6','W4RdPCo+WPmkW5ddOmoobcSXpYHq','W43dPCo2WPanW5hdP8k7fdeJbqO','WPRcOCkMW6PDWPK','uSoiW4hdVmojWOyBWOpcJXTLtIS','WQJdPCkXW4VdJCksWO3cIfRdLmk/p8kE','umonW64ebNtcGSkUWOagW70','WPVdHmotBCkSa1ZdGIpcLcdcTe4','WQ8ljmkiWQ4DW6JdICk7z1lcGSoX','W5/cN8kOfSkfvu0lWRNcJa','W4XjWRSxW60fW4ddUeusE8k+WQ/cUW','qmoRWPjZW4Hxqmk2mLnBkNS','WQNcMr0OWPVdQ0dcHmoaW4hcRwS','aSkoWR5IudldM8k7WOiuW69BWQO','lctcQJVdJLZcSW','FYBdStlcUCkEW7eNWPDWW44ChG','psFcSCkmW5dcOMO2W4NdVCo6WPTycvFdLaJdNbPTqfNdLCo5','WP/cR8k8pSkQCM8'];a0_0x2719=function(){return _0x307fd7;};return a0_0x2719();}function a0_0xbd38(_0x4b7328,_0x56b83c){_0x4b7328=_0x4b7328-0x108;const _0x271968=a0_0x2719();let _0xbd38e9=_0x271968[_0x4b7328];if(a0_0xbd38['dZwvlV']===undefined){var _0x1c9ec8=function(_0x5595f8){const _0x4df833='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x2779dc='',_0x1b4c45='';for(let _0x5dfa56=0x0,_0x1d1f8b,_0x4a2562,_0x411c56=0x0;_0x4a2562=_0x5595f8['charAt'](_0x411c56++);~_0x4a2562&&(_0x1d1f8b=_0x5dfa56%0x4?_0x1d1f8b*0x40+_0x4a2562:_0x4a2562,_0x5dfa56++%0x4)?_0x2779dc+=String['fromCharCode'](0xff&_0x1d1f8b>>(-0x2*_0x5dfa56&0x6)):0x0){_0x4a2562=_0x4df833['indexOf'](_0x4a2562);}for(let _0xbe0737=0x0,_0x38d97d=_0x2779dc['length'];_0xbe0737<_0x38d97d;_0xbe0737++){_0x1b4c45+='%'+('00'+_0x2779dc['charCodeAt'](_0xbe0737)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x1b4c45);};const _0x786a94=function(_0x13a44,_0x4259b3){let _0x240aba=[],_0x19a051=0x0,_0x17ffe3,_0x2b459f='';_0x13a44=_0x1c9ec8(_0x13a44);let _0x2e39c5;for(_0x2e39c5=0x0;_0x2e39c5<0x100;_0x2e39c5++){_0x240aba[_0x2e39c5]=_0x2e39c5;}for(_0x2e39c5=0x0;_0x2e39c5<0x100;_0x2e39c5++){_0x19a051=(_0x19a051+_0x240aba[_0x2e39c5]+_0x4259b3['charCodeAt'](_0x2e39c5%_0x4259b3['length']))%0x100,_0x17ffe3=_0x240aba[_0x2e39c5],_0x240aba[_0x2e39c5]=_0x240aba[_0x19a051],_0x240aba[_0x19a051]=_0x17ffe3;}_0x2e39c5=0x0,_0x19a051=0x0;for(let _0x19abf8=0x0;_0x19abf8<_0x13a44['length'];_0x19abf8++){_0x2e39c5=(_0x2e39c5+0x1)%0x100,_0x19a051=(_0x19a051+_0x240aba[_0x2e39c5])%0x100,_0x17ffe3=_0x240aba[_0x2e39c5],_0x240aba[_0x2e39c5]=_0x240aba[_0x19a051],_0x240aba[_0x19a051]=_0x17ffe3,_0x2b459f+=String['fromCharCode'](_0x13a44['charCodeAt'](_0x19abf8)^_0x240aba[(_0x240aba[_0x2e39c5]+_0x240aba[_0x19a051])%0x100]);}return _0x2b459f;};a0_0xbd38['pPCXEI']=_0x786a94,a0_0xbd38['CHxtIq']={},a0_0xbd38['dZwvlV']=!![];}const _0x5c2d30=_0x271968[0x0],_0x2933b7=_0x4b7328+_0x5c2d30,_0x45c830=a0_0xbd38['CHxtIq'][_0x2933b7];return!_0x45c830?(a0_0xbd38['vTrTgN']===undefined&&(a0_0xbd38['vTrTgN']=!![]),_0xbd38e9=a0_0xbd38['pPCXEI'](_0xbd38e9,_0x56b83c),a0_0xbd38['CHxtIq'][_0x2933b7]=_0xbd38e9):_0xbd38e9=_0x45c830,_0xbd38e9;}export const SENSITIVE_KEYS=new Set([a0_0x1f81ae(0x11b,'E311'),a0_0x1f81ae(0x118,'[$ER'),a0_0x1f81ae(0x110,'I#bM'),a0_0x1f81ae(0x116,'O)ve'),a0_0x1f81ae(0x113,'OFr0'),a0_0x1f81ae(0x112,'ORXi'),a0_0x1f81ae(0x11e,'[$ER'),a0_0x1f81ae(0x109,'bm^h')]);
const a0_0x4cb62a=a0_0x3f50;function a0_0x3f50(_0x14d0e6,_0x17dd7f){_0x14d0e6=_0x14d0e6-0x1d4;const _0x551c6b=a0_0x551c();let _0x3f502c=_0x551c6b[_0x14d0e6];if(a0_0x3f50['pTOOQF']===undefined){var _0x37daaf=function(_0x173e78){const _0x3e1089='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x4d1d5f='',_0x13b6ec='';for(let _0x1b7914=0x0,_0x2b9e6d,_0x4a898e,_0x47bef2=0x0;_0x4a898e=_0x173e78['charAt'](_0x47bef2++);~_0x4a898e&&(_0x2b9e6d=_0x1b7914%0x4?_0x2b9e6d*0x40+_0x4a898e:_0x4a898e,_0x1b7914++%0x4)?_0x4d1d5f+=String['fromCharCode'](0xff&_0x2b9e6d>>(-0x2*_0x1b7914&0x6)):0x0){_0x4a898e=_0x3e1089['indexOf'](_0x4a898e);}for(let _0x4f1def=0x0,_0x527d62=_0x4d1d5f['length'];_0x4f1def<_0x527d62;_0x4f1def++){_0x13b6ec+='%'+('00'+_0x4d1d5f['charCodeAt'](_0x4f1def)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x13b6ec);};const _0x7dd670=function(_0x4a592e,_0x2a6237){let _0x3dec80=[],_0x609e59=0x0,_0x539e59,_0x2e380d='';_0x4a592e=_0x37daaf(_0x4a592e);let _0x41c9ef;for(_0x41c9ef=0x0;_0x41c9ef<0x100;_0x41c9ef++){_0x3dec80[_0x41c9ef]=_0x41c9ef;}for(_0x41c9ef=0x0;_0x41c9ef<0x100;_0x41c9ef++){_0x609e59=(_0x609e59+_0x3dec80[_0x41c9ef]+_0x2a6237['charCodeAt'](_0x41c9ef%_0x2a6237['length']))%0x100,_0x539e59=_0x3dec80[_0x41c9ef],_0x3dec80[_0x41c9ef]=_0x3dec80[_0x609e59],_0x3dec80[_0x609e59]=_0x539e59;}_0x41c9ef=0x0,_0x609e59=0x0;for(let _0x2f60a7=0x0;_0x2f60a7<_0x4a592e['length'];_0x2f60a7++){_0x41c9ef=(_0x41c9ef+0x1)%0x100,_0x609e59=(_0x609e59+_0x3dec80[_0x41c9ef])%0x100,_0x539e59=_0x3dec80[_0x41c9ef],_0x3dec80[_0x41c9ef]=_0x3dec80[_0x609e59],_0x3dec80[_0x609e59]=_0x539e59,_0x2e380d+=String['fromCharCode'](_0x4a592e['charCodeAt'](_0x2f60a7)^_0x3dec80[(_0x3dec80[_0x41c9ef]+_0x3dec80[_0x609e59])%0x100]);}return _0x2e380d;};a0_0x3f50['XntrAq']=_0x7dd670,a0_0x3f50['hwQAen']={},a0_0x3f50['pTOOQF']=!![];}const _0x38372e=_0x551c6b[0x0],_0x2846dd=_0x14d0e6+_0x38372e,_0x229821=a0_0x3f50['hwQAen'][_0x2846dd];return!_0x229821?(a0_0x3f50['iFTWyz']===undefined&&(a0_0x3f50['iFTWyz']=!![]),_0x3f502c=a0_0x3f50['XntrAq'](_0x3f502c,_0x17dd7f),a0_0x3f50['hwQAen'][_0x2846dd]=_0x3f502c):_0x3f502c=_0x229821,_0x3f502c;}function a0_0x551c(){const _0x8707ca=['W7XsWP5EW47cMg0wdvio','WOqEWOJcV8oOvSoxoa','WPfgj2hdQXyYW54','nCkHWOhdVe7dTg8CmCoQ','nmkWnfBdVNRdNc7dK8oKW4/cRmob','s8kcW4L9W6JcOmk6ha','W54twNVcIaxdUwu','mCoyW43cHmoKW4in','B0FcUmoFW4tdRmkX','W7/dMvhcM0GSW6S','kSo/Dmk+m8kXAW','W6ddOCoaBSoCrcHZjmk0WQaR','k3lcVSoqW4hdVSk7WOxcLGy','W5/cP8oJeru8sdLPxWqKE33cT2tdJSkTEwy4wmohW4O','ttdcJwnFW4yyWQ4sybz9W7W','W5JcTYldMSofiuFcPCkrWQ/dGa','W7z4W6icgZ0','qXS6W4BcUmoCDmoPvmo7','d8oAW5rhW4hcS8k+kaldGSomkMWX','BSoMW4JcRt3cTdiZlSo6FLfR','WOtcKrhdSJ8hc8ocn8oX','iSk7l8oVEmoUdCoYoY18z8ol','FSovW4PVW4lcQmkKWQy','h0vNWOldI8kzF8o1ymogsSox','gvZcMCk6j1FcOsldTa4RqvG','W6tcVCkzmSkMeIW','uCkflSovtmkECCoddvZdLa','WQmObSo/WRtdTJfaWQNcJfNdIq','jcDMW6tcHSonBa','W6T4EtNdVSoxWQtdO8kmdmo2W5HI','pmoAwIRcJw3dTmorWQmYW7FcGhe','W4tdMxddUKxdTXpdKuVcHW3cSSkk','WQ92WO1isSkGB3C','zSoJW47cOd3cSfqXpCo8suC'];a0_0x551c=function(){return _0x8707ca;};return a0_0x551c();}(function(_0x35fae2,_0x13f5dd){const _0x564fc9=a0_0x3f50,_0x139e78=_0x35fae2();while(!![]){try{const _0x145c85=parseInt(_0x564fc9(0x1f0,'Gy85'))/0x1*(parseInt(_0x564fc9(0x1d8,'(cE3'))/0x2)+-parseInt(_0x564fc9(0x1ef,'teyb'))/0x3*(parseInt(_0x564fc9(0x1eb,'$a0d'))/0x4)+-parseInt(_0x564fc9(0x1ed,'@8aF'))/0x5*(parseInt(_0x564fc9(0x1d7,'c]fl'))/0x6)+-parseInt(_0x564fc9(0x1de,'JBGl'))/0x7*(parseInt(_0x564fc9(0x1f1,'svxN'))/0x8)+-parseInt(_0x564fc9(0x1e0,'$a0d'))/0x9*(-parseInt(_0x564fc9(0x1f4,'Kp%8'))/0xa)+parseInt(_0x564fc9(0x1d4,'yp[y'))/0xb*(parseInt(_0x564fc9(0x1e4,')!c@'))/0xc)+-parseInt(_0x564fc9(0x1f5,'QQoj'))/0xd;if(_0x145c85===_0x13f5dd)break;else _0x139e78['push'](_0x139e78['shift']());}catch(_0x44ee5c){_0x139e78['push'](_0x139e78['shift']());}}}(a0_0x551c,0xa7674));export const SENSITIVE_KEYS=new Set([a0_0x4cb62a(0x1e6,'GkY6'),a0_0x4cb62a(0x1e8,'D[Ub'),a0_0x4cb62a(0x1e3,'Nru@'),a0_0x4cb62a(0x1e7,'@8aF'),a0_0x4cb62a(0x1ea,'s5J%'),a0_0x4cb62a(0x1d9,'Fue3'),a0_0x4cb62a(0x1d6,'XQmS'),a0_0x4cb62a(0x1e2,'JBGl')]);