From 06e1900435367269a1659ad8e4549b98590bd797 Mon Sep 17 00:00:00 2001 From: thzxx Date: Tue, 7 Apr 2026 11:05:52 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20Agent=20Loop=20=E6=B3=A8=E5=85=A5?= =?UTF-8?q?=E5=B7=A5=E5=85=B7=E8=B7=AF=E5=BE=84=E4=B8=8A=E4=B8=8B=E6=96=87?= =?UTF-8?q?=E5=BC=95=E5=AF=BC=EF=BC=8C=E9=81=BF=E5=85=8D=E8=BF=9E=E7=BB=AD?= =?UTF-8?q?=E6=93=8D=E4=BD=9C=E6=97=B6=E8=B7=AF=E5=BE=84=E4=B8=A2=E5=A4=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/components/memory-panel.ts | 26 ++++----------- src/renderer/index.html | 6 ++++ src/renderer/services/agent-engine.ts | 10 +++++- src/renderer/styles/style.css | 44 ------------------------- 4 files changed, 21 insertions(+), 65 deletions(-) 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 @@ +