mirror of
https://github.com/hwchase17/langchain
synced 2024-11-18 09:25:54 +00:00
Harrison/typing of return (#4685)
Co-authored-by: OlajideOgun <37077640+OlajideOgun@users.noreply.github.com>
This commit is contained in:
parent
c48f1301ee
commit
ed8207b2fb
@ -329,7 +329,7 @@ class VectorStore(ABC):
|
|||||||
"""Return VectorStore initialized from texts and embeddings."""
|
"""Return VectorStore initialized from texts and embeddings."""
|
||||||
raise NotImplementedError
|
raise NotImplementedError
|
||||||
|
|
||||||
def as_retriever(self, **kwargs: Any) -> BaseRetriever:
|
def as_retriever(self, **kwargs: Any) -> VectorStoreRetriever:
|
||||||
return VectorStoreRetriever(vectorstore=self, **kwargs)
|
return VectorStoreRetriever(vectorstore=self, **kwargs)
|
||||||
|
|
||||||
|
|
||||||
|
@ -23,9 +23,8 @@ from pydantic import BaseModel, root_validator
|
|||||||
|
|
||||||
from langchain.docstore.document import Document
|
from langchain.docstore.document import Document
|
||||||
from langchain.embeddings.base import Embeddings
|
from langchain.embeddings.base import Embeddings
|
||||||
from langchain.schema import BaseRetriever
|
|
||||||
from langchain.utils import get_from_dict_or_env
|
from langchain.utils import get_from_dict_or_env
|
||||||
from langchain.vectorstores.base import VectorStore
|
from langchain.vectorstores.base import VectorStore, VectorStoreRetriever
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
@ -544,11 +543,11 @@ class Redis(VectorStore):
|
|||||||
**kwargs,
|
**kwargs,
|
||||||
)
|
)
|
||||||
|
|
||||||
def as_retriever(self, **kwargs: Any) -> BaseRetriever:
|
def as_retriever(self, **kwargs: Any) -> RedisVectorStoreRetriever:
|
||||||
return RedisVectorStoreRetriever(vectorstore=self, **kwargs)
|
return RedisVectorStoreRetriever(vectorstore=self, **kwargs)
|
||||||
|
|
||||||
|
|
||||||
class RedisVectorStoreRetriever(BaseRetriever, BaseModel):
|
class RedisVectorStoreRetriever(VectorStoreRetriever, BaseModel):
|
||||||
vectorstore: Redis
|
vectorstore: Redis
|
||||||
search_type: str = "similarity"
|
search_type: str = "similarity"
|
||||||
k: int = 4
|
k: int = 4
|
||||||
|
Loading…
Reference in New Issue
Block a user