> **Experimental**
>
> `@aws-cdk/aws-bedrock-alpha` is an [**experimental**](/stability) (alpha) package: its API may change in any release, without a major version bump.
# Memory

Memory class for managing Bedrock Agent memory configurations.

Enables conversational context retention
across multiple sessions through session identifiers. Memory context is stored with unique
memory IDs per user, allowing access to conversation history and summaries. Supports viewing
stored sessions and clearing memory.

- Stability: [Experimental](/cdk/api/stability.html)
- Source: [`bedrock/agents/memory.ts`](https://github.com/aws/aws-cdk/blob/v2.274.0-alpha.0/packages/@aws-cdk/aws-bedrock-alpha/bedrock/agents/memory.ts#L50)

## Example

```ts
const agent = new bedrock.Agent(this, 'MyAgent', {
  agentName: 'MyAgent',
  instruction: 'Your instruction here',
  foundationModel: bedrock.BedrockFoundationModel.AMAZON_NOVA_LITE_V1,
  memory: Memory.sessionSummary({
    maxRecentSessions: 10, // Keep the last 10 session summaries
    memoryDuration: Duration.days(20), // Retain summaries for 20 days
  }),
});
```

## Initializer

```ts
new Memory(props: SessionSummaryMemoryProps)
```

## Properties

- `SESSION_SUMMARY`: [Memory](/cdk/api/v2/docs/@aws-cdk_aws-bedrock-alpha.Memory.html) (required) (static) — Returns session summary memory with default configuration.

  **Default:** memoryDuration=Duration.days(30), maxRecentSessions=20

## Methods

- `sessionSummary(props: SessionSummaryMemoryProps): Memory // chainable` (static) — Creates a session summary memory with custom configuration.

  **Parameters**

  - `props` — Optional memory configuration properties.

  **Returns:** Memory instance
