_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
Called By
Source
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