Class: AWSCDK::Bedrock::CfnFlowVersion::KnowledgeBaseOrchestrationConfigurationProperty

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

Overview

Configures how the knowledge base orchestrates the retrieval and generation process, allowing for customization of prompts, inference parameters, and performance settings.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(additional_model_request_fields: nil, inference_config: nil, performance_config: nil, prompt_template: nil) ⇒ KnowledgeBaseOrchestrationConfigurationProperty

Returns a new instance of KnowledgeBaseOrchestrationConfigurationProperty.

Parameters:



1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
# File 'bedrock/cfn_flow_version.rb', line 1554

def initialize(additional_model_request_fields: nil, inference_config: nil, performance_config: nil, prompt_template: nil)
  @additional_model_request_fields = additional_model_request_fields
  Jsii::Type.check_type(@additional_model_request_fields, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "additionalModelRequestFields") unless @additional_model_request_fields.nil?
  @inference_config = inference_config.is_a?(Hash) ? ::AWSCDK::Bedrock::CfnFlowVersion::PromptInferenceConfigurationProperty.new(**inference_config.transform_keys(&:to_sym)) : inference_config
  Jsii::Type.check_type(@inference_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrLkNmbkZsb3dWZXJzaW9uLlByb21wdEluZmVyZW5jZUNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "inferenceConfig") unless @inference_config.nil?
  @performance_config = performance_config.is_a?(Hash) ? ::AWSCDK::Bedrock::CfnFlowVersion::PerformanceConfigurationProperty.new(**performance_config.transform_keys(&:to_sym)) : performance_config
  Jsii::Type.check_type(@performance_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrLkNmbkZsb3dWZXJzaW9uLlBlcmZvcm1hbmNlQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "performanceConfig") unless @performance_config.nil?
  @prompt_template = prompt_template.is_a?(Hash) ? ::AWSCDK::Bedrock::CfnFlowVersion::KnowledgeBasePromptTemplateProperty.new(**prompt_template.transform_keys(&:to_sym)) : prompt_template
  Jsii::Type.check_type(@prompt_template, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrLkNmbkZsb3dWZXJzaW9uLktub3dsZWRnZUJhc2VQcm9tcHRUZW1wbGF0ZVByb3BlcnR5In1dfX0=")), "promptTemplate") unless @prompt_template.nil?
end

Instance Attribute Details

#additional_model_request_fieldsObject? (readonly)

The additional model-specific request parameters as key-value pairs to be included in the request to the foundation model.



1569
1570
1571
# File 'bedrock/cfn_flow_version.rb', line 1569

def additional_model_request_fields
  @additional_model_request_fields
end

#inference_configAWSCDK::IResolvable, ... (readonly)

Contains inference configurations for the prompt.



1574
1575
1576
# File 'bedrock/cfn_flow_version.rb', line 1574

def inference_config
  @inference_config
end

#performance_configAWSCDK::IResolvable, ... (readonly)

The performance configuration options for the knowledge base retrieval and generation process.



1579
1580
1581
# File 'bedrock/cfn_flow_version.rb', line 1579

def performance_config
  @performance_config
end

#prompt_templateAWSCDK::IResolvable, ... (readonly)

A custom prompt template for orchestrating the retrieval and generation process.



1584
1585
1586
# File 'bedrock/cfn_flow_version.rb', line 1584

def prompt_template
  @prompt_template
end

Class Method Details

.jsii_propertiesObject



1586
1587
1588
1589
1590
1591
1592
1593
# File 'bedrock/cfn_flow_version.rb', line 1586

def self.jsii_properties
  {
    :additional_model_request_fields => "additionalModelRequestFields",
    :inference_config => "inferenceConfig",
    :performance_config => "performanceConfig",
    :prompt_template => "promptTemplate",
  }
end

Instance Method Details

#to_jsiiObject



1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
# File 'bedrock/cfn_flow_version.rb', line 1595

def to_jsii
  result = {}
  result.merge!({
    "additionalModelRequestFields" => @additional_model_request_fields,
    "inferenceConfig" => @inference_config,
    "performanceConfig" => @performance_config,
    "promptTemplate" => @prompt_template,
  })
  result.compact
end