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

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions