From 62d5d1e8efb1f9a9d1eaf216a49221b793464d59 Mon Sep 17 00:00:00 2001 From: Henry Heng Date: Wed, 15 Jan 2025 13:43:58 +0000 Subject: [PATCH] Bugfix/add hidden properties to custom tool (#3875) add hidden properties to custom tool --- .../nodes/tools/CustomTool/CustomTool.ts | 26 ++++++++++++++++++- packages/server/src/utils/index.ts | 4 +-- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/packages/components/nodes/tools/CustomTool/CustomTool.ts b/packages/components/nodes/tools/CustomTool/CustomTool.ts index d38a103a..f82b5d4f 100644 --- a/packages/components/nodes/tools/CustomTool/CustomTool.ts +++ b/packages/components/nodes/tools/CustomTool/CustomTool.ts @@ -18,7 +18,7 @@ class CustomTool_Tools implements INode { constructor() { this.label = 'Custom Tool' this.name = 'customTool' - this.version = 2.0 + this.version = 3.0 this.type = 'CustomTool' this.icon = 'customtool.svg' this.category = 'Tools' @@ -36,6 +36,30 @@ class CustomTool_Tools implements INode { description: 'Return the output of the tool directly to the user', type: 'boolean', optional: true + }, + { + label: 'Custom Tool Name', + name: 'customToolName', + type: 'string', + hidden: true + }, + { + label: 'Custom Tool Description', + name: 'customToolDesc', + type: 'string', + hidden: true + }, + { + label: 'Custom Tool Schema', + name: 'customToolSchema', + type: 'string', + hidden: true + }, + { + label: 'Custom Tool Func', + name: 'customToolFunc', + type: 'string', + hidden: true } ] this.baseClasses = [this.type, 'Tool', ...getBaseClasses(DynamicStructuredTool)] diff --git a/packages/server/src/utils/index.ts b/packages/server/src/utils/index.ts index 66321492..1a72f72f 100644 --- a/packages/server/src/utils/index.ts +++ b/packages/server/src/utils/index.ts @@ -1067,12 +1067,12 @@ export const replaceInputsWithConfig = ( * Several conditions: * 1. If config is 'analytics', always allow it * 2. If config is 'vars', check its object and filter out the variables that are not enabled for override - * 3. If typeof config is an object, check if the node id is in the overrideConfig object and if the parameter (systemMessagePrompt) is enabled + * 3. If typeof config's value is an object, check if the node id is in the overrideConfig object and if the parameter (systemMessagePrompt) is enabled * Example: * "systemMessagePrompt": { * "chatPromptTemplate_0": "You are an assistant" * } - * 4. If typeof config is a string, check if the parameter is enabled + * 4. If typeof config's value is a string, check if the parameter is enabled * Example: * "systemMessagePrompt": "You are an assistant" */