Home / File/ test_history_aware_retriever.py — langchain Source File

test_history_aware_retriever.py — langchain Source File

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

File python LangChainCore ApiManagement 5 imports 1 functions

Entity Profile

Dependency Diagram

graph LR
  bb518455_1c8b_fbdc_f38a_7fca2dd72f47["test_history_aware_retriever.py"]
  6a98b0a5_5607_0043_2e22_a46a464c2d62["langchain_core.documents"]
  bb518455_1c8b_fbdc_f38a_7fca2dd72f47 --> 6a98b0a5_5607_0043_2e22_a46a464c2d62
  e929cf21_6ab8_6ff3_3765_0d35a099a053["langchain_core.language_models"]
  bb518455_1c8b_fbdc_f38a_7fca2dd72f47 --> e929cf21_6ab8_6ff3_3765_0d35a099a053
  435e49bf_bb2e_2016_ead7_0afb9d57ad71["langchain_core.prompts"]
  bb518455_1c8b_fbdc_f38a_7fca2dd72f47 --> 435e49bf_bb2e_2016_ead7_0afb9d57ad71
  b3ba1570_8ee5_0263_3e06_a05d8e20d456["langchain_classic.chains"]
  bb518455_1c8b_fbdc_f38a_7fca2dd72f47 --> b3ba1570_8ee5_0263_3e06_a05d8e20d456
  caf28395_8ee8_6a24_c642_f71f71bd9299["tests.unit_tests.retrievers.parrot_retriever"]
  bb518455_1c8b_fbdc_f38a_7fca2dd72f47 --> caf28395_8ee8_6a24_c642_f71f71bd9299
  style bb518455_1c8b_fbdc_f38a_7fca2dd72f47 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

from langchain_core.documents import Document
from langchain_core.language_models import FakeListLLM
from langchain_core.prompts import PromptTemplate

from langchain_classic.chains import create_history_aware_retriever
from tests.unit_tests.retrievers.parrot_retriever import FakeParrotRetriever


def test_create() -> None:
    answer = "I know the answer!"
    llm = FakeListLLM(responses=[answer])
    retriever = FakeParrotRetriever()
    question_gen_prompt = PromptTemplate.from_template("hi! {input} {chat_history}")
    chain = create_history_aware_retriever(llm, retriever, question_gen_prompt)
    expected_output = [Document(page_content="What is the answer?")]
    output = chain.invoke({"input": "What is the answer?", "chat_history": []})
    assert output == expected_output

    output = chain.invoke({"input": "What is the answer?"})
    assert output == expected_output

    expected_output = [Document(page_content="I know the answer!")]
    output = chain.invoke(
        {
            "input": "What is the answer?",
            "chat_history": ["hi", "hi"],
        },
    )
    assert output == expected_output

Domain

Subdomains

Functions

Dependencies

  • langchain_classic.chains
  • langchain_core.documents
  • langchain_core.language_models
  • langchain_core.prompts
  • tests.unit_tests.retrievers.parrot_retriever

Frequently Asked Questions

What does test_history_aware_retriever.py do?
test_history_aware_retriever.py is a source file in the langchain codebase, written in python. It belongs to the LangChainCore domain, ApiManagement subdomain.
What functions are defined in test_history_aware_retriever.py?
test_history_aware_retriever.py defines 1 function(s): test_create.
What does test_history_aware_retriever.py depend on?
test_history_aware_retriever.py imports 5 module(s): langchain_classic.chains, langchain_core.documents, langchain_core.language_models, langchain_core.prompts, tests.unit_tests.retrievers.parrot_retriever.
Where is test_history_aware_retriever.py in the architecture?
test_history_aware_retriever.py is located at libs/langchain/tests/unit_tests/chains/test_history_aware_retriever.py (domain: LangChainCore, subdomain: ApiManagement, directory: libs/langchain/tests/unit_tests/chains).

Analyze Your Own Codebase

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

Try Supermodel Free