fix retriever signatures (#7097)

pull/7099/head
Bagatur 1 year ago committed by GitHub
parent 490fcf9d98
commit fd3f8efec7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,4 +1,4 @@
from typing import Any, Dict, List, Optional, cast
from typing import Any, Dict, List, cast
from pydantic import BaseModel, Field
@ -40,7 +40,7 @@ class LlamaIndexRetriever(BaseRetriever, BaseModel):
return docs
async def _aget_relevant_documents(
self, query: str, *, run_manager: Optional[AsyncCallbackManagerForRetrieverRun]
self, query: str, *, run_manager: AsyncCallbackManagerForRetrieverRun
) -> List[Document]:
raise NotImplementedError("LlamaIndexRetriever does not support async")

@ -117,7 +117,7 @@ class SelfQueryRetriever(BaseRetriever, BaseModel):
return docs
async def _aget_relevant_documents(
self, query: str, *, run_manager: Optional[AsyncCallbackManagerForRetrieverRun]
self, query: str, *, run_manager: AsyncCallbackManagerForRetrieverRun
) -> List[Document]:
raise NotImplementedError

@ -407,7 +407,7 @@ class VectorStoreRetriever(BaseRetriever, BaseModel):
return values
def _get_relevant_documents(
self, query: str, *, run_manager: Optional[CallbackManagerForRetrieverRun]
self, query: str, *, run_manager: CallbackManagerForRetrieverRun
) -> List[Document]:
if self.search_type == "similarity":
docs = self.vectorstore.similarity_search(query, **self.search_kwargs)
@ -427,7 +427,7 @@ class VectorStoreRetriever(BaseRetriever, BaseModel):
return docs
async def _aget_relevant_documents(
self, query: str, *, run_manager: Optional[AsyncCallbackManagerForRetrieverRun]
self, query: str, *, run_manager: AsyncCallbackManagerForRetrieverRun
) -> List[Document]:
if self.search_type == "similarity":
docs = await self.vectorstore.asimilarity_search(

@ -620,7 +620,7 @@ class RedisVectorStoreRetriever(VectorStoreRetriever, BaseModel):
return values
def _get_relevant_documents(
self, query: str, *, run_manager: Optional[CallbackManagerForRetrieverRun]
self, query: str, *, run_manager: CallbackManagerForRetrieverRun
) -> List[Document]:
if self.search_type == "similarity":
docs = self.vectorstore.similarity_search(query, k=self.k)
@ -633,7 +633,7 @@ class RedisVectorStoreRetriever(VectorStoreRetriever, BaseModel):
return docs
async def _aget_relevant_documents(
self, query: str, *, run_manager: Optional[AsyncCallbackManagerForRetrieverRun]
self, query: str, *, run_manager: AsyncCallbackManagerForRetrieverRun
) -> List[Document]:
raise NotImplementedError("RedisVectorStoreRetriever does not support async")

@ -451,7 +451,7 @@ class SingleStoreDBRetriever(VectorStoreRetriever):
allowed_search_types: ClassVar[Collection[str]] = ("similarity",)
def _get_relevant_documents(
self, query: str, *, run_manager: Optional[CallbackManagerForRetrieverRun]
self, query: str, *, run_manager: CallbackManagerForRetrieverRun
) -> List[Document]:
if self.search_type == "similarity":
docs = self.vectorstore.similarity_search(query, k=self.k)
@ -460,7 +460,7 @@ class SingleStoreDBRetriever(VectorStoreRetriever):
return docs
async def _aget_relevant_documents(
self, query: str, *, run_manager: Optional[AsyncCallbackManagerForRetrieverRun]
self, query: str, *, run_manager: AsyncCallbackManagerForRetrieverRun
) -> List[Document]:
raise NotImplementedError(
"SingleStoreDBVectorStoreRetriever does not support async"

Loading…
Cancel
Save