Home / Function/ validate_prompt_input_variables() — langchain Function Reference

validate_prompt_input_variables() — langchain Function Reference

Architecture documentation for the validate_prompt_input_variables() function in base.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  d5dc2377_063f_372e_2e90_8273aedd0e03["validate_prompt_input_variables()"]
  04d369fe_46d7_b44c_c004_679b46b31de9["ConversationChain"]
  d5dc2377_063f_372e_2e90_8273aedd0e03 -->|defined in| 04d369fe_46d7_b44c_c004_679b46b31de9
  style d5dc2377_063f_372e_2e90_8273aedd0e03 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain/langchain_classic/chains/conversation/base.py lines 130–149

    def validate_prompt_input_variables(self) -> Self:
        """Validate that prompt input variables are consistent."""
        memory_keys = self.memory.memory_variables
        input_key = self.input_key
        if input_key in memory_keys:
            msg = (
                f"The input key {input_key} was also found in the memory keys "
                f"({memory_keys}) - please provide keys that don't overlap."
            )
            raise ValueError(msg)
        prompt_variables = self.prompt.input_variables
        expected_keys = [*memory_keys, input_key]
        if set(expected_keys) != set(prompt_variables):
            msg = (
                "Got unexpected prompt input variables. The prompt expects "
                f"{prompt_variables}, but got {memory_keys} as inputs from "
                f"memory, and {input_key} as the normal input key."
            )
            raise ValueError(msg)
        return self

Subdomains

Frequently Asked Questions

What does validate_prompt_input_variables() do?
validate_prompt_input_variables() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/chains/conversation/base.py.
Where is validate_prompt_input_variables() defined?
validate_prompt_input_variables() is defined in libs/langchain/langchain_classic/chains/conversation/base.py at line 130.

Analyze Your Own Codebase

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

Try Supermodel Free