diff --git a/src/backend/langflow/interface/initialize/loading.py b/src/backend/langflow/interface/initialize/loading.py index 6267dd400..bc8c7f0cf 100644 --- a/src/backend/langflow/interface/initialize/loading.py +++ b/src/backend/langflow/interface/initialize/loading.py @@ -149,6 +149,14 @@ def instantiate_prompt(node_type, class_object, params): ) # handle_keys will be a list but it does not exist yet # so we need to create it + + if ( + isinstance(variable, List) + and all(isinstance(item, Document) for item in variable) + ) or ( + isinstance(variable, BaseOutputParser) + and hasattr(variable, "get_format_instructions") + ): if "handle_keys" not in params: format_kwargs["handle_keys"] = []