SummarizationToolMiddleware(
self,
summarization: _DeepAgentsSummarizationMiddleware,
)| Name | Type | Description |
|---|---|---|
summarization* | _DeepAgentsSummarizationMiddleware | The |
| Name | Type |
|---|---|
| summarization | _DeepAgentsSummarizationMiddleware |
Middleware that provides a compact_conversation tool for manual compaction.
This middleware composes with a SummarizationMiddleware instance, reusing
its summarization engine (model, backend, trigger thresholds) to let the
agent proactively compact its own context window.
The tool and auto-summarization share the same _summarization_event state
key, so they interoperate correctly.
Example:
from deepagents.middleware.summarization import (
SummarizationMiddleware,
SummarizationToolMiddleware,
)
summ = SummarizationMiddleware(model="gpt-4o-mini", backend=backend)
tool_mw = SummarizationToolMiddleware(summ)
agent = create_deep_agent(middleware=[summ, tool_mw])