Class: AWSCDK::BedrockAgentCore::EvaluatorSelector

Inherits:
Jsii::Object
  • Object
show all
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 evaluators
  • EvaluatorSelector.custom() for custom evaluators

Examples:

# Using custom evaluators
my_custom_evaluator = nil # AWSCDK::BedrockAgentCore::IEvaluator
# Using built-in evaluators
helpfulness = AWSCDK::BedrockAgentCore::EvaluatorSelector.builtin(AWSCDK::BedrockAgentCore::BuiltinEvaluator.HELPFULNESS)
custom = AWSCDK::BedrockAgentCore::EvaluatorSelector.custom(my_custom_evaluator)

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ EvaluatorSelector

Returns a new instance of EvaluatorSelector.

Raises:

  • (NoMethodError)


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).

Examples:

helpfulness = AWSCDK::BedrockAgentCore::EvaluatorSelector.builtin(AWSCDK::BedrockAgentCore::BuiltinEvaluator.HELPFULNESS)
goal_success = AWSCDK::BedrockAgentCore::EvaluatorSelector.builtin(AWSCDK::BedrockAgentCore::BuiltinEvaluator.GOAL_SUCCESS_RATE)

Parameters:

Returns:

  • (AWSCDK::BedrockAgentCore::EvaluatorSelector)

    An EvaluatorSelector instance



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.

Examples:

my_custom_evaluator = nil # AWSCDK::BedrockAgentCore::IEvaluator

ref = AWSCDK::BedrockAgentCore::EvaluatorSelector.custom(my_custom_evaluator)

Parameters:

Returns:

  • (AWSCDK::BedrockAgentCore::EvaluatorSelector)

    An EvaluatorSelector instance



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_methodsObject



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

#bindAWSCDK::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_idString

The evaluator identifier.

Returns:

  • (String)


65
66
67
# File 'bedrock_agent_core/evaluator_selector.rb', line 65

def evaluator_id()
  jsii_get_property("evaluatorId")
end