Home / Function/ _validate_context_size() — langchain Function Reference

_validate_context_size() — langchain Function Reference

Architecture documentation for the _validate_context_size() function in summarization.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  6a479650_75aa_0aa7_e9b5_b9a03e6639cf["_validate_context_size()"]
  a622f56b_f697_966d_5bc7_095699ccca34["SummarizationMiddleware"]
  6a479650_75aa_0aa7_e9b5_b9a03e6639cf -->|defined in| a622f56b_f697_966d_5bc7_095699ccca34
  27600a06_3568_45a8_ef8e_efda7e6f1a1a["__init__()"]
  27600a06_3568_45a8_ef8e_efda7e6f1a1a -->|calls| 6a479650_75aa_0aa7_e9b5_b9a03e6639cf
  style 6a479650_75aa_0aa7_e9b5_b9a03e6639cf fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain_v1/langchain/agents/middleware/summarization.py lines 494–508

    def _validate_context_size(context: ContextSize, parameter_name: str) -> ContextSize:
        """Validate context configuration tuples."""
        kind, value = context
        if kind == "fraction":
            if not 0 < value <= 1:
                msg = f"Fractional {parameter_name} values must be between 0 and 1, got {value}."
                raise ValueError(msg)
        elif kind in {"tokens", "messages"}:
            if value <= 0:
                msg = f"{parameter_name} thresholds must be greater than 0, got {value}."
                raise ValueError(msg)
        else:
            msg = f"Unsupported context size type {kind} for {parameter_name}."
            raise ValueError(msg)
        return context

Domain

Subdomains

Called By

Frequently Asked Questions

What does _validate_context_size() do?
_validate_context_size() is a function in the langchain codebase, defined in libs/langchain_v1/langchain/agents/middleware/summarization.py.
Where is _validate_context_size() defined?
_validate_context_size() is defined in libs/langchain_v1/langchain/agents/middleware/summarization.py at line 494.
What calls _validate_context_size()?
_validate_context_size() is called by 1 function(s): __init__.

Analyze Your Own Codebase

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

Try Supermodel Free