diff --git a/src/backend/langflow/interface/loading.py b/src/backend/langflow/interface/loading.py index 8fd1b127d..cab23c7e4 100644 --- a/src/backend/langflow/interface/loading.py +++ b/src/backend/langflow/interface/loading.py @@ -25,7 +25,6 @@ from langflow.interface.toolkits.base import toolkits_creator from langflow.interface.types import get_type_list from langflow.interface.utils import load_file_into_dict from langflow.utils import util, validate -from pydantic import BaseModel def instantiate_class(node_type: str, base_type: str, params: Dict) -> Any: @@ -35,11 +34,12 @@ def instantiate_class(node_type: str, base_type: str, params: Dict) -> Any: return custom_agent.initialize(**params) # type: ignore class_object = import_by_type(_type=base_type, name=node_type) + # check if it is a class before using issubclass - if issubclass(class_object, BaseModel): - # validate params - fields = class_object.__fields__ - params = {key: value for key, value in params.items() if key in fields} + # if isinstance(class_object, type) and issubclass(class_object, BaseModel): + # # validate params + # fields = class_object.__fields__ + # params = {key: value for key, value in params.items() if key in fields} if base_type == "agents": # We need to initialize it differently