_acreate_summary() — langchain Function Reference
Architecture documentation for the _acreate_summary() function in summarization.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 53b20c8d_63b8_2f3b_a494_57f3a65b8caf["_acreate_summary()"] a622f56b_f697_966d_5bc7_095699ccca34["SummarizationMiddleware"] 53b20c8d_63b8_2f3b_a494_57f3a65b8caf -->|defined in| a622f56b_f697_966d_5bc7_095699ccca34 ca36a689_bbb0_72cf_124a_722e38d87df0["abefore_model()"] ca36a689_bbb0_72cf_124a_722e38d87df0 -->|calls| 53b20c8d_63b8_2f3b_a494_57f3a65b8caf de004c44_050e_9adb_f197_5b68cb102a9e["_trim_messages_for_summary()"] 53b20c8d_63b8_2f3b_a494_57f3a65b8caf -->|calls| de004c44_050e_9adb_f197_5b68cb102a9e style 53b20c8d_63b8_2f3b_a494_57f3a65b8caf fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain_v1/langchain/agents/middleware/summarization.py lines 614–638
async def _acreate_summary(self, messages_to_summarize: list[AnyMessage]) -> str:
"""Generate summary for the given messages.
Args:
messages_to_summarize: Messages to summarize.
"""
if not messages_to_summarize:
return "No previous conversation history."
trimmed_messages = self._trim_messages_for_summary(messages_to_summarize)
if not trimmed_messages:
return "Previous conversation was too long to summarize."
# Format messages to avoid token inflation from metadata when str() is called on
# message objects
formatted_messages = get_buffer_string(trimmed_messages)
try:
response = await self.model.ainvoke(
self.summary_prompt.format(messages=formatted_messages).rstrip(),
config={"metadata": {"lc_source": "summarization"}},
)
return response.text.strip()
except Exception as e:
return f"Error generating summary: {e!s}"
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does _acreate_summary() do?
_acreate_summary() is a function in the langchain codebase, defined in libs/langchain_v1/langchain/agents/middleware/summarization.py.
Where is _acreate_summary() defined?
_acreate_summary() is defined in libs/langchain_v1/langchain/agents/middleware/summarization.py at line 614.
What does _acreate_summary() call?
_acreate_summary() calls 1 function(s): _trim_messages_for_summary.
What calls _acreate_summary()?
_acreate_summary() is called by 1 function(s): abefore_model.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free