Class: AWSCDK::Bedrock::CfnAgent::PromptOverrideConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
bedrock/cfn_agent.rb

Overview

Contains configurations to override prompts in different parts of an agent sequence.

For more information, see Advanced prompts .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(prompt_configurations:, override_lambda: nil) ⇒ PromptOverrideConfigurationProperty

Returns a new instance of PromptOverrideConfigurationProperty.

Parameters:



1759
1760
1761
1762
1763
1764
# File 'bedrock/cfn_agent.rb', line 1759

def initialize(prompt_configurations:, override_lambda: nil)
  @prompt_configurations = prompt_configurations
  Jsii::Type.check_type(@prompt_configurations, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmVkcm9jay5DZm5BZ2VudC5Qcm9tcHRDb25maWd1cmF0aW9uUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "promptConfigurations")
  @override_lambda = override_lambda
  Jsii::Type.check_type(@override_lambda, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "overrideLambda") unless @override_lambda.nil?
end

Instance Attribute Details

#override_lambdaString? (readonly)

The ARN of the Lambda function to use when parsing the raw foundation model output in parts of the agent sequence.

If you specify this field, at least one of the prompt_configurations must contain a parser_mode value that is set to OVERRIDDEN . For more information, see Parser Lambda function in Amazon Bedrock Agents .



1779
1780
1781
# File 'bedrock/cfn_agent.rb', line 1779

def override_lambda
  @override_lambda
end

#prompt_configurationsAWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::Bedrock::CfnAgent::PromptConfigurationProperty> (readonly)

Contains configurations to override a prompt template in one part of an agent sequence.

For more information, see Advanced prompts .



1772
1773
1774
# File 'bedrock/cfn_agent.rb', line 1772

def prompt_configurations
  @prompt_configurations
end

Class Method Details

.jsii_propertiesObject



1781
1782
1783
1784
1785
1786
# File 'bedrock/cfn_agent.rb', line 1781

def self.jsii_properties
  {
    :prompt_configurations => "promptConfigurations",
    :override_lambda => "overrideLambda",
  }
end

Instance Method Details

#to_jsiiObject



1788
1789
1790
1791
1792
1793
1794
1795
# File 'bedrock/cfn_agent.rb', line 1788

def to_jsii
  result = {}
  result.merge!({
    "promptConfigurations" => @prompt_configurations,
    "overrideLambda" => @override_lambda,
  })
  result.compact
end