feat: add filename support to multi-modal prompt messages (#24777)
This commit is contained in:
@@ -88,6 +88,7 @@ def to_prompt_message_content(
|
|||||||
"url": _to_url(f) if dify_config.MULTIMODAL_SEND_FORMAT == "url" else "",
|
"url": _to_url(f) if dify_config.MULTIMODAL_SEND_FORMAT == "url" else "",
|
||||||
"format": f.extension.removeprefix("."),
|
"format": f.extension.removeprefix("."),
|
||||||
"mime_type": f.mime_type,
|
"mime_type": f.mime_type,
|
||||||
|
"filename": f.filename or "",
|
||||||
}
|
}
|
||||||
if f.type == FileType.IMAGE:
|
if f.type == FileType.IMAGE:
|
||||||
params["detail"] = image_detail_config or ImagePromptMessageContent.DETAIL.LOW
|
params["detail"] = image_detail_config or ImagePromptMessageContent.DETAIL.LOW
|
||||||
|
@@ -87,6 +87,7 @@ class MultiModalPromptMessageContent(PromptMessageContent):
|
|||||||
base64_data: str = Field(default="", description="the base64 data of multi-modal file")
|
base64_data: str = Field(default="", description="the base64 data of multi-modal file")
|
||||||
url: str = Field(default="", description="the url of multi-modal file")
|
url: str = Field(default="", description="the url of multi-modal file")
|
||||||
mime_type: str = Field(default=..., description="the mime type of multi-modal file")
|
mime_type: str = Field(default=..., description="the mime type of multi-modal file")
|
||||||
|
filename: str = Field(default="", description="the filename of multi-modal file")
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def data(self):
|
def data(self):
|
||||||
|
Reference in New Issue
Block a user