mirror of
https://git.mirrors.martin98.com/https://github.com/langgenius/dify.git
synced 2025-08-20 12:39:14 +08:00
fix: add extension, filename and size to PluginFileEntity
This commit is contained in:
parent
c34877aecf
commit
574a6c1ded
@ -11,5 +11,8 @@ class PluginFileEntity(BaseModel):
|
|||||||
|
|
||||||
dify_model_identity: str = FILE_MODEL_IDENTITY
|
dify_model_identity: str = FILE_MODEL_IDENTITY
|
||||||
mime_type: str | None
|
mime_type: str | None
|
||||||
|
filename: str | None
|
||||||
|
extension: str | None
|
||||||
|
size: int | None
|
||||||
type: FileType
|
type: FileType
|
||||||
url: str
|
url: str
|
||||||
|
@ -44,7 +44,12 @@ class PluginTool(Tool):
|
|||||||
if url is None:
|
if url is None:
|
||||||
raise ValueError(f"File {parameter.id} does not have a valid URL")
|
raise ValueError(f"File {parameter.id} does not have a valid URL")
|
||||||
tool_parameters[parameter_name] = PluginFileEntity(
|
tool_parameters[parameter_name] = PluginFileEntity(
|
||||||
url=url, mime_type=parameter.mime_type, type=parameter.type
|
url=url,
|
||||||
|
mime_type=parameter.mime_type,
|
||||||
|
type=parameter.type,
|
||||||
|
filename=parameter.filename,
|
||||||
|
extension=parameter.extension,
|
||||||
|
size=parameter.size,
|
||||||
).model_dump()
|
).model_dump()
|
||||||
elif isinstance(parameter, list) and all(isinstance(p, File) for p in parameter):
|
elif isinstance(parameter, list) and all(isinstance(p, File) for p in parameter):
|
||||||
tool_parameters[parameter_name] = []
|
tool_parameters[parameter_name] = []
|
||||||
@ -54,7 +59,14 @@ class PluginTool(Tool):
|
|||||||
if url is None:
|
if url is None:
|
||||||
raise ValueError(f"File {p.id} does not have a valid URL")
|
raise ValueError(f"File {p.id} does not have a valid URL")
|
||||||
tool_parameters[parameter_name].append(
|
tool_parameters[parameter_name].append(
|
||||||
PluginFileEntity(url=url, mime_type=p.mime_type, type=p.type).model_dump()
|
PluginFileEntity(
|
||||||
|
url=url,
|
||||||
|
mime_type=p.mime_type,
|
||||||
|
type=p.type,
|
||||||
|
filename=p.filename,
|
||||||
|
extension=p.extension,
|
||||||
|
size=p.size,
|
||||||
|
).model_dump()
|
||||||
)
|
)
|
||||||
|
|
||||||
return manager.invoke(
|
return manager.invoke(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user