diff --git a/src/backend/langflow/interface/chains/custom.py b/src/backend/langflow/interface/chains/custom.py index 2b12cb121..01dd9bab0 100644 --- a/src/backend/langflow/interface/chains/custom.py +++ b/src/backend/langflow/interface/chains/custom.py @@ -97,7 +97,7 @@ class TimeTravelGuideChain(BaseCustomConversationChain): class CombineDocsChain(CustomChain): - """Implementation of AgentInitializer function""" + """Implementation of load_qa_chain function""" @staticmethod def function_name(): diff --git a/src/backend/langflow/interface/loading.py b/src/backend/langflow/interface/loading.py index 0d3070f75..acc0cbd39 100644 --- a/src/backend/langflow/interface/loading.py +++ b/src/backend/langflow/interface/loading.py @@ -151,6 +151,15 @@ def instantiate_vectorstore(class_object, params): "The source you provided did not load correctly or was empty." "This may cause an error in the vectorstore." ) + + # Chroma requires all metadata values to not be None + if class_object.__name__ == "Chroma": + for doc in params["documents"]: + if doc.metadata is None: + doc.metadata = {} + for key, value in doc.metadata.items(): + if value is None: + doc.metadata[key] = "" return class_object.from_documents(**params)