Home / Function/ _validate_example_inputs() — langchain Function Reference

_validate_example_inputs() — langchain Function Reference

Architecture documentation for the _validate_example_inputs() function in runner_utils.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  42662eb3_17b6_0aaa_f09d_12aabcf769e7["_validate_example_inputs()"]
  8253c602_7d0c_9195_a7e1_3e9b19304131["runner_utils.py"]
  42662eb3_17b6_0aaa_f09d_12aabcf769e7 -->|defined in| 8253c602_7d0c_9195_a7e1_3e9b19304131
  00d82cfb_ba59_4f67_e504_1faad0617f06["prepare()"]
  00d82cfb_ba59_4f67_e504_1faad0617f06 -->|calls| 42662eb3_17b6_0aaa_f09d_12aabcf769e7
  6e6ec2d6_6138_30d5_cc46_459846fde288["_validate_example_inputs_for_language_model()"]
  42662eb3_17b6_0aaa_f09d_12aabcf769e7 -->|calls| 6e6ec2d6_6138_30d5_cc46_459846fde288
  d899be86_77ab_646d_1c6a_429fffb92643["_validate_example_inputs_for_chain()"]
  42662eb3_17b6_0aaa_f09d_12aabcf769e7 -->|calls| d899be86_77ab_646d_1c6a_429fffb92643
  style 42662eb3_17b6_0aaa_f09d_12aabcf769e7 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain/langchain_classic/smith/evaluation/runner_utils.py lines 421–435

def _validate_example_inputs(
    example: Example,
    llm_or_chain_factory: MCF,
    input_mapper: Callable[[dict], Any] | None,
) -> None:
    """Validate that the example inputs are valid for the model."""
    if isinstance(llm_or_chain_factory, BaseLanguageModel):
        _validate_example_inputs_for_language_model(example, input_mapper)
    else:
        chain = llm_or_chain_factory()
        if isinstance(chain, Chain):
            # Otherwise it's a runnable
            _validate_example_inputs_for_chain(example, chain, input_mapper)
        elif isinstance(chain, Runnable):
            logger.debug("Skipping input validation for %s", chain)

Domain

Subdomains

Called By

Frequently Asked Questions

What does _validate_example_inputs() do?
_validate_example_inputs() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/smith/evaluation/runner_utils.py.
Where is _validate_example_inputs() defined?
_validate_example_inputs() is defined in libs/langchain/langchain_classic/smith/evaluation/runner_utils.py at line 421.
What does _validate_example_inputs() call?
_validate_example_inputs() calls 2 function(s): _validate_example_inputs_for_chain, _validate_example_inputs_for_language_model.
What calls _validate_example_inputs()?
_validate_example_inputs() is called by 1 function(s): prepare.

Analyze Your Own Codebase

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

Try Supermodel Free