From 6720458c7dae2309e4c57962e6576551f5bb836a Mon Sep 17 00:00:00 2001 From: Qihui Xie Date: Fri, 27 Oct 2023 00:18:29 +0800 Subject: [PATCH] add allowed_operators property in QdrantTranslator (#12328) - **Description:** This PR adds `allowd_operators` property to `QdrantTranslator` to fix the `TypeError: can only join an iterable` bug. This property is required in `get_query_constructor_prompt` in `query_constructor\base.py`: ``` allowed_operators=" | ".join(allowed_operators), ``` - **Issue:** #12061 --------- Co-authored-by: XIE Qihui --- libs/langchain/langchain/retrievers/self_query/qdrant.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libs/langchain/langchain/retrievers/self_query/qdrant.py b/libs/langchain/langchain/retrievers/self_query/qdrant.py index 55dc8d3457..e76c716db2 100644 --- a/libs/langchain/langchain/retrievers/self_query/qdrant.py +++ b/libs/langchain/langchain/retrievers/self_query/qdrant.py @@ -18,6 +18,13 @@ if TYPE_CHECKING: class QdrantTranslator(Visitor): """Translate `Qdrant` internal query language elements to valid filters.""" + allowed_operators = ( + Operator.AND, + Operator.OR, + Operator.NOT, + ) + """Subset of allowed logical operators.""" + allowed_comparators = ( Comparator.EQ, Comparator.LT,