Class: AWSCDK::BedrockAgentCore::SelfManagedStrategyProps

Inherits:
MemoryStrategyCommonProps
  • Object
show all
Defined in:
bedrock_agent_core/self_managed_strategy_props.rb

Overview

Configuration parameters for a self managed memory strategy existing built-in default prompts/models.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(strategy_name:, description: nil, invocation_configuration:, historical_context_window_size: nil, trigger_conditions: nil) ⇒ SelfManagedStrategyProps

Returns a new instance of SelfManagedStrategyProps.

Parameters:

  • strategy_name (String)

    The name for the strategy.

  • description (String, nil) (defaults to: nil)

    The description of the strategy.

  • invocation_configuration (AWSCDK::BedrockAgentCore::InvocationConfiguration)

    Invocation configuration for self managed memory strategy.

  • historical_context_window_size (Numeric, nil) (defaults to: nil)

    Define the number of previous events to be included when processing memory.

  • trigger_conditions (AWSCDK::BedrockAgentCore::TriggerConditions, nil) (defaults to: nil)

    Trigger conditions for self managed memory strategy.



12
13
14
15
16
17
18
19
20
21
22
23
# File 'bedrock_agent_core/self_managed_strategy_props.rb', line 12

def initialize(strategy_name:, description: nil, invocation_configuration:, historical_context_window_size: nil, trigger_conditions: nil)
  @strategy_name = strategy_name
  Jsii::Type.check_type(@strategy_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "strategyName")
  @description = description
  Jsii::Type.check_type(@description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "description") unless @description.nil?
  @invocation_configuration = invocation_configuration.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::InvocationConfiguration.new(**invocation_configuration.transform_keys(&:to_sym)) : invocation_configuration
  Jsii::Type.check_type(@invocation_configuration, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmVkcm9ja2FnZW50Y29yZS5JbnZvY2F0aW9uQ29uZmlndXJhdGlvbiJ9")), "invocationConfiguration")
  @historical_context_window_size = historical_context_window_size
  Jsii::Type.check_type(@historical_context_window_size, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "historicalContextWindowSize") unless @historical_context_window_size.nil?
  @trigger_conditions = trigger_conditions.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::TriggerConditions.new(**trigger_conditions.transform_keys(&:to_sym)) : trigger_conditions
  Jsii::Type.check_type(@trigger_conditions, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmVkcm9ja2FnZW50Y29yZS5UcmlnZ2VyQ29uZGl0aW9ucyJ9")), "triggerConditions") unless @trigger_conditions.nil?
end

Instance Attribute Details

#descriptionString? (readonly)

Note:

Default: - No description

The description of the strategy.

Returns:

  • (String, nil)


33
34
35
# File 'bedrock_agent_core/self_managed_strategy_props.rb', line 33

def description
  @description
end

#historical_context_window_sizeNumeric? (readonly)

Note:

Default: 4

Define the number of previous events to be included when processing memory.

A larger history window provides more context from past conversations.

Returns:

  • (Numeric, nil)


44
45
46
# File 'bedrock_agent_core/self_managed_strategy_props.rb', line 44

def historical_context_window_size
  @historical_context_window_size
end

#invocation_configurationAWSCDK::BedrockAgentCore::InvocationConfiguration (readonly)

Invocation configuration for self managed memory strategy.



37
38
39
# File 'bedrock_agent_core/self_managed_strategy_props.rb', line 37

def invocation_configuration
  @invocation_configuration
end

#strategy_nameString (readonly)

The name for the strategy.

Returns:

  • (String)


28
29
30
# File 'bedrock_agent_core/self_managed_strategy_props.rb', line 28

def strategy_name
  @strategy_name
end

#trigger_conditionsAWSCDK::BedrockAgentCore::TriggerConditions? (readonly)

Note:

Default: - undefined

Trigger conditions for self managed memory strategy.



49
50
51
# File 'bedrock_agent_core/self_managed_strategy_props.rb', line 49

def trigger_conditions
  @trigger_conditions
end

Class Method Details

.jsii_propertiesObject



51
52
53
54
55
56
57
58
59
# File 'bedrock_agent_core/self_managed_strategy_props.rb', line 51

def self.jsii_properties
  {
    :strategy_name => "strategyName",
    :description => "description",
    :invocation_configuration => "invocationConfiguration",
    :historical_context_window_size => "historicalContextWindowSize",
    :trigger_conditions => "triggerConditions",
  }
end

Instance Method Details

#to_jsiiObject



61
62
63
64
65
66
67
68
69
70
71
72
# File 'bedrock_agent_core/self_managed_strategy_props.rb', line 61

def to_jsii
  result = {}
  result.merge!(super)
  result.merge!({
    "strategyName" => @strategy_name,
    "description" => @description,
    "invocationConfiguration" => @invocation_configuration,
    "historicalContextWindowSize" => @historical_context_window_size,
    "triggerConditions" => @trigger_conditions,
  })
  result.compact
end