reab5555 commited on
Commit
a755f9a
·
verified ·
1 Parent(s): 6afc1e5

Update processing.py

Browse files
Files changed (1) hide show
  1. processing.py +13 -3
processing.py CHANGED
@@ -1,4 +1,4 @@
1
- from langchain.schema import HumanMessage, BaseRetriever
2
  from output_parser import output_parser
3
  from langchain_openai import OpenAIEmbeddings, ChatOpenAI
4
  from langchain_community.vectorstores import FAISS
@@ -51,10 +51,20 @@ class CombinedRetriever(BaseRetriever):
51
  class Config:
52
  arbitrary_types_allowed = True
53
 
54
- def invoke(self, input):
 
 
 
 
 
 
 
 
 
 
55
  combined_docs = []
56
  for retriever in self.retrievers:
57
- docs = retriever.invoke(input)
58
  combined_docs.extend(docs)
59
  return combined_docs
60
 
 
1
+ from langchain.schema import HumanMessage, BaseRetriever, Document
2
  from output_parser import output_parser
3
  from langchain_openai import OpenAIEmbeddings, ChatOpenAI
4
  from langchain_community.vectorstores import FAISS
 
51
  class Config:
52
  arbitrary_types_allowed = True
53
 
54
+ def get_relevant_documents(self, query: str) -> List[Document]:
55
+ return self.invoke(query)
56
+
57
+ async def aget_relevant_documents(self, query: str) -> List[Document]:
58
+ combined_docs = []
59
+ for retriever in self.retrievers:
60
+ docs = await retriever.aget_relevant_documents(query)
61
+ combined_docs.extend(docs)
62
+ return combined_docs
63
+
64
+ def invoke(self, query: str) -> List[Document]:
65
  combined_docs = []
66
  for retriever in self.retrievers:
67
+ docs = retriever.get_relevant_documents(query)
68
  combined_docs.extend(docs)
69
  return combined_docs
70