Class: AWSCDK::BedrockAgentCore::CfnEvaluator::BedrockEvaluatorModelConfigProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::BedrockAgentCore::CfnEvaluator::BedrockEvaluatorModelConfigProperty
- Defined in:
- bedrock_agent_core/cfn_evaluator.rb
Overview
The configuration for using Amazon Bedrock models in evaluator assessments.
Instance Attribute Summary collapse
-
#additional_model_request_fields ⇒ Object?
readonly
Additional model-specific request fields.
-
#inference_config ⇒ AWSCDK::IResolvable, ...
readonly
The inference configuration parameters that control model behavior during evaluation.
-
#model_id ⇒ String
readonly
The identifier of the Amazon Bedrock model to use for evaluation.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(model_id:, additional_model_request_fields: nil, inference_config: nil) ⇒ BedrockEvaluatorModelConfigProperty
constructor
A new instance of BedrockEvaluatorModelConfigProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(model_id:, additional_model_request_fields: nil, inference_config: nil) ⇒ BedrockEvaluatorModelConfigProperty
Returns a new instance of BedrockEvaluatorModelConfigProperty.
613 614 615 616 617 618 619 620 |
# File 'bedrock_agent_core/cfn_evaluator.rb', line 613 def initialize(model_id:, additional_model_request_fields: nil, inference_config: nil) @model_id = model_id Jsii::Type.check_type(@model_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "modelId") @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::BedrockAgentCore::CfnEvaluator::InferenceConfigurationProperty.new(**inference_config.transform_keys(&:to_sym)) : inference_config Jsii::Type.check_type(@inference_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbkV2YWx1YXRvci5JbmZlcmVuY2VDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "inferenceConfig") unless @inference_config.nil? end |
Instance Attribute Details
#additional_model_request_fields ⇒ Object? (readonly)
Additional model-specific request fields.
631 632 633 |
# File 'bedrock_agent_core/cfn_evaluator.rb', line 631 def additional_model_request_fields @additional_model_request_fields end |
#inference_config ⇒ AWSCDK::IResolvable, ... (readonly)
The inference configuration parameters that control model behavior during evaluation.
636 637 638 |
# File 'bedrock_agent_core/cfn_evaluator.rb', line 636 def inference_config @inference_config end |
#model_id ⇒ String (readonly)
The identifier of the Amazon Bedrock model to use for evaluation.
626 627 628 |
# File 'bedrock_agent_core/cfn_evaluator.rb', line 626 def model_id @model_id end |
Class Method Details
.jsii_properties ⇒ Object
638 639 640 641 642 643 644 |
# File 'bedrock_agent_core/cfn_evaluator.rb', line 638 def self.jsii_properties { :model_id => "modelId", :additional_model_request_fields => "additionalModelRequestFields", :inference_config => "inferenceConfig", } end |
Instance Method Details
#to_jsii ⇒ Object
646 647 648 649 650 651 652 653 654 |
# File 'bedrock_agent_core/cfn_evaluator.rb', line 646 def to_jsii result = {} result.merge!({ "modelId" => @model_id, "additionalModelRequestFields" => @additional_model_request_fields, "inferenceConfig" => @inference_config, }) result.compact end |