Skip to content

Commit fc92205

Browse files
author
Fangrui Liu
committed
still linting...
1 parent edd55b4 commit fc92205

File tree

1 file changed

+7
-0
lines changed
  • langchain/retrievers/self_query

1 file changed

+7
-0
lines changed

langchain/retrievers/self_query/base.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@ class SelfQueryRetriever(BaseRetriever, BaseModel):
6262
structured_query_translator: Visitor
6363
"""Translator for turning internal query language into vectorstore search params."""
6464
verbose: bool = False
65+
"""Use original query instead of the revised new query from LLM"""
66+
use_original_query: bool = False
6567

6668
class Config:
6769
"""Configuration for this pydantic object."""
@@ -100,6 +102,9 @@ def get_relevant_documents(
100102
)
101103
if structured_query.limit is not None:
102104
new_kwargs["k"] = structured_query.limit
105+
106+
if self.use_original_query:
107+
new_query = query
103108

104109
search_kwargs = {**self.search_kwargs, **new_kwargs}
105110
docs = self.vectorstore.search(new_query, self.search_type, **search_kwargs)
@@ -118,6 +123,7 @@ def from_llm(
118123
structured_query_translator: Optional[Visitor] = None,
119124
chain_kwargs: Optional[Dict] = None,
120125
enable_limit: bool = False,
126+
use_original_query: bool = False,
121127
**kwargs: Any,
122128
) -> "SelfQueryRetriever":
123129
if structured_query_translator is None:
@@ -142,6 +148,7 @@ def from_llm(
142148
return cls(
143149
llm_chain=llm_chain,
144150
vectorstore=vectorstore,
151+
use_original_query=use_original_query,
145152
structured_query_translator=structured_query_translator,
146153
**kwargs,
147154
)

0 commit comments

Comments
 (0)