Home / Function/ _trim_messages_for_summary() — langchain Function Reference

_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

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