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 descriptionnamespaces (
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-qj7tpd1kvr8custom_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 extractioncustom_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 extractionreflection_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