Home / File/ sequential_retriever.py — langchain Source File

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)

Subdomains

Dependencies

  • langchain_core.documents
  • langchain_core.retrievers
  • typing
  • typing_extensions

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