From 680b238a36c10dda79eba44de93e1dbb4056dd2b Mon Sep 17 00:00:00 2001 From: Joel Date: Wed, 28 Jan 2026 14:51:14 +0800 Subject: [PATCH] chore: only pass enable tool to draft --- .../llm/components/reference-tool-config.tsx | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/web/app/components/workflow/nodes/llm/components/reference-tool-config.tsx b/web/app/components/workflow/nodes/llm/components/reference-tool-config.tsx index 306a118709..b156534ad7 100644 --- a/web/app/components/workflow/nodes/llm/components/reference-tool-config.tsx +++ b/web/app/components/workflow/nodes/llm/components/reference-tool-config.tsx @@ -91,30 +91,34 @@ const ReferenceToolConfig: FC = ({ && setting.provider === tool.provider && setting.tool_name === tool.tool_name, ) - return matched?.enabled ?? true + return matched?.enabled !== false }, [toolSettings]) const handleToolEnabledChange = useCallback((tool: ToolDependency, isEnabled: boolean) => { - const nextSettings = [...(toolSettings ?? [])] + const nextSettings = (toolSettings ?? []).filter(setting => setting.enabled === false) const index = nextSettings.findIndex(setting => setting.type === tool.type && setting.provider === tool.provider && setting.tool_name === tool.tool_name, ) - if (index >= 0) { + if (isEnabled) { + if (index >= 0) + nextSettings.splice(index, 1) + } + else if (index >= 0) { nextSettings[index] = { ...nextSettings[index], - enabled: isEnabled, + enabled: false, } } else { nextSettings.push({ ...tool, - enabled: isEnabled, + enabled: false, }) } handleNodeDataUpdate({ - tool_settings: nextSettings, + tool_settings: nextSettings.length ? nextSettings : [], }) }, [handleNodeDataUpdate, toolSettings])