mirror of
https://git.mirrors.martin98.com/https://github.com/langgenius/dify.git
synced 2025-08-12 16:59:04 +08:00
fix: remote image not display in answer node (#6867)
This commit is contained in:
parent
14367ddc09
commit
29e3c3061c
@ -2,6 +2,7 @@ from typing import Any
|
|||||||
|
|
||||||
from duckduckgo_search import DDGS
|
from duckduckgo_search import DDGS
|
||||||
|
|
||||||
|
from core.file.file_obj import FileTransferMethod
|
||||||
from core.tools.entities.tool_entities import ToolInvokeMessage
|
from core.tools.entities.tool_entities import ToolInvokeMessage
|
||||||
from core.tools.tool.builtin_tool import BuiltinTool
|
from core.tools.tool.builtin_tool import BuiltinTool
|
||||||
|
|
||||||
@ -21,6 +22,7 @@ class DuckDuckGoImageSearchTool(BuiltinTool):
|
|||||||
response = DDGS().images(**query_dict)
|
response = DDGS().images(**query_dict)
|
||||||
result = []
|
result = []
|
||||||
for res in response:
|
for res in response:
|
||||||
|
res['transfer_method'] = FileTransferMethod.REMOTE_URL
|
||||||
msg = ToolInvokeMessage(type=ToolInvokeMessage.MessageType.IMAGE_LINK,
|
msg = ToolInvokeMessage(type=ToolInvokeMessage.MessageType.IMAGE_LINK,
|
||||||
message=res.get('image'),
|
message=res.get('image'),
|
||||||
save_as='',
|
save_as='',
|
||||||
|
@ -174,13 +174,14 @@ class ToolNode(BaseNode):
|
|||||||
ext = path.splitext(url)[1]
|
ext = path.splitext(url)[1]
|
||||||
mimetype = response.meta.get('mime_type', 'image/jpeg')
|
mimetype = response.meta.get('mime_type', 'image/jpeg')
|
||||||
filename = response.save_as or url.split('/')[-1]
|
filename = response.save_as or url.split('/')[-1]
|
||||||
|
transfer_method = response.meta.get('transfer_method', FileTransferMethod.TOOL_FILE)
|
||||||
|
|
||||||
# get tool file id
|
# get tool file id
|
||||||
tool_file_id = url.split('/')[-1].split('.')[0]
|
tool_file_id = url.split('/')[-1].split('.')[0]
|
||||||
result.append(FileVar(
|
result.append(FileVar(
|
||||||
tenant_id=self.tenant_id,
|
tenant_id=self.tenant_id,
|
||||||
type=FileType.IMAGE,
|
type=FileType.IMAGE,
|
||||||
transfer_method=FileTransferMethod.TOOL_FILE,
|
transfer_method=transfer_method,
|
||||||
url=url,
|
url=url,
|
||||||
related_id=tool_file_id,
|
related_id=tool_file_id,
|
||||||
filename=filename,
|
filename=filename,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user