ManagedMemoryStrategy

class aws_cdk.aws_bedrock_agentcore_alpha.ManagedMemoryStrategy(strategy_type, *, namespaces, custom_consolidation=None, custom_extraction=None, name, description=None)

Bases: object

(experimental) Managed memory strategy that handles both built-in and override configurations.

This strategy can be used for quick setup with built-in defaults or customized with specific models and prompt templates.

Stability:

experimental

ExampleMetadata:

fixture=default infused

Example:

# Create a custom semantic memory strategy
custom_semantic_strategy = agentcore.MemoryStrategy.using_semantic(
    name="customSemanticStrategy",
    description="Custom semantic memory strategy",
    namespaces=["/custom/strategies/{memoryStrategyId}/actors/{actorId}"],
    custom_consolidation=agentcore.OverrideConfig(
        model=bedrock.BedrockFoundationModel.ANTHROPIC_CLAUDE_3_5_SONNET_V1_0,
        append_to_prompt="Custom consolidation prompt for semantic memory"
    ),
    custom_extraction=agentcore.OverrideConfig(
        model=bedrock.BedrockFoundationModel.ANTHROPIC_CLAUDE_3_5_SONNET_V1_0,
        append_to_prompt="Custom extraction prompt for semantic memory"
    )
)

# Create memory with custom strategy
memory = agentcore.Memory(self, "MyMemory",
    memory_name="my-custom-memory",
    description="Memory with custom strategy",
    expiration_duration=cdk.Duration.days(90),
    memory_strategies=[custom_semantic_strategy]
)

(experimental) Constructor to create a new managed memory strategy.

Parameters:
  • strategy_type (MemoryStrategyType) – the strategy type.

  • namespaces (Sequence[str]) – (experimental) The namespaces for the strategy Represents a namespace for organizing memory data Use a hierarchical format separated by forward slashes (/). Use a hierarchical format separated by forward slashes (/) to organize namespaces logically. You can include these defined variables: - {sessionId} - the user identifier to be created in the CreateEvent API - {memoryStrategyId} - an identifier for an extraction strategy - {sessionId} - an identifier for each session Example namespace path: /strategies/{memoryStrategyId}/actions/{actionId}/sessions/{sessionId} After memory creation, this namespace might look like: /actor/actor-3afc5aa8fef9/strategy/summarization-fy5c5fwc7/session/session-qj7tpd1kvr8

  • custom_consolidation (Union[OverrideConfig, Dict[str, Any], None]) – (experimental) The configuration for the custom consolidation. This configuration provides customization to how the model identifies and extracts relevant information for memory storage. Default: - No custom extraction

  • custom_extraction (Union[OverrideConfig, Dict[str, Any], None]) – (experimental) The configuration for the custom extraction. This configuration provides customization to how the model identifies and extracts relevant information for memory storage. Default: - No custom extraction

  • name (str) – (experimental) The name for the strategy.

  • description (Optional[str]) – (experimental) The description of the strategy. Default: No description

Stability:

experimental

Methods

grant(grantee)

(experimental) Grants the necessary permissions to the role.

Parameters:

grantee (IGrantable) –

  • The grantee to grant permissions to.

Return type:

Optional[Grant]

Returns:

The Grant object for chaining

Stability:

experimental

render()

(experimental) Renders the network configuration as a CloudFormation property.

Return type:

MemoryStrategyProperty

Returns:

The CloudFormation property for the memory strategy.

Stability:

experimental

Attributes

consolidation_override

(experimental) The configuration for the custom consolidation.

Stability:

experimental

description

(experimental) The description of the memory strategy.

Stability:

experimental

extraction_override

(experimental) The configuration for the custom extraction.

Stability:

experimental

name

(experimental) The name of the memory strategy.

Stability:

experimental

namespaces

(experimental) The namespaces for the strategy.

Stability:

experimental

strategy_type

(experimental) The type of memory strategy.

Stability:

experimental