Skip to content

Commit 416d5f4

Browse files
committed
fix: When the conversation is called non streaming, the loop cannot escape
1 parent 55d1590 commit 416d5f4

2 files changed

Lines changed: 4 additions & 3 deletions

File tree

apps/application/flow/step_node/loop_node/impl/base_loop_node.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -216,10 +216,10 @@ def loop(workflow_manage_new_instance, node: INode, generate_loop):
216216
def get_tokens(loop_node_data):
217217
message_tokens = 0
218218
answer_tokens = 0
219-
for details in loop_node_data:
220-
message_tokens += sum([row.get('message_tokens') for row in details.values() if
219+
for details in (loop_node_data or {}):
220+
message_tokens += sum([row.get('message_tokens') or 0 for row in details.values() if
221221
'message_tokens' in row and row.get('message_tokens') is not None])
222-
answer_tokens += sum([row.get('answer_tokens') for row in details.values() if
222+
answer_tokens += sum([row.get('answer_tokens') or 0 for row in details.values() if
223223
'answer_tokens' in row and row.get('answer_tokens') is not None])
224224
return {'message_tokens': message_tokens, 'answer_tokens': answer_tokens}
225225

apps/application/flow/workflow_manage.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,7 @@ def run_block(self, language='zh'):
236236
@return: 结果
237237
"""
238238
try:
239+
self.params['stream'] = True
239240
self.run_chain_async(None, None, language)
240241
while self.is_run():
241242
pass

0 commit comments

Comments
 (0)