chore: harden lightrag knowledge rag runtime

This commit is contained in:
lix-2026
2026-06-09 22:12:09 +08:00
parent 922965d30f
commit f698aad964
22 changed files with 899 additions and 101 deletions
@@ -184,6 +184,7 @@ export function createSidebarPageAiRuntime(context) {
pageAiSessionSearchResults: [],
pageAiSessionSearchTimer: 0,
pageAiSessionAgentFilter: 'all',
pageAiSelectedSessionIds: {},
pageAiSessionError: '',
pageAiPermissionRequests: []
};
@@ -494,7 +495,12 @@ export function createSidebarPageAiRuntime(context) {
const pageAiStartNewSession = (...args) => pageAiSessionRuntime.pageAiStartNewSession(...args);
const pageAiRenameBackendSession = (...args) => pageAiSessionRuntime.pageAiRenameBackendSession(...args);
const pageAiDeleteBackendSession = (...args) => pageAiSessionRuntime.pageAiDeleteBackendSession(...args);
const pageAiDeleteSelectedBackendSessions = (...args) => pageAiSessionRuntime.pageAiDeleteSelectedBackendSessions(...args);
const pageAiResumeBackendSession = (...args) => pageAiSessionRuntime.pageAiResumeBackendSession(...args);
const pageAiSessionSelected = (...args) => pageAiSessionRuntime.pageAiSessionSelected(...args);
const pageAiToggleSessionSelection = (...args) => pageAiSessionRuntime.pageAiToggleSessionSelection(...args);
const pageAiClearSessionSelection = (...args) => pageAiSessionRuntime.pageAiClearSessionSelection(...args);
const pageAiSelectedSessionCount = (...args) => pageAiSessionRuntime.pageAiSelectedSessionCount(...args);
const pageAiCheckActiveRun = (...args) => pageAiSessionRuntime.pageAiCheckActiveRun(...args);
const pageAiSkillRuntime = createSidebarPageAiSkillRuntime({
pageAiCurrentAgentId,
@@ -632,6 +638,8 @@ export function createSidebarPageAiRuntime(context) {
pageAiSessionAgentLabel,
pageAiSessionPreviewText,
pageAiSessionStorageLabel,
pageAiSessionSelected,
pageAiSelectedSessionCount,
pageAiSkillEnabled,
pageAiSkillGroupCollapsed,
pageAiSkillListEntries,
@@ -3244,6 +3252,30 @@ export function createSidebarPageAiRuntime(context) {
void pageAiToggleTool(pageAiToolToggle.getAttribute('data-page-ai-tool-toggle') || '', pageAiToolToggle.getAttribute('aria-pressed') !== 'true');
return true;
}
var pageAiSessionSelect = closestAction(event.target, '[data-page-ai-session-select]');
if (pageAiSessionSelect) {
event.preventDefault();
pageAiToggleSessionSelection(
pageAiSessionSelect.getAttribute('data-page-ai-session-select') || '',
pageAiSessionSelect.getAttribute('aria-checked') !== 'true'
);
return true;
}
var pageAiClearSelectedSessions = closestAction(event.target, '[data-page-ai-session-clear-selection]');
if (pageAiClearSelectedSessions) {
event.preventDefault();
pageAiClearSessionSelection();
return true;
}
var pageAiDeleteSelectedSessions = closestAction(event.target, '[data-page-ai-session-delete-selected]');
if (pageAiDeleteSelectedSessions) {
event.preventDefault();
void pageAiDeleteSelectedBackendSessions().catch(function(error) {
pageUiState.pageAiSessionError = error instanceof Error ? error.message : String(error);
renderPageAiControls();
});
return true;
}
var pageAiSessionResume = closestAction(event.target, '[data-page-ai-session-resume]');
if (pageAiSessionResume) {
event.preventDefault();