Explorar el Código

unify moderation and annotation's response behavior in message log of chatflow app with other types of app (#14800)

Qun hace 1 mes
padre
commit
f0fb38fed4
Se han modificado 1 ficheros con 9 adiciones y 0 borrados
  1. 9 0
      api/core/app/apps/advanced_chat/generate_task_pipeline.py

+ 9 - 0
api/core/app/apps/advanced_chat/generate_task_pipeline.py

@@ -582,6 +582,15 @@ class AdvancedChatAppGenerateTaskPipeline:
                         session.commit()
 
                     yield workflow_finish_resp
+                elif event.stopped_by in (
+                    QueueStopEvent.StopBy.INPUT_MODERATION,
+                    QueueStopEvent.StopBy.ANNOTATION_REPLY,
+                ):
+                    # When hitting input-moderation or annotation-reply, the workflow will not start
+                    with Session(db.engine, expire_on_commit=False) as session:
+                        # Save message
+                        self._save_message(session=session)
+                        session.commit()
 
                 yield self._message_end_to_stream_response()
                 break