Home / Class/ ParrotRetriever Class — langchain Architecture

ParrotRetriever Class — langchain Architecture

Architecture documentation for the ParrotRetriever class in test_basic_retriever.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  1b9493aa_deb5_7b4c_7a1b_5479edf1a9c7["ParrotRetriever"]
  3a20478a_3692_141f_433b_a32429b00020["BaseRetriever"]
  1b9493aa_deb5_7b4c_7a1b_5479edf1a9c7 -->|extends| 3a20478a_3692_141f_433b_a32429b00020
  a5ac91a7_8691_039a_2019_920c9181c879["test_basic_retriever.py"]
  1b9493aa_deb5_7b4c_7a1b_5479edf1a9c7 -->|defined in| a5ac91a7_8691_039a_2019_920c9181c879
  1e73315c_999a_f784_f4b4_e53adf921fd1["_get_relevant_documents()"]
  1b9493aa_deb5_7b4c_7a1b_5479edf1a9c7 -->|method| 1e73315c_999a_f784_f4b4_e53adf921fd1

Relationship Graph

Source Code

libs/standard-tests/tests/unit_tests/test_basic_retriever.py lines 9–15

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

Extends

Frequently Asked Questions

What is the ParrotRetriever class?
ParrotRetriever is a class in the langchain codebase, defined in libs/standard-tests/tests/unit_tests/test_basic_retriever.py.
Where is ParrotRetriever defined?
ParrotRetriever is defined in libs/standard-tests/tests/unit_tests/test_basic_retriever.py at line 9.
What does ParrotRetriever extend?
ParrotRetriever extends BaseRetriever.

Analyze Your Own Codebase

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

Try Supermodel Free