Fix incorrect assert type in the AgentNode class (#22964)
This commit is contained in:
@@ -50,6 +50,7 @@ from .exc import (
|
|||||||
AgentInputTypeError,
|
AgentInputTypeError,
|
||||||
AgentInvocationError,
|
AgentInvocationError,
|
||||||
AgentMessageTransformError,
|
AgentMessageTransformError,
|
||||||
|
AgentNodeError,
|
||||||
AgentVariableNotFoundError,
|
AgentVariableNotFoundError,
|
||||||
AgentVariableTypeError,
|
AgentVariableTypeError,
|
||||||
ToolFileNotFoundError,
|
ToolFileNotFoundError,
|
||||||
@@ -593,7 +594,14 @@ class AgentNode(BaseNode):
|
|||||||
variables[variable_name] = variable_value
|
variables[variable_name] = variable_value
|
||||||
elif message.type == ToolInvokeMessage.MessageType.FILE:
|
elif message.type == ToolInvokeMessage.MessageType.FILE:
|
||||||
assert message.meta is not None
|
assert message.meta is not None
|
||||||
assert isinstance(message.meta, File)
|
assert isinstance(message.meta, dict)
|
||||||
|
# Validate that meta contains a 'file' key
|
||||||
|
if "file" not in message.meta:
|
||||||
|
raise AgentNodeError("File message is missing 'file' key in meta")
|
||||||
|
|
||||||
|
# Validate that the file is an instance of File
|
||||||
|
if not isinstance(message.meta["file"], File):
|
||||||
|
raise AgentNodeError(f"Expected File object but got {type(message.meta['file']).__name__}")
|
||||||
files.append(message.meta["file"])
|
files.append(message.meta["file"])
|
||||||
elif message.type == ToolInvokeMessage.MessageType.LOG:
|
elif message.type == ToolInvokeMessage.MessageType.LOG:
|
||||||
assert isinstance(message.message, ToolInvokeMessage.LogMessage)
|
assert isinstance(message.message, ToolInvokeMessage.LogMessage)
|
||||||
|
Reference in New Issue
Block a user