Home / File/ test_retrieval.py — langchain Source File

test_retrieval.py — langchain Source File

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

Entity Profile

Dependency Diagram

graph LR
  fe8f0a50_d8c9_0ab6_1b4a_077694cf28ef["test_retrieval.py"]
  c554676d_b731_47b2_a98f_c1c2d537c0aa["langchain_core.documents"]
  fe8f0a50_d8c9_0ab6_1b4a_077694cf28ef --> c554676d_b731_47b2_a98f_c1c2d537c0aa
  ba43b74d_3099_7e1c_aac3_cf594720469e["langchain_core.language_models"]
  fe8f0a50_d8c9_0ab6_1b4a_077694cf28ef --> ba43b74d_3099_7e1c_aac3_cf594720469e
  c17bcf07_a2ef_b992_448f_5088d46a1e79["langchain_core.prompts.prompt"]
  fe8f0a50_d8c9_0ab6_1b4a_077694cf28ef --> c17bcf07_a2ef_b992_448f_5088d46a1e79
  9b4ec80f_d8de_a6e0_4f16_67ba56685088["langchain_classic.chains"]
  fe8f0a50_d8c9_0ab6_1b4a_077694cf28ef --> 9b4ec80f_d8de_a6e0_4f16_67ba56685088
  71004606_ffd3_f4ee_b60f_f1e28bbaca9e["tests.unit_tests.retrievers.parrot_retriever"]
  fe8f0a50_d8c9_0ab6_1b4a_077694cf28ef --> 71004606_ffd3_f4ee_b60f_f1e28bbaca9e
  style fe8f0a50_d8c9_0ab6_1b4a_077694cf28ef fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

"""Test conversation chain and memory."""

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

from langchain_classic.chains import create_retrieval_chain
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_retrieval_chain(retriever, question_gen_prompt | llm)

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

Subdomains

Functions

Dependencies

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

Frequently Asked Questions

What does test_retrieval.py do?
test_retrieval.py is a source file in the langchain codebase, written in python. It belongs to the CoreAbstractions domain, RunnableInterface subdomain.
What functions are defined in test_retrieval.py?
test_retrieval.py defines 1 function(s): test_create.
What does test_retrieval.py depend on?
test_retrieval.py imports 5 module(s): langchain_classic.chains, langchain_core.documents, langchain_core.language_models, langchain_core.prompts.prompt, tests.unit_tests.retrievers.parrot_retriever.
Where is test_retrieval.py in the architecture?
test_retrieval.py is located at libs/langchain/tests/unit_tests/chains/test_retrieval.py (domain: CoreAbstractions, subdomain: RunnableInterface, 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