From 0b51bb6142bba91135fae9b3f0a7d720ac92df7d Mon Sep 17 00:00:00 2001 From: nico Date: Thu, 27 Aug 2026 19:44:52 +0200 Subject: [PATCH] =?UTF-8?q?Fix:=20Tools-Modul=20nicht=20mehr=20durch=20lok?= =?UTF-8?q?ale=20Variable=20=C3=BCberschatten?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In runResearchJob wurde die Variable 'tools' für die Tool-Definitionen wiederverwendet und das importierte Tools-Modul überschattet – dadurch schlugen alle Tool-Aufrufe (search, browse, save_dashboard, ...) mit 'Tool-Fehler' fehl. Umbenannt in toolDefs. --- lib/research.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/research.js b/lib/research.js index 5695acd..16e88c2 100644 --- a/lib/research.js +++ b/lib/research.js @@ -380,7 +380,7 @@ async function runResearchJob(config, session, userMessageText, emit, db) { let dashboardSaved = false; const model = getModel(session.model || config.model); - const tools = model.vision ? [...TOOL_DEFINITIONS, SCREENSHOT_TOOL] : TOOL_DEFINITIONS; + const toolDefs = model.vision ? [...TOOL_DEFINITIONS, SCREENSHOT_TOOL] : TOOL_DEFINITIONS; const prices = model.prices; const handlers = { @@ -452,7 +452,7 @@ async function runResearchJob(config, session, userMessageText, emit, db) { for (let iter = 0; iter < MAX_ITERATIONS; iter++) { emit.progress('🤖', iter === 0 ? 'Analysiere Anfrage und plane Suche…' : 'Weitere Analyse…'); - const result = await chatCompletion(config, apiMessages, buildSystemPrompt(session, model), model, tools); + const result = await chatCompletion(config, apiMessages, buildSystemPrompt(session, model), model, toolDefs); trackUsage(result.usage); if (result.reasoning) emit.thinking(result.reasoning);