_trim_messages_for_summary() — langchain Function Reference
Architecture documentation for the _trim_messages_for_summary() function in summarization.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD de004c44_050e_9adb_f197_5b68cb102a9e["_trim_messages_for_summary()"] a622f56b_f697_966d_5bc7_095699ccca34["SummarizationMiddleware"] de004c44_050e_9adb_f197_5b68cb102a9e -->|defined in| a622f56b_f697_966d_5bc7_095699ccca34 40a663ff_b47c_1a50_7cb4_9d28251f14e6["_create_summary()"] 40a663ff_b47c_1a50_7cb4_9d28251f14e6 -->|calls| de004c44_050e_9adb_f197_5b68cb102a9e 53b20c8d_63b8_2f3b_a494_57f3a65b8caf["_acreate_summary()"] 53b20c8d_63b8_2f3b_a494_57f3a65b8caf -->|calls| de004c44_050e_9adb_f197_5b68cb102a9e style de004c44_050e_9adb_f197_5b68cb102a9e fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain_v1/langchain/agents/middleware/summarization.py lines 640–658
def _trim_messages_for_summary(self, messages: list[AnyMessage]) -> list[AnyMessage]:
"""Trim messages to fit within summary generation limits."""
try:
if self.trim_tokens_to_summarize is None:
return messages
return cast(
"list[AnyMessage]",
trim_messages(
messages,
max_tokens=self.trim_tokens_to_summarize,
token_counter=self.token_counter,
start_on="human",
strategy="last",
allow_partial=True,
include_system=True,
),
)
except Exception:
return messages[-_DEFAULT_FALLBACK_MESSAGE_COUNT:]
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does _trim_messages_for_summary() do?
_trim_messages_for_summary() is a function in the langchain codebase, defined in libs/langchain_v1/langchain/agents/middleware/summarization.py.
Where is _trim_messages_for_summary() defined?
_trim_messages_for_summary() is defined in libs/langchain_v1/langchain/agents/middleware/summarization.py at line 640.
What calls _trim_messages_for_summary()?
_trim_messages_for_summary() is called by 2 function(s): _acreate_summary, _create_summary.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free