# create_summarization_tool_middleware

> **Function** in `deepagents`

📖 [View in docs](https://reference.langchain.com/python/deepagents/middleware/summarization/create_summarization_tool_middleware)

Create a `SummarizationToolMiddleware` with model-aware defaults.

Convenience factory that creates a `SummarizationMiddleware` via
`create_summarization_middleware` and wraps it in a
`SummarizationToolMiddleware`.

## Signature

```python
create_summarization_tool_middleware(
    model: str | BaseChatModel,
    backend: BACKEND_TYPES,
) -> SummarizationToolMiddleware
```

## Description

**Example:**

Using the default `StateBackend`:

```python
from deepagents import create_deep_agent
from deepagents.backends import StateBackend
from deepagents.middleware.summarization import (
    create_summarization_tool_middleware,
)

model = "openai:gpt-5.4"
agent = create_deep_agent(
    model=model,
    middleware=[
        create_summarization_tool_middleware(model, StateBackend),
    ],
)
```

Using a custom backend instance (e.g., Daytona Sandbox):

```python
from daytona import Daytona
from deepagents import create_deep_agent
from deepagents.middleware.summarization import (
    create_summarization_tool_middleware,
)
from langchain_daytona import DaytonaSandbox

sandbox = Daytona().create()
backend = DaytonaSandbox(sandbox=sandbox)
model = "openai:gpt-5.4"
agent = create_deep_agent(
    model=model,
    backend=backend,
    middleware=[
        create_summarization_tool_middleware(model, backend),
    ],
)
```

## Parameters

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `model` | `str \| BaseChatModel` | Yes | Chat model instance or model string (e.g., `"anthropic:claude-sonnet-4-6"`). |
| `backend` | `BACKEND_TYPES` | Yes | Backend instance or factory for persisting conversation history. |

## Returns

`SummarizationToolMiddleware`

Configured `SummarizationToolMiddleware` instance.

---

[View source on GitHub](https://github.com/langchain-ai/deepagents/blob/a9e6e4f7ad7fe161dd9affc3d74bb19784aca70b/libs/deepagents/deepagents/middleware/summarization.py#L1139)