From f1ef395e54170b26c659af47fad33776f5a05c88 Mon Sep 17 00:00:00 2001 From: chiehw Date: Fri, 26 Sep 2025 14:42:21 +0800 Subject: [PATCH 1/2] feat: support video --- .../interfaces/model/openai_compatible/llm.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/python/dify_plugin/interfaces/model/openai_compatible/llm.py b/python/dify_plugin/interfaces/model/openai_compatible/llm.py index e26c7464..18708055 100644 --- a/python/dify_plugin/interfaces/model/openai_compatible/llm.py +++ b/python/dify_plugin/interfaces/model/openai_compatible/llm.py @@ -730,6 +730,15 @@ def _convert_prompt_message_to_dict(self, message: PromptMessage, credentials: d }, } sub_messages.append(sub_message_dict) + elif message_content.type == PromptMessageContentType.VIDEO: + message_content = cast(VideoPromptMessageContent, message_content) + sub_message_dict = { + "type": "video_url", + "video_url": { + "url": message_content.data, + }, + } + sub_messages.append(sub_message_dict) message_dict = {"role": "user", "content": sub_messages} elif isinstance(message, AssistantPromptMessage): From 63300ac4d670349998819c4258f442544be1643a Mon Sep 17 00:00:00 2001 From: chiehw Date: Fri, 26 Sep 2025 14:44:55 +0800 Subject: [PATCH 2/2] fix import --- python/dify_plugin/interfaces/model/openai_compatible/llm.py | 1 + 1 file changed, 1 insertion(+) diff --git a/python/dify_plugin/interfaces/model/openai_compatible/llm.py b/python/dify_plugin/interfaces/model/openai_compatible/llm.py index 18708055..583d6857 100644 --- a/python/dify_plugin/interfaces/model/openai_compatible/llm.py +++ b/python/dify_plugin/interfaces/model/openai_compatible/llm.py @@ -39,6 +39,7 @@ SystemPromptMessage, ToolPromptMessage, UserPromptMessage, + VideoPromptMessageContent, ) from dify_plugin.errors.model import CredentialsValidateFailedError, InvokeError from dify_plugin.interfaces.model.large_language_model import LargeLanguageModel