---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/context/compact/summarizer/interfaces/SummariseTurnsOptions.md
description: 'Options for [`summariseTurns`](https://adk.nht.io/api/@nhtio/adk/batteries/context/compact/summarizer/functions/summariseTurns).'
---

# Interface: SummariseTurnsOptions

Defined in: [src/batteries/context/compact/summarizer.ts:97](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/context/compact/summarizer.ts#L97)

Options for [summariseTurns](../functions/summariseTurns.md).

## Properties

| Property                                              | Type                                                                             | Description                                                                                                                                                                                            | Defined in                                                                                                                                              |
| ----------------------------------------------------- | -------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
|  `encoding?`            | `string`                                                                         | The encoding to measure cost under. Default: `'cl100k_base'`.                                                                                                                                          | [src/batteries/context/compact/summarizer.ts:105](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/context/compact/summarizer.ts#L105) |
|  `estimateTokens` | [`EstimateTokensFn`](../../../thrift/contracts/type-aliases/EstimateTokensFn.md) | REQUIRED. Measures the exact request/response text's token cost for [OnCostFn](../../contracts/type-aliases/OnCostFn.md) reporting. There is no default; this battery ships with no bundled tokenizer. | [src/batteries/context/compact/summarizer.ts:103](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/context/compact/summarizer.ts#L103) |
|  `onCost?`                | [`OnCostFn`](../../contracts/type-aliases/OnCostFn.md)                           | Fired once, after a successful summarization call, with the estimated request/response token cost. See [OnCostFn](../../contracts/type-aliases/OnCostFn.md).                                           | [src/batteries/context/compact/summarizer.ts:111](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/context/compact/summarizer.ts#L111) |
|  `summarize`           | [`SummarizeFn`](../../contracts/type-aliases/SummarizeFn.md)                     | REQUIRED. The model-call seam — see [SummarizeFn](../../contracts/type-aliases/SummarizeFn.md). There is no default; this battery ships with no bundled transport.                                     | [src/batteries/context/compact/summarizer.ts:100](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/context/compact/summarizer.ts#L100) |
|  `systemPrompt?`    | `string`                                                                         | The compaction instructions sent as `system` to [SummarizeFn](../../contracts/type-aliases/SummarizeFn.md). Default: [COMPACTION\_SYSTEM\_PROMPT](../variables/COMPACTION_SYSTEM_PROMPT.md).             | [src/batteries/context/compact/summarizer.ts:108](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/context/compact/summarizer.ts#L108) |
