ManagedStrategyProps

class aws_cdk.aws_bedrock_agentcore_alpha.ManagedStrategyProps(*, name, description=None, namespaces, custom_consolidation=None, custom_extraction=None, reflection_configuration=None)

Bases: MemoryStrategyCommonProps

(experimental) Configuration parameters for a memory strategy that can override existing built-in default prompts/models.

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

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

  • 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

  • reflection_configuration (Union[EpisodicReflectionConfiguration, Dict[str, Any], None]) – (experimental) Configuration for episodic memory reflection (only applicable for EPISODIC strategy type) Defines additional namespaces for reflection-based episodic recall. Default: - No reflection configuration

Stability:

experimental

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
import aws_cdk.aws_bedrock_agentcore_alpha as bedrock_agentcore_alpha
import aws_cdk.aws_bedrock_alpha as bedrock_alpha

# bedrock_invokable: bedrock_alpha.IBedrockInvokable

managed_strategy_props = bedrock_agentcore_alpha.ManagedStrategyProps(
    name="name",
    namespaces=["namespaces"],

    # the properties below are optional
    custom_consolidation=bedrock_agentcore_alpha.OverrideConfig(
        append_to_prompt="appendToPrompt",
        model=bedrock_invokable
    ),
    custom_extraction=bedrock_agentcore_alpha.OverrideConfig(
        append_to_prompt="appendToPrompt",
        model=bedrock_invokable
    ),
    description="description",
    reflection_configuration=bedrock_agentcore_alpha.EpisodicReflectionConfiguration(
        namespaces=["namespaces"]
    )
)

Attributes

custom_consolidation

(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

Stability:

experimental

custom_extraction

(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

Stability:

experimental

description

(experimental) The description of the strategy.

Default:
  • No description

Stability:

experimental

name

(experimental) The name for the strategy.

Stability:

experimental

namespaces

(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

Stability:

experimental

reflection_configuration

(experimental) Configuration for episodic memory reflection (only applicable for EPISODIC strategy type) Defines additional namespaces for reflection-based episodic recall.

Default:
  • No reflection configuration

Stability:

experimental