From c73a145ba291a274eaa426c7d9e043e7124aa1aa Mon Sep 17 00:00:00 2001 From: blob42 Date: Tue, 14 Feb 2023 03:54:14 +0100 Subject: [PATCH] [searx-search] helper method to get cached results --- langchain/utilities/searx_search.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/langchain/utilities/searx_search.py b/langchain/utilities/searx_search.py index 478d2e3b..26b41262 100644 --- a/langchain/utilities/searx_search.py +++ b/langchain/utilities/searx_search.py @@ -169,7 +169,7 @@ class SearxSearchWrapper(BaseModel): """ - _result: SearxResults = PrivateAttr() + _results: SearxResults = PrivateAttr() searx_host: str = "" unsecure: bool = False params: dict = Field(default_factory=_get_default_params) @@ -233,7 +233,7 @@ class SearxSearchWrapper(BaseModel): if not raw_result.ok: raise ValueError("Searx API returned an error: ", raw_result.text) res = SearxResults(raw_result.text) - self._result = res + self._results = res return res def run(self, query: str, engines: List[str] = [], **kwargs: Any) -> str: @@ -319,3 +319,8 @@ class SearxSearchWrapper(BaseModel): metadata_results.append(metadata_result) return metadata_results + + @property + def raw_results(self) -> SearxResults: + """Cached searx results from the last query in a dict like object.""" + return self._results