diff --git a/api/core/rag/retrieval/dataset_retrieval.py b/api/core/rag/retrieval/dataset_retrieval.py index dc4fbd1c32..62d5e4b8fe 100644 --- a/api/core/rag/retrieval/dataset_retrieval.py +++ b/api/core/rag/retrieval/dataset_retrieval.py @@ -848,8 +848,8 @@ class DatasetRetrieval: conditions = [] for filter in automatic_metadata_filters: self._process_metadata_filter_func( - filter.get("condition"), - filter.get("metadata_name"), + filter.get("condition"), # type: ignore + filter.get("metadata_name"), # type: ignore filter.get("value"), filters, # type: ignore ) diff --git a/api/core/workflow/nodes/knowledge_retrieval/knowledge_retrieval_node.py b/api/core/workflow/nodes/knowledge_retrieval/knowledge_retrieval_node.py index 63d4020ec1..f0455bfc0d 100644 --- a/api/core/workflow/nodes/knowledge_retrieval/knowledge_retrieval_node.py +++ b/api/core/workflow/nodes/knowledge_retrieval/knowledge_retrieval_node.py @@ -42,7 +42,6 @@ from libs.json_in_md_parser import parse_and_check_json_markdown from models.dataset import Dataset, DatasetMetadata, Document, RateLimitLog from models.workflow import WorkflowNodeExecutionStatus from services.feature_service import FeatureService - from .entities import KnowledgeRetrievalNodeData, ModelConfig from .exc import ( InvalidModelTypeError, @@ -333,8 +332,8 @@ class KnowledgeRetrievalNode(LLMNode): conditions = [] for filter in automatic_metadata_filters: self._process_metadata_filter_func( - filter.get("condition"), - filter.get("metadata_name"), + filter.get("condition", ""), + filter.get("metadata_name", ""), filter.get("value"), filters, # type: ignore )