Home / Function/ _load_llm_checker_chain() — langchain Function Reference

_load_llm_checker_chain() — langchain Function Reference

Architecture documentation for the _load_llm_checker_chain() function in loading.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  8d7ad466_9c5a_d400_3ffd_65cf5fcc85d0["_load_llm_checker_chain()"]
  61dd5a0b_3bf7_b973_6dac_edfd465b21fb["loading.py"]
  8d7ad466_9c5a_d400_3ffd_65cf5fcc85d0 -->|defined in| 61dd5a0b_3bf7_b973_6dac_edfd465b21fb
  50b2ba2d_27b4_d3bb_0ff2_3f113f11320a["load_llm()"]
  8d7ad466_9c5a_d400_3ffd_65cf5fcc85d0 -->|calls| 50b2ba2d_27b4_d3bb_0ff2_3f113f11320a
  style 8d7ad466_9c5a_d400_3ffd_65cf5fcc85d0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain/langchain_classic/chains/loading.py lines 265–309

def _load_llm_checker_chain(config: dict, **kwargs: Any) -> LLMCheckerChain:
    if "llm" in config:
        llm_config = config.pop("llm")
        llm = load_llm_from_config(llm_config, **kwargs)
    elif "llm_path" in config:
        llm = load_llm(config.pop("llm_path"), **kwargs)
    else:
        msg = "One of `llm` or `llm_path` must be present."
        raise ValueError(msg)
    if "create_draft_answer_prompt" in config:
        create_draft_answer_prompt_config = config.pop("create_draft_answer_prompt")
        create_draft_answer_prompt = load_prompt_from_config(
            create_draft_answer_prompt_config,
        )
    elif "create_draft_answer_prompt_path" in config:
        create_draft_answer_prompt = load_prompt(
            config.pop("create_draft_answer_prompt_path"),
        )
    if "list_assertions_prompt" in config:
        list_assertions_prompt_config = config.pop("list_assertions_prompt")
        list_assertions_prompt = load_prompt_from_config(list_assertions_prompt_config)
    elif "list_assertions_prompt_path" in config:
        list_assertions_prompt = load_prompt(config.pop("list_assertions_prompt_path"))
    if "check_assertions_prompt" in config:
        check_assertions_prompt_config = config.pop("check_assertions_prompt")
        check_assertions_prompt = load_prompt_from_config(
            check_assertions_prompt_config,
        )
    elif "check_assertions_prompt_path" in config:
        check_assertions_prompt = load_prompt(
            config.pop("check_assertions_prompt_path"),
        )
    if "revised_answer_prompt" in config:
        revised_answer_prompt_config = config.pop("revised_answer_prompt")
        revised_answer_prompt = load_prompt_from_config(revised_answer_prompt_config)
    elif "revised_answer_prompt_path" in config:
        revised_answer_prompt = load_prompt(config.pop("revised_answer_prompt_path"))
    return LLMCheckerChain(
        llm=llm,
        create_draft_answer_prompt=create_draft_answer_prompt,
        list_assertions_prompt=list_assertions_prompt,
        check_assertions_prompt=check_assertions_prompt,
        revised_answer_prompt=revised_answer_prompt,
        **config,
    )

Subdomains

Calls

Frequently Asked Questions

What does _load_llm_checker_chain() do?
_load_llm_checker_chain() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/chains/loading.py.
Where is _load_llm_checker_chain() defined?
_load_llm_checker_chain() is defined in libs/langchain/langchain_classic/chains/loading.py at line 265.
What does _load_llm_checker_chain() call?
_load_llm_checker_chain() calls 1 function(s): load_llm.

Analyze Your Own Codebase

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

Try Supermodel Free