Skip to content

Commit cf9171d

Browse files
fix: parent retriever when loading from embeddings
Signed-off-by: thiswillbeyourgithub <[email protected]>
1 parent de18c65 commit cf9171d

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

wdoc/utils/retrievers.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
from beartype.typing import Any, List, Optional
66
from langchain.docstore.document import Document
7+
from loguru import logger
78

89
# from langchain.storage import LocalFileStore
910
from langchain_core.retrievers import BaseRetriever
@@ -131,6 +132,11 @@ def create_retrievers(
131132
)
132133
)
133134
if "parent" in query_retrievers.lower():
135+
if not loaded_docs:
136+
logger.warning(
137+
"To use the 'parent' retriever, we have have loaded documents but we haven't. This might be because you are loading from an index directly instead of creating embeddings during this run. As an experimental workaround, we load the documents from the loaded embeddings."
138+
)
139+
loaded_docs = list(loaded_embeddings.docstore._dict.values())
134140
retrievers.append(
135141
create_parent_retriever(
136142
task=task,

0 commit comments

Comments
 (0)