Class: AWSCDK::BedrockAgentCore::SelfManagedStrategyProps
- Inherits:
-
MemoryStrategyCommonProps
- Object
- MemoryStrategyCommonProps
- AWSCDK::BedrockAgentCore::SelfManagedStrategyProps
- 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
-
#description ⇒ String?
readonly
The description of the strategy.
-
#historical_context_window_size ⇒ Numeric?
readonly
Define the number of previous events to be included when processing memory.
-
#invocation_configuration ⇒ AWSCDK::BedrockAgentCore::InvocationConfiguration
readonly
Invocation configuration for self managed memory strategy.
-
#strategy_name ⇒ String
readonly
The name for the strategy.
-
#trigger_conditions ⇒ AWSCDK::BedrockAgentCore::TriggerConditions?
readonly
Trigger conditions for self managed memory strategy.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(strategy_name:, description: nil, invocation_configuration:, historical_context_window_size: nil, trigger_conditions: nil) ⇒ SelfManagedStrategyProps
constructor
A new instance of SelfManagedStrategyProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(strategy_name:, description: nil, invocation_configuration:, historical_context_window_size: nil, trigger_conditions: nil) ⇒ SelfManagedStrategyProps
Returns a new instance of SelfManagedStrategyProps.
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
#description ⇒ String? (readonly)
Default: - No description
The description of the strategy.
33 34 35 |
# File 'bedrock_agent_core/self_managed_strategy_props.rb', line 33 def description @description end |
#historical_context_window_size ⇒ Numeric? (readonly)
Default: 4
Define the number of previous events to be included when processing memory.
A larger history window provides more context from past conversations.
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_configuration ⇒ AWSCDK::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_name ⇒ String (readonly)
The name for the strategy.
28 29 30 |
# File 'bedrock_agent_core/self_managed_strategy_props.rb', line 28 def strategy_name @strategy_name end |
#trigger_conditions ⇒ AWSCDK::BedrockAgentCore::TriggerConditions? (readonly)
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_properties ⇒ Object
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_jsii ⇒ Object
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 |