Class: AWSCDK::BedrockAgentCore::EvaluatorSelector
- Inherits:
-
Jsii::Object
- Object
- Jsii::Object
- AWSCDK::BedrockAgentCore::EvaluatorSelector
- Defined in:
- bedrock_agent_core/evaluator_selector.rb
Overview
Represents a reference to an evaluator for online evaluation.
Use the static factory methods to create evaluator references:
EvaluatorSelector.builtin()for built-in evaluatorsEvaluatorSelector.custom()for custom evaluators
Class Method Summary collapse
-
.builtin(evaluator) ⇒ AWSCDK::BedrockAgentCore::EvaluatorSelector
Creates a reference to a built-in evaluator.
-
.custom(evaluator) ⇒ AWSCDK::BedrockAgentCore::EvaluatorSelector
Creates a reference to a custom evaluator.
- .jsii_overridable_methods ⇒ Object
Instance Method Summary collapse
-
#bind ⇒ AWSCDK::BedrockAgentCore::EvaluatorSelectorBindResult
Binds the evaluator reference to produce the L1 property.
-
#evaluator_id ⇒ String
The evaluator identifier.
-
#initialize(*args) ⇒ EvaluatorSelector
constructor
A new instance of EvaluatorSelector.
Constructor Details
#initialize(*args) ⇒ EvaluatorSelector
Returns a new instance of EvaluatorSelector.
20 21 22 |
# File 'bedrock_agent_core/evaluator_selector.rb', line 20 def initialize(*args) raise NoMethodError, "aws-cdk-lib.aws_bedrockagentcore.EvaluatorSelector does not have a visible constructor; use the provided factory methods" end |
Class Method Details
.builtin(evaluator) ⇒ AWSCDK::BedrockAgentCore::EvaluatorSelector
Creates a reference to a built-in evaluator.
Built-in evaluators are provided by Amazon Bedrock AgentCore and assess different aspects of agent performance at various levels (session, trace, or tool call).
41 42 43 44 |
# File 'bedrock_agent_core/evaluator_selector.rb', line 41 def self.builtin(evaluator) Jsii::Type.check_type(evaluator, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmVkcm9ja2FnZW50Y29yZS5CdWlsdGluRXZhbHVhdG9yIn0=")), "evaluator") Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_bedrockagentcore.EvaluatorSelector", "builtin", [evaluator]) end |
.custom(evaluator) ⇒ AWSCDK::BedrockAgentCore::EvaluatorSelector
Creates a reference to a custom evaluator.
Custom evaluators are created using the Evaluator construct and can be
LLM-as-a-Judge or code-based (Lambda) evaluators.
57 58 59 60 |
# File 'bedrock_agent_core/evaluator_selector.rb', line 57 def self.custom(evaluator) Jsii::Type.check_type(evaluator, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmVkcm9ja2FnZW50Y29yZS5JRXZhbHVhdG9yIn0=")), "evaluator") Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_bedrockagentcore.EvaluatorSelector", "custom", [evaluator]) end |
.jsii_overridable_methods ⇒ Object
24 25 26 27 28 29 |
# File 'bedrock_agent_core/evaluator_selector.rb', line 24 def self.jsii_overridable_methods { :evaluator_id => { kind: :property, name: "evaluatorId", is_optional: false }, :bind => { kind: :method, name: "bind", is_optional: false }, } end |
Instance Method Details
#bind ⇒ AWSCDK::BedrockAgentCore::EvaluatorSelectorBindResult
Binds the evaluator reference to produce the L1 property.
72 73 74 |
# File 'bedrock_agent_core/evaluator_selector.rb', line 72 def bind() jsii_call_method("bind", []) end |
#evaluator_id ⇒ String
The evaluator identifier.
65 66 67 |
# File 'bedrock_agent_core/evaluator_selector.rb', line 65 def evaluator_id() jsii_get_property("evaluatorId") end |