Skip to content

Commit e71ba49

Browse files
Merge remote-tracking branch 'origin/v2' into v2
2 parents 241488a + 34be8ac commit e71ba49

File tree

5 files changed

+23
-5
lines changed

5 files changed

+23
-5
lines changed

apps/application/flow/step_node/application_node/i_application_node.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ class ApplicationNodeSerializer(serializers.Serializer):
1919
image_list = serializers.ListField(required=False, label=_("picture"))
2020
document_list = serializers.ListField(required=False, label=_("document"))
2121
audio_list = serializers.ListField(required=False, label=_("Audio"))
22+
video_list = serializers.ListField(required=False, label=_("Video"))
2223
child_node = serializers.DictField(required=False, allow_null=True,
2324
label=_("Child Nodes"))
2425
node_data = serializers.DictField(required=False, allow_null=True, label=_("Form Data"))
@@ -76,12 +77,24 @@ def _run(self):
7677
if 'file_id' not in audio:
7778
raise ValueError(
7879
_("Parameter value error: The uploaded audio lacks file_id, and the audio upload fails."))
80+
app_video_list = self.node_params_serializer.data.get('video_list', [])
81+
if app_video_list and len(app_video_list) > 0:
82+
app_video_list = self.workflow_manage.get_reference_field(
83+
app_video_list[0],
84+
app_video_list[1:]
85+
)
86+
for video in app_video_list:
87+
if 'file_id' not in video:
88+
raise ValueError(
89+
_("Parameter value error: The uploaded video lacks file_id, and the video upload fails."))
7990
return self.execute(**{**self.flow_params_serializer.data, **self.node_params_serializer.data},
8091
app_document_list=app_document_list, app_image_list=app_image_list,
8192
app_audio_list=app_audio_list,
93+
app_video_list=app_video_list,
8294
message=str(question), **kwargs)
8395

8496
def execute(self, application_id, message, chat_id, chat_record_id, stream, re_chat, client_id, client_type,
85-
app_document_list=None, app_image_list=None, app_audio_list=None, child_node=None, node_data=None,
97+
app_document_list=None, app_image_list=None, app_audio_list=None, app_video_list=None, child_node=None,
98+
node_data=None,
8699
**kwargs) -> NodeResult:
87100
pass

apps/application/flow/step_node/application_node/impl/base_application_node.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,8 @@ def get_chat_asker(self, kwargs):
182182
def execute(self, application_id, message, chat_id, chat_record_id, stream, re_chat,
183183
chat_user_id,
184184
chat_user_type,
185-
app_document_list=None, app_image_list=None, app_audio_list=None, child_node=None, node_data=None,
185+
app_document_list=None, app_image_list=None, app_audio_list=None, app_video_list=None, child_node=None,
186+
node_data=None,
186187
**kwargs) -> NodeResult:
187188
from chat.serializers.chat import ChatSerializers
188189
if application_id == self.workflow_manage.get_body().get('application_id'):
@@ -202,6 +203,8 @@ def execute(self, application_id, message, chat_id, chat_record_id, stream, re_c
202203
app_image_list = []
203204
if app_audio_list is None:
204205
app_audio_list = []
206+
if app_video_list is None:
207+
app_video_list = []
205208
runtime_node_id = None
206209
record_id = None
207210
child_node_value = None
@@ -224,6 +227,7 @@ def execute(self, application_id, message, chat_id, chat_record_id, stream, re_c
224227
'document_list': app_document_list,
225228
'image_list': app_image_list,
226229
'audio_list': app_audio_list,
230+
'video_list': app_video_list,
227231
'runtime_node_id': runtime_node_id,
228232
'chat_record_id': record_id,
229233
'child_node': child_node_value,
@@ -281,5 +285,6 @@ def get_details(self, index: int, **kwargs):
281285
'document_list': self.workflow_manage.document_list,
282286
'image_list': self.workflow_manage.image_list,
283287
'audio_list': self.workflow_manage.audio_list,
288+
'video_list': self.workflow_manage.video_list,
284289
'application_node_dict': self.context.get('application_node_dict')
285290
}

ui/src/locales/lang/en-US/workflow.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,7 @@ You are a master of problem optimization, adept at accurately inferring user int
312312
label: 'Vision Model',
313313
requiredMessage: 'Please select a vision model',
314314
},
315-
image: {
315+
video: {
316316
label: 'Select Video',
317317
requiredMessage: 'Please select a video',
318318
},

ui/src/locales/lang/zh-CN/workflow.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,7 @@ export default {
382382
label: '视觉模型',
383383
requiredMessage: '请选择视觉模型',
384384
},
385-
image: {
385+
video: {
386386
label: '选择视频',
387387
requiredMessage: '请选择视频',
388388
},

ui/src/locales/lang/zh-Hant/workflow.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,7 @@ export default {
298298
label: '视觉模型',
299299
requiredMessage: '请选择视觉模型',
300300
},
301-
image: {
301+
video: {
302302
label: '选择视频',
303303
requiredMessage: '请选择视频',
304304
},

0 commit comments

Comments
 (0)