mirror of
https://github.com/1Panel-dev/MaxKB.git
synced 2025-12-26 01:33:05 +00:00
fix: Continue and break to fill in conversation details (#4094)
This commit is contained in:
parent
d26b61f18b
commit
e46cb54e45
|
|
@ -28,6 +28,7 @@ class BaseLoopBreakNode(ILoopBreakNode):
|
|||
is_break = all(r) if condition == 'and' else any(r)
|
||||
if is_break:
|
||||
self.node_params['is_result'] = True
|
||||
self.context['is_break'] = is_break
|
||||
return NodeResult({'is_break': is_break}, {},
|
||||
_write_context=_write_context,
|
||||
_is_interrupt=lambda n, v, w: is_break)
|
||||
|
|
@ -50,7 +51,7 @@ class BaseLoopBreakNode(ILoopBreakNode):
|
|||
return {
|
||||
'name': self.node.properties.get('stepName'),
|
||||
"index": index,
|
||||
"question": self.context.get('question'),
|
||||
'is_break': self.context.get('is_break'),
|
||||
'run_time': self.context.get('run_time'),
|
||||
'type': self.node.type,
|
||||
'status': self.status,
|
||||
|
|
|
|||
|
|
@ -18,6 +18,7 @@ class BaseLoopContinueNode(ILoopContinueNode):
|
|||
condition_list = [self.assertion(row.get('field'), row.get('compare'), row.get('value')) for row in
|
||||
condition_list]
|
||||
is_continue = all(condition_list) if condition == 'and' else any(condition_list)
|
||||
self.context['is_continue'] = is_continue
|
||||
if is_continue:
|
||||
return NodeResult({'is_continue': is_continue, 'branch_id': 'continue'}, {})
|
||||
return NodeResult({'is_continue': is_continue}, {})
|
||||
|
|
@ -40,7 +41,7 @@ class BaseLoopContinueNode(ILoopContinueNode):
|
|||
return {
|
||||
'name': self.node.properties.get('stepName'),
|
||||
"index": index,
|
||||
"question": self.context.get('question'),
|
||||
"is_continue": self.context.get('is_continue'),
|
||||
'run_time': self.context.get('run_time'),
|
||||
'type': self.node.type,
|
||||
'status': self.status,
|
||||
|
|
|
|||
Loading…
Reference in New Issue