Home / Function/ _determine_cutoff_index() — langchain Function Reference

_determine_cutoff_index() — langchain Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  1de03e59_b58a_edd7_ef83_95d7ab3cd1da["_determine_cutoff_index()"]
  a622f56b_f697_966d_5bc7_095699ccca34["SummarizationMiddleware"]
  1de03e59_b58a_edd7_ef83_95d7ab3cd1da -->|defined in| a622f56b_f697_966d_5bc7_095699ccca34
  833a9d39_5a26_a8d9_09c7_26020ad85079["before_model()"]
  833a9d39_5a26_a8d9_09c7_26020ad85079 -->|calls| 1de03e59_b58a_edd7_ef83_95d7ab3cd1da
  ca36a689_bbb0_72cf_124a_722e38d87df0["abefore_model()"]
  ca36a689_bbb0_72cf_124a_722e38d87df0 -->|calls| 1de03e59_b58a_edd7_ef83_95d7ab3cd1da
  82390de3_387f_3a0a_61c0_4eb09524c027["_find_token_based_cutoff()"]
  1de03e59_b58a_edd7_ef83_95d7ab3cd1da -->|calls| 82390de3_387f_3a0a_61c0_4eb09524c027
  d7f278f1_55ee_3351_0744_37d80b5a183d["_find_safe_cutoff()"]
  1de03e59_b58a_edd7_ef83_95d7ab3cd1da -->|calls| d7f278f1_55ee_3351_0744_37d80b5a183d
  style 1de03e59_b58a_edd7_ef83_95d7ab3cd1da fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain_v1/langchain/agents/middleware/summarization.py lines 415–425

    def _determine_cutoff_index(self, messages: list[AnyMessage]) -> int:
        """Choose cutoff index respecting retention configuration."""
        kind, value = self.keep
        if kind in {"tokens", "fraction"}:
            token_based_cutoff = self._find_token_based_cutoff(messages)
            if token_based_cutoff is not None:
                return token_based_cutoff
            # None cutoff -> model profile data not available (caught in __init__ but
            # here for safety), fallback to message count
            return self._find_safe_cutoff(messages, _DEFAULT_MESSAGES_TO_KEEP)
        return self._find_safe_cutoff(messages, cast("int", value))

Domain

Subdomains

Frequently Asked Questions

What does _determine_cutoff_index() do?
_determine_cutoff_index() is a function in the langchain codebase, defined in libs/langchain_v1/langchain/agents/middleware/summarization.py.
Where is _determine_cutoff_index() defined?
_determine_cutoff_index() is defined in libs/langchain_v1/langchain/agents/middleware/summarization.py at line 415.
What does _determine_cutoff_index() call?
_determine_cutoff_index() calls 2 function(s): _find_safe_cutoff, _find_token_based_cutoff.
What calls _determine_cutoff_index()?
_determine_cutoff_index() is called by 2 function(s): abefore_model, before_model.

Analyze Your Own Codebase

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

Try Supermodel Free