SelfManagedStrategyProps
- class aws_cdk.aws_bedrockagentcore.SelfManagedStrategyProps(*, strategy_name, description=None, invocation_configuration, historical_context_window_size=None, trigger_conditions=None)
Bases:
MemoryStrategyCommonPropsConfiguration parameters for a self managed memory strategy existing built-in default prompts/models.
- Parameters:
strategy_name (
str) – The name for the strategy.description (
Optional[str]) – The description of the strategy. Default: - No descriptioninvocation_configuration (
Union[InvocationConfiguration,Dict[str,Any]]) – Invocation configuration for self managed memory strategy.historical_context_window_size (
Union[int,float,None]) – Define the number of previous events to be included when processing memory. A larger history window provides more context from past conversations. Default: 4trigger_conditions (
Union[TriggerConditions,Dict[str,Any],None]) – Trigger conditions for self managed memory strategy. Default: - undefined
- ExampleMetadata:
fixture=default infused
Example:
bucket = s3.Bucket(self, "memoryBucket", bucket_name="test-memory", removal_policy=cdk.RemovalPolicy.DESTROY, auto_delete_objects=True ) topic = sns.Topic(self, "topic") # Create a custom semantic memory strategy self_managed_strategy = agentcore.MemoryStrategy.using_self_managed( strategy_name="selfManagedStrategy", description="self managed memory strategy", historical_context_window_size=5, invocation_configuration=agentcore.InvocationConfiguration( topic=topic, s3_location=s3.Location( bucket_name=bucket.bucket_name, object_key="memory/" ) ), trigger_conditions=agentcore.TriggerConditions( message_based_trigger=1, time_based_trigger=cdk.Duration.seconds(10), token_based_trigger=100 ) ) # 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=[self_managed_strategy] )
Attributes
- description
The description of the strategy.
- Default:
No description
- historical_context_window_size
Define the number of previous events to be included when processing memory.
A larger history window provides more context from past conversations.
- Default:
4
- invocation_configuration
Invocation configuration for self managed memory strategy.
- strategy_name
The name for the strategy.
- trigger_conditions
Trigger conditions for self managed memory strategy.
- Default:
undefined