Spaces:
Runtime error
Runtime error
Update processing.py
Browse files- 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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
55 |
combined_docs = []
|
56 |
for retriever in self.retrievers:
|
57 |
-
docs = retriever.
|
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 |
|