fix custom tool not selected

This commit is contained in:
Henry 2025-05-31 16:58:40 +01:00
parent 633f330c49
commit d68fe04d5e
2 changed files with 12 additions and 12 deletions

View File

@ -28,7 +28,7 @@ class Tool_Agentflow implements INode {
constructor() {
this.label = 'Tool'
this.name = 'toolAgentflow'
this.version = 1.0
this.version = 1.1
this.type = 'Tool'
this.category = 'Agent Flows'
this.description = 'Tools allow LLM to interact with external systems'
@ -37,7 +37,7 @@ class Tool_Agentflow implements INode {
this.inputs = [
{
label: 'Tool',
name: 'selectedTool',
name: 'toolAgentflowSelectedTool',
type: 'asyncOptions',
loadMethod: 'listTools',
loadConfig: true
@ -64,7 +64,7 @@ class Tool_Agentflow implements INode {
}
],
show: {
selectedTool: '.+'
toolAgentflowSelectedTool: '.+'
}
},
{
@ -124,7 +124,7 @@ class Tool_Agentflow implements INode {
},
async listToolInputArgs(nodeData: INodeData, options: ICommonObject): Promise<INodeOptionsValue[]> {
const currentNode = options.currentNode as ICommonObject
const selectedTool = currentNode?.inputs?.selectedTool as string
const selectedTool = (currentNode?.inputs?.selectedTool as string) || (currentNode?.inputs?.toolAgentflowSelectedTool as string)
const selectedToolConfig = currentNode?.inputs?.selectedToolConfig as ICommonObject
const nodeInstanceFilePath = options.componentNodes[selectedTool].filePath as string
@ -183,7 +183,7 @@ class Tool_Agentflow implements INode {
}
async run(nodeData: INodeData, input: string, options: ICommonObject): Promise<any> {
const selectedTool = nodeData.inputs?.selectedTool as string
const selectedTool = (nodeData.inputs?.selectedTool as string) || (nodeData.inputs?.toolAgentflowSelectedTool as string)
const selectedToolConfig = nodeData.inputs?.selectedToolConfig as ICommonObject
const toolInputArgs = nodeData.inputs?.toolInputArgs as IToolInputArgs[]

View File

@ -526,7 +526,7 @@
"data": {
"id": "toolAgentflow_0",
"label": "Slack Reply",
"version": 1,
"version": 1.1,
"name": "toolAgentflow",
"type": "Tool",
"color": "#d4a373",
@ -536,11 +536,11 @@
"inputParams": [
{
"label": "Tool",
"name": "selectedTool",
"name": "toolAgentflowSelectedTool",
"type": "asyncOptions",
"loadMethod": "listTools",
"loadConfig": true,
"id": "toolAgentflow_0-input-selectedTool-asyncOptions",
"id": "toolAgentflow_0-input-toolAgentflowSelectedTool-asyncOptions",
"display": true
},
{
@ -565,7 +565,7 @@
}
],
"show": {
"selectedTool": ".+"
"toolAgentflowSelectedTool": ".+"
},
"id": "toolAgentflow_0-input-toolInputArgs-array",
"display": true
@ -599,7 +599,7 @@
],
"inputAnchors": [],
"inputs": {
"selectedTool": "slackMCP",
"toolAgentflowSelectedTool": "slackMCP",
"toolInputArgs": [
{
"inputArgName": "channel_id",
@ -611,9 +611,9 @@
}
],
"toolUpdateState": "",
"selectedToolConfig": {
"toolAgentflowSelectedToolConfig": {
"mcpActions": "[\"slack_post_message\"]",
"selectedTool": "slackMCP"
"toolAgentflowSelectedTool": "slackMCP"
}
},
"outputAnchors": [