Skip to content

[Bug] 循环节点中同名节点的引起的隐晦bug #4873

@xiaolubird

Description

@xiaolubird

Contact Information

No response

MaxKB Version

2.4.0

Problem Description

Image

Steps to Reproduce

  1. 在进入循环节点的外面建立一个 自定义工具 ,代码中返回一个值(你也可以返回一个固定值)
  2. 在循环节点下,添加自定义工具,名称不用改,它会和外面的保持一样的名字。(这里就是坑的开始。,就是在循环节点范围内,哪怕创建的节点名称在非循环中已经有了,也不会有报错或者提醒。),会让人误以为循环体中有了新的作用域。
  3. 在循环体中引用 “自定义工具”的result结果,你会发现,总不是你想要的值!最后才发现它居然用的是循环外的同名节点(自定义 工具)里函数返回的值!

The expected correct result

对于这个问题,如果没有循环这个的作用域。添加节点时,如果再次出现同名节点,会提醒报错,这个很好,能够避免很多麻烦和问题。但是一旦有了循环作用域,我发现自定义工具,哪怕和外面的同名也不会有提醒和报错,但是运行时却会埋下坑。指定回复,ai节点等等都会出现出现类似问题(就是和外面的节点同名了,也不会提醒)。因此建议,将循环体的节点名字和外面的看做同一个作用域,要求全局统一。

Related log output

Additional Information

No response

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions