ragflow [Bug]: 当使用Agent时,引发KeyError:'logical_operator',似乎是前端的bug,

ki1q1bka  于 3个月前  发布在  其他
关注(0)|答案(7)|浏览(73)

当我使用Agent提取序列号时,操作符"switch"引发了这个错误。我的设置有什么问题吗?谢谢!

错误日志:

'logical_operator'
Traceback (most recent call last):
File "/ragflow/api/apps/canvas_app.py", line 156, in reset
 canvas = Canvas(json.dumps(user_canvas.dsl), current_user.id)
File "/ragflow/agent/canvas.py", line 102, in **init**
 self.load()
File "/ragflow/agent/canvas.py", line 117, in load
 param.check()
File "/ragflow/agent/component/switch.py", line 45, in check
 if cond["logical_operator"] not in ["and", "or"] and len(cond["items"]) > 1:
KeyError: 'logical_operator'

![](//img.saoniuhuo.com/images/202408/53441724834850643.jpg)
5t7ly7z5

5t7ly7z51#

我认为我找到了导致这个错误的原因。第一张图片中的Switch模块来自DB助手模板,该模板具有逻辑运算符选项。但是当我从左侧标签页拖放一个新的Switch模块时,逻辑运算符选项消失了。由于我不熟悉前端,很抱歉我无法提供修复方法,请帮助解决这个问题,谢谢。@KevinHuSh

$x_{1}^{c}{0d}{1x}$

$x_{1}^{c}{1d}{1x}$

voase2hg

voase2hg2#

我认为我找到了导致这个错误的原因。第一张图片中的Switch模块来自DB助手模板,该模板具有逻辑运算符选项。但是当我从左侧标签页拖放一个新的Switch模块时,逻辑运算符选项消失了。由于我不熟悉前端,很抱歉我无法提供修复方法,请帮助解决这个问题,谢谢。@KevinHuSh

逻辑运算符仅在每个案例包含多个条件时出现

xghobddn

xghobddn3#

我认为我找到了导致这个错误的原因。第一张图片中的Switch模块来自DB助手模板,该模板具有逻辑运算符选项。但是当我从左侧标签页拖放一个新的Switch模块时,逻辑运算符选项消失了。由于我不熟悉前端,很抱歉我无法提供修复方法,请帮助解决这个问题,谢谢。@KevinHuSh
逻辑运算符仅在每个案例包含多个条件时出现
但是为什么它会在第一张图片中报告条件错误?

zxlwwiss

zxlwwiss4#

这是我设置的条件,您可以根据需要更改并设置不同的条件。

ovfsdjhp

ovfsdjhp5#

这是我设置的条件,您可以根据需要更改条件并设置不同的条件。
我尝试添加两个相同的条件,并在“逻辑运算符”选项卡中选择“或”,错误消失了。也许初始值设置不正确导致了问题?

c8ib6hqw

c8ib6hqw6#

我不清楚你指的是什么错误,请提供更多细节。

ffscu2ro

ffscu2ro7#

我不清楚你指的是哪个错误,请提供更多详细信息。
好的。让我给你两个例子。
示例1:如果我在Switch模块中只设置了一个条件,按照设计,此时无法选择“逻辑运算符”。然而,这里有一个错误:KeyError: 'logical_operator'。这个情况可以通过参考此问题顶部的图表轻松重现。
示例2:如果我在Switch模块中设置了两个条件,那么我可以选择“逻辑运算符”。在这种情况下,程序运行正常。
所以我提出了一个问题:也许逻辑运算符模块的初始值没有正确设置,导致了这个问题?

相关问题