fix: fixed workflow as tool files field return empty problem (#28506) (#28575)

Co-authored-by: kurokobo <kuro664@gmail.com>
This commit is contained in:
Yunlu Wen 2025-11-24 13:45:22 +08:00 committed by GitHub
parent c1bf06ae63
commit 7b0e7e1315
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 7 additions and 1 deletions

View File

@ -332,7 +332,13 @@ class ToolNode(Node):
json.append(message.message.json_object)
elif message.type == ToolInvokeMessage.MessageType.LINK:
assert isinstance(message.message, ToolInvokeMessage.TextMessage)
stream_text = f"Link: {message.message.text}\n"
# Check if this LINK message is a file link
file_obj = (message.meta or {}).get("file")
if isinstance(file_obj, File):
files.append(file_obj)
stream_text = f"File: {message.message.text}\n"
else:
stream_text = f"Link: {message.message.text}\n"
text += stream_text
yield StreamChunkEvent(
selector=[node_id, "text"],