Class: AWSCDK::Bedrock::CfnFlowVersion::KnowledgeBaseOrchestrationConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Bedrock::CfnFlowVersion::KnowledgeBaseOrchestrationConfigurationProperty
- 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
-
#additional_model_request_fields ⇒ Object?
readonly
The additional model-specific request parameters as key-value pairs to be included in the request to the foundation model.
-
#inference_config ⇒ AWSCDK::IResolvable, ...
readonly
Contains inference configurations for the prompt.
-
#performance_config ⇒ AWSCDK::IResolvable, ...
readonly
The performance configuration options for the knowledge base retrieval and generation process.
-
#prompt_template ⇒ AWSCDK::IResolvable, ...
readonly
A custom prompt template for orchestrating the retrieval and generation process.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(additional_model_request_fields: nil, inference_config: nil, performance_config: nil, prompt_template: nil) ⇒ KnowledgeBaseOrchestrationConfigurationProperty
constructor
A new instance of KnowledgeBaseOrchestrationConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(additional_model_request_fields: nil, inference_config: nil, performance_config: nil, prompt_template: nil) ⇒ KnowledgeBaseOrchestrationConfigurationProperty
Returns a new instance of KnowledgeBaseOrchestrationConfigurationProperty.
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_fields ⇒ Object? (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_config ⇒ AWSCDK::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_config ⇒ AWSCDK::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_template ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |