# create_summarization_middleware

> **Function** in `deepagents`

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

Create a `SummarizationMiddleware` with model-aware defaults.

Computes trigger, keep, and truncation settings from the model's profile
(or uses fixed-token fallbacks) and returns a configured middleware.

## Signature

```python
create_summarization_middleware(
    model: BaseChatModel,
    backend: BACKEND_TYPES,
) -> _DeepAgentsSummarizationMiddleware
```

## Parameters

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `model` | `BaseChatModel` | Yes | Resolved `BaseChatModel` instance.  Use `resolve_model()` first if needed for model strings. |
| `backend` | `BACKEND_TYPES` | Yes | Backend instance or factory for persisting conversation history. |

## Returns

`_DeepAgentsSummarizationMiddleware`

Configured `SummarizationMiddleware` instance.

---

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