Home / File/ test_basic_retriever.py — langchain Source File

test_basic_retriever.py — langchain Source File

Architecture documentation for test_basic_retriever.py, a python file in the langchain codebase. 4 imports, 0 dependents.

Entity Profile

Dependency Diagram

graph LR
  8f158932_3beb_fe5d_474f_e8eabf4bf107["test_basic_retriever.py"]
  8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3["typing"]
  8f158932_3beb_fe5d_474f_e8eabf4bf107 --> 8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3
  c554676d_b731_47b2_a98f_c1c2d537c0aa["langchain_core.documents"]
  8f158932_3beb_fe5d_474f_e8eabf4bf107 --> c554676d_b731_47b2_a98f_c1c2d537c0aa
  38bc5323_3713_7377_32f8_091293bea54b["langchain_core.retrievers"]
  8f158932_3beb_fe5d_474f_e8eabf4bf107 --> 38bc5323_3713_7377_32f8_091293bea54b
  8f882798_3f47_fa1f_5253_3b7193f357a9["langchain_tests.integration_tests"]
  8f158932_3beb_fe5d_474f_e8eabf4bf107 --> 8f882798_3f47_fa1f_5253_3b7193f357a9
  style 8f158932_3beb_fe5d_474f_e8eabf4bf107 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 langchain_tests.integration_tests import RetrieversIntegrationTests


class ParrotRetriever(BaseRetriever):
    parrot_name: str
    k: int = 3

    def _get_relevant_documents(self, query: str, **kwargs: Any) -> list[Document]:
        k = kwargs.get("k", self.k)
        return [Document(page_content=f"{self.parrot_name} says: {query}")] * k


class TestParrotRetrieverIntegration(RetrieversIntegrationTests):
    @property
    def retriever_constructor(self) -> type[ParrotRetriever]:
        return ParrotRetriever

    @property
    def retriever_constructor_params(self) -> dict[str, Any]:
        return {"parrot_name": "Polly"}

    @property
    def retriever_query_example(self) -> str:
        return "parrot"

Subdomains

Dependencies

  • langchain_core.documents
  • langchain_core.retrievers
  • langchain_tests.integration_tests
  • typing

Frequently Asked Questions

What does test_basic_retriever.py do?
test_basic_retriever.py is a source file in the langchain codebase, written in python. It belongs to the CoreAbstractions domain, MessageSchema subdomain.
What does test_basic_retriever.py depend on?
test_basic_retriever.py imports 4 module(s): langchain_core.documents, langchain_core.retrievers, langchain_tests.integration_tests, typing.
Where is test_basic_retriever.py in the architecture?
test_basic_retriever.py is located at libs/standard-tests/tests/unit_tests/test_basic_retriever.py (domain: CoreAbstractions, subdomain: MessageSchema, directory: libs/standard-tests/tests/unit_tests).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free