sequential_retriever.py — langchain Source File
Architecture documentation for sequential_retriever.py, a python file in the langchain codebase. 4 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 328cf553_0e63_d5d7_cbaa_5d892c5706b4["sequential_retriever.py"] 8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3["typing"] 328cf553_0e63_d5d7_cbaa_5d892c5706b4 --> 8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3 c554676d_b731_47b2_a98f_c1c2d537c0aa["langchain_core.documents"] 328cf553_0e63_d5d7_cbaa_5d892c5706b4 --> c554676d_b731_47b2_a98f_c1c2d537c0aa 38bc5323_3713_7377_32f8_091293bea54b["langchain_core.retrievers"] 328cf553_0e63_d5d7_cbaa_5d892c5706b4 --> 38bc5323_3713_7377_32f8_091293bea54b 91721f45_4909_e489_8c1f_084f8bd87145["typing_extensions"] 328cf553_0e63_d5d7_cbaa_5d892c5706b4 --> 91721f45_4909_e489_8c1f_084f8bd87145 style 328cf553_0e63_d5d7_cbaa_5d892c5706b4 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
from typing import Any
from langchain_core.documents import Document
from langchain_core.retrievers import BaseRetriever
from typing_extensions import override
class SequentialRetriever(BaseRetriever):
"""Test util that returns a sequence of documents."""
sequential_responses: list[list[Document]]
response_index: int = 0
@override
def _get_relevant_documents(
self,
query: str,
**kwargs: Any,
) -> list[Document]:
if self.response_index >= len(self.sequential_responses):
return []
self.response_index += 1
return self.sequential_responses[self.response_index - 1]
@override
async def _aget_relevant_documents(
self,
query: str,
**kwargs: Any,
) -> list[Document]:
return self._get_relevant_documents(query)
Domain
Subdomains
Classes
Dependencies
- langchain_core.documents
- langchain_core.retrievers
- typing
- typing_extensions
Source
Frequently Asked Questions
What does sequential_retriever.py do?
sequential_retriever.py is a source file in the langchain codebase, written in python. It belongs to the CoreAbstractions domain, Serialization subdomain.
What does sequential_retriever.py depend on?
sequential_retriever.py imports 4 module(s): langchain_core.documents, langchain_core.retrievers, typing, typing_extensions.
Where is sequential_retriever.py in the architecture?
sequential_retriever.py is located at libs/langchain/tests/unit_tests/retrievers/sequential_retriever.py (domain: CoreAbstractions, subdomain: Serialization, directory: libs/langchain/tests/unit_tests/retrievers).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free