diff --git a/scripts/claude-bridge.js b/scripts/claude-bridge.js index 20652dd..b13adf4 100644 --- a/scripts/claude-bridge.js +++ b/scripts/claude-bridge.js @@ -382,27 +382,20 @@ async function sendMessage(message, requestId, model = null, contextOverride = n queryOptions.resume = resumeSessionId; } - // Tool-Konfig je nach Modus. - // WICHTIG: disallowedTools vererbt sich auf Sub-Agents! - // Deshalb Whitelist via `tools` nutzen — die gilt nur fuer Main, - // Sub-Agents bekommen das volle Standard-Tool-Set. + // In @anthropic-ai/claude-agent-sdk 0.2.104 vererbt sich JEDE tools/disallowedTools- + // Konfiguration auf Sub-Agents. Es gibt keine saubere Trennung Main vs. Sub. + // Daher: Tool-Preset fuer alle Modi freischalten, Restriktion via System-Prompt. + queryOptions.tools = { type: 'preset', preset: 'claude_code' }; queryOptions.allowedTools = ['Task', 'TodoWrite', 'Read', 'Grep', 'Glob', 'Write', 'Edit', 'Bash']; if (effectiveMode === 'handlanger') { - queryOptions.tools = ['Task', 'TodoWrite']; - sendMonitorEvent('agent', 'Handlanger: Main nur Task+TodoWrite, Sub-Agents mit vollem Tool-Set', { + sendMonitorEvent('agent', 'Handlanger: Delegation per System-Prompt durchgesetzt', { mode: effectiveMode, - mainTools: queryOptions.tools, }); } else if (effectiveMode === 'experten') { - queryOptions.tools = ['Task', 'TodoWrite', 'Read', 'Grep', 'Glob']; - sendMonitorEvent('agent', 'Experten: Main lesen+delegieren, Sub-Agents voll', { + sendMonitorEvent('agent', 'Experten: Multi-Agent via System-Prompt', { mode: effectiveMode, - mainTools: queryOptions.tools, }); - } else { - // solo: volles Preset - queryOptions.tools = { type: 'preset', preset: 'claude_code' }; } let conversation = query({