From c6fc8b116cf295086439e339e0749582c529e2be Mon Sep 17 00:00:00 2001 From: thzxx Date: Sat, 18 Apr 2026 09:55:32 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=85=A8=E9=9D=A2=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20=E2=80=94=20useTools=20TDZ=20=E9=94=99?= =?UTF-8?q?=E8=AF=AF=20+=20CSS=20=E5=8F=98=E9=87=8F=E7=BC=BA=E5=A4=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - agent-engine.ts: 修复 useTools 在声明前使用导致运行时 ReferenceError - style.css: 补充 --primary, --primary-bg, --bg-hover 三个缺失的 CSS 变量 --- src/renderer/services/agent-engine.ts | 7 ++++--- src/renderer/styles/style.css | 3 +++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/renderer/services/agent-engine.ts b/src/renderer/services/agent-engine.ts index 70f9c62..0c93f5a 100644 --- a/src/renderer/services/agent-engine.ts +++ b/src/renderer/services/agent-engine.ts @@ -367,6 +367,10 @@ export async function runAgentLoop( // 检查模型是否支持 Tool Calling const modelSupportsTools = state.get('modelSupportsTools', false); + // 提前获取工具列表,供后续系统 prompt 构建使用 + const tools = getEnabledToolDefinitions(); + const useTools = tools.length > 0; + const messages: OllamaMessage[] = []; let systemPromptParts: string[] = []; @@ -449,9 +453,6 @@ export async function runAgentLoop( }; messages.push(userMsg); - const tools = getEnabledToolDefinitions(); - const useTools = tools.length > 0; - logInfo(`ReAct Agent Loop 启动: ${model}`, `工具: ${useTools ? '开启' : '关闭'}, 记忆: ${isMemoryEnabled() ? '开启' : '关闭'}`); let loopCount = 0; diff --git a/src/renderer/styles/style.css b/src/renderer/styles/style.css index e80a861..60e014f 100644 --- a/src/renderer/styles/style.css +++ b/src/renderer/styles/style.css @@ -30,6 +30,9 @@ --accent-hover: #D4623A; --accent-subtle: rgba(232, 115, 74, 0.08); --accent-subtle-hover: rgba(232, 115, 74, 0.14); + --primary: #E8734A; + --primary-bg: rgba(232, 115, 74, 0.08); + --bg-hover: #FFF8F0; --critical: #D94F5C; --critical-bg: rgba(217, 79, 92, 0.08);