SelfManagedStrategyProps Struct
Configuration parameters for a self managed memory strategy existing built-in default prompts/models.
Example
ts
const bucket = new s3.Bucket(this, 'memoryBucket', {
bucketName: 'test-memory',
removalPolicy: cdk.RemovalPolicy.DESTROY,
autoDeleteObjects: true,
});
const topic = new sns.Topic(this, 'topic');
// Create a custom semantic memory strategy
const selfManagedStrategy = agentcore.MemoryStrategy.usingSelfManaged({
strategyName: "selfManagedStrategy",
description: "self managed memory strategy",
historicalContextWindowSize: 5,
invocationConfiguration: {
topic: topic,
s3Location: {
bucketName: bucket.bucketName,
objectKey: 'memory/',
}
},
triggerConditions: {
messageBasedTrigger: 1,
timeBasedTrigger: cdk.Duration.seconds(10),
tokenBasedTrigger: 100
}
});
// Create memory with custom strategy
const memory = new agentcore.Memory(this, "MyMemory", {
memoryName: "my-custom-memory",
description: "Memory with custom strategy",
expirationDuration: cdk.Duration.days(90),
memoryStrategies: [selfManagedStrategy],
});
Properties
descriptionstringdescriptionstrdescriptionStringDescriptionstringDescription*string= No description#The description of the strategy.
historicalContextWindowSizenumberhistorical_context_window_sizeint | floathistoricalContextWindowSizeNumberHistoricalContextWindowSizedoubleHistoricalContextWindowSize*float64= 4#Define the number of previous events to be included when processing memory.
A larger history window provides more context from past conversations.
invocationConfigurationInvocationConfigurationinvocation_configurationInvocationConfigurationinvocationConfigurationInvocationConfigurationInvocationConfigurationInvocationConfigurationInvocationConfigurationInvocationConfigurationrequired#Invocation configuration for self managed memory strategy.
The name for the strategy.
triggerConditionsTriggerConditionstrigger_conditionsTriggerConditionstriggerConditionsTriggerConditionsTriggerConditionsTriggerConditionsTriggerConditionsTriggerConditions= undefined#Trigger conditions for self managed memory strategy.