diff --git a/src/renderer/components/memory-panel.ts b/src/renderer/components/memory-panel.ts index 29468f7..9197f76 100644 --- a/src/renderer/components/memory-panel.ts +++ b/src/renderer/components/memory-panel.ts @@ -18,23 +18,9 @@ let panelEl: HTMLElement; let isOpen = false; export function initMemoryPanel(): void { - const modelBar = document.querySelector('.model-bar'); - if (!modelBar) return; - - // 创建记忆状态栏 - const bar = document.createElement('div'); - bar.className = 'memory-bar'; - bar.innerHTML = ` - - `; - modelBar.after(bar); + // 绑定 header 中的记忆按钮 + const btnMemory = document.querySelector('#btnMemory'); + if (!btnMemory) return; // 创建记忆面板 const panel = document.createElement('div'); @@ -77,7 +63,7 @@ export function initMemoryPanel(): void { panelEl = panel; // 绑定事件 - bar.querySelector('#btnMemoryPanel')!.addEventListener('click', togglePanel); + btnMemory.addEventListener('click', togglePanel); panel.querySelector('#btnCloseMemoryPanel')!.addEventListener('click', () => setPanelOpen(false)); const toggleMemory = panel.querySelector('#toggleMemoryPanelEnabled') as HTMLInputElement; @@ -125,8 +111,8 @@ function setPanelOpen(open: boolean): void { function updateMemoryCount(): void { const count = getMemoryCache().length; - const countEl = document.querySelector('#memoryCount'); - if (countEl) countEl.textContent = String(count); + const btn = document.querySelector('#btnMemory'); + if (btn) btn.setAttribute('title', count > 0 ? `Agent 记忆 (${count})` : 'Agent 记忆'); } function renderMemoryList(): void { diff --git a/src/renderer/index.html b/src/renderer/index.html index 4a51e18..9d60d19 100644 --- a/src/renderer/index.html +++ b/src/renderer/index.html @@ -54,6 +54,12 @@ +