Class: AWSCDK::BedrockAgentCore::CfnHarness::HarnessSummarizationConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
bedrock_agent_core/cfn_harness.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(preserve_recent_messages: nil, summarization_system_prompt: nil, summary_ratio: nil) ⇒ HarnessSummarizationConfigurationProperty

Returns a new instance of HarnessSummarizationConfigurationProperty.

Parameters:

  • preserve_recent_messages (Numeric, nil) (defaults to: nil)
  • summarization_system_prompt (String, nil) (defaults to: nil)
  • summary_ratio (Numeric, nil) (defaults to: nil)


2285
2286
2287
2288
2289
2290
2291
2292
# File 'bedrock_agent_core/cfn_harness.rb', line 2285

def initialize(preserve_recent_messages: nil, summarization_system_prompt: nil, summary_ratio: nil)
  @preserve_recent_messages = preserve_recent_messages
  Jsii::Type.check_type(@preserve_recent_messages, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "preserveRecentMessages") unless @preserve_recent_messages.nil?
  @summarization_system_prompt = summarization_system_prompt
  Jsii::Type.check_type(@summarization_system_prompt, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "summarizationSystemPrompt") unless @summarization_system_prompt.nil?
  @summary_ratio = summary_ratio
  Jsii::Type.check_type(@summary_ratio, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "summaryRatio") unless @summary_ratio.nil?
end

Instance Attribute Details

#preserve_recent_messagesNumeric? (readonly)



2296
2297
2298
# File 'bedrock_agent_core/cfn_harness.rb', line 2296

def preserve_recent_messages
  @preserve_recent_messages
end

#summarization_system_promptString? (readonly)



2299
2300
2301
# File 'bedrock_agent_core/cfn_harness.rb', line 2299

def summarization_system_prompt
  @summarization_system_prompt
end

#summary_ratioNumeric? (readonly)



2302
2303
2304
# File 'bedrock_agent_core/cfn_harness.rb', line 2302

def summary_ratio
  @summary_ratio
end

Class Method Details

.jsii_propertiesObject



2304
2305
2306
2307
2308
2309
2310
# File 'bedrock_agent_core/cfn_harness.rb', line 2304

def self.jsii_properties
  {
    :preserve_recent_messages => "preserveRecentMessages",
    :summarization_system_prompt => "summarizationSystemPrompt",
    :summary_ratio => "summaryRatio",
  }
end

Instance Method Details

#to_jsiiObject



2312
2313
2314
2315
2316
2317
2318
2319
2320
# File 'bedrock_agent_core/cfn_harness.rb', line 2312

def to_jsii
  result = {}
  result.merge!({
    "preserveRecentMessages" => @preserve_recent_messages,
    "summarizationSystemPrompt" => @summarization_system_prompt,
    "summaryRatio" => @summary_ratio,
  })
  result.compact
end