Skip to content
v2.273.0

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.
strategyNamestringstrategy_namestrstrategyNameStringStrategyNamestringStrategyName*stringrequired#
The name for the strategy.
triggerConditionsTriggerConditionstrigger_conditionsTriggerConditionstriggerConditionsTriggerConditionsTriggerConditionsTriggerConditionsTriggerConditionsTriggerConditions= undefined#
Trigger conditions for self managed memory strategy.

Used as props by ​