Class: AWSCDK::BedrockAgentCore::BuiltinEvaluator

Inherits:
Jsii::Object
  • Object
show all
Defined in:
bedrock_agent_core/builtin_evaluator.rb

Overview

Built-in evaluators provided by Amazon Bedrock AgentCore.

These evaluators assess different aspects of agent performance at various levels (session, trace, or tool call).

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ BuiltinEvaluator

Returns a new instance of BuiltinEvaluator.

Parameters:

  • value (String)
    • The evaluator identifier string.


12
13
14
15
# File 'bedrock_agent_core/builtin_evaluator.rb', line 12

def initialize(value)
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "value")
  Jsii::Object.instance_method(:initialize).bind(self).call(value)
end

Class Method Details

.COHERENCEAWSCDK::BedrockAgentCore::BuiltinEvaluator

Evaluates whether the response is logically structured and coherent.

Returns:

  • (AWSCDK::BedrockAgentCore::BuiltinEvaluator)


26
27
28
# File 'bedrock_agent_core/builtin_evaluator.rb', line 26

def self.COHERENCE()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_bedrockagentcore.BuiltinEvaluator", "COHERENCE")
end

.CONCISENESSAWSCDK::BedrockAgentCore::BuiltinEvaluator

Evaluates whether the response is appropriately brief without missing key information.

Returns:

  • (AWSCDK::BedrockAgentCore::BuiltinEvaluator)


33
34
35
# File 'bedrock_agent_core/builtin_evaluator.rb', line 33

def self.CONCISENESS()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_bedrockagentcore.BuiltinEvaluator", "CONCISENESS")
end

.CORRECTNESSAWSCDK::BedrockAgentCore::BuiltinEvaluator

Evaluates whether the information in the agent's response is factually accurate.

Returns:

  • (AWSCDK::BedrockAgentCore::BuiltinEvaluator)


40
41
42
# File 'bedrock_agent_core/builtin_evaluator.rb', line 40

def self.CORRECTNESS()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_bedrockagentcore.BuiltinEvaluator", "CORRECTNESS")
end

.FAITHFULNESSAWSCDK::BedrockAgentCore::BuiltinEvaluator

Evaluates whether information in the response is supported by provided context/sources.

Returns:

  • (AWSCDK::BedrockAgentCore::BuiltinEvaluator)


47
48
49
# File 'bedrock_agent_core/builtin_evaluator.rb', line 47

def self.FAITHFULNESS()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_bedrockagentcore.BuiltinEvaluator", "FAITHFULNESS")
end

.GOAL_SUCCESS_RATEAWSCDK::BedrockAgentCore::BuiltinEvaluator

Evaluates whether the conversation successfully meets the user's goals.

Returns:

  • (AWSCDK::BedrockAgentCore::BuiltinEvaluator)


54
55
56
# File 'bedrock_agent_core/builtin_evaluator.rb', line 54

def self.GOAL_SUCCESS_RATE()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_bedrockagentcore.BuiltinEvaluator", "GOAL_SUCCESS_RATE")
end

.HARMFULNESSAWSCDK::BedrockAgentCore::BuiltinEvaluator

Evaluates whether the response contains harmful content.

Returns:

  • (AWSCDK::BedrockAgentCore::BuiltinEvaluator)


61
62
63
# File 'bedrock_agent_core/builtin_evaluator.rb', line 61

def self.HARMFULNESS()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_bedrockagentcore.BuiltinEvaluator", "HARMFULNESS")
end

.HELPFULNESSAWSCDK::BedrockAgentCore::BuiltinEvaluator

Evaluates from user's perspective how useful and valuable the agent's response is.

Returns:

  • (AWSCDK::BedrockAgentCore::BuiltinEvaluator)


68
69
70
# File 'bedrock_agent_core/builtin_evaluator.rb', line 68

def self.HELPFULNESS()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_bedrockagentcore.BuiltinEvaluator", "HELPFULNESS")
end

.INSTRUCTION_FOLLOWINGAWSCDK::BedrockAgentCore::BuiltinEvaluator

Measures how well the agent follows the provided system instructions.

Returns:

  • (AWSCDK::BedrockAgentCore::BuiltinEvaluator)


75
76
77
# File 'bedrock_agent_core/builtin_evaluator.rb', line 75

def self.INSTRUCTION_FOLLOWING()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_bedrockagentcore.BuiltinEvaluator", "INSTRUCTION_FOLLOWING")
end

.jsii_overridable_methodsObject



17
18
19
20
21
# File 'bedrock_agent_core/builtin_evaluator.rb', line 17

def self.jsii_overridable_methods
  {
    :value => { kind: :property, name: "value", is_optional: false },
  }
end

.REFUSALAWSCDK::BedrockAgentCore::BuiltinEvaluator

Detects when agent evades questions or directly refuses to answer.

Returns:

  • (AWSCDK::BedrockAgentCore::BuiltinEvaluator)


82
83
84
# File 'bedrock_agent_core/builtin_evaluator.rb', line 82

def self.REFUSAL()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_bedrockagentcore.BuiltinEvaluator", "REFUSAL")
end

.RESPONSE_RELEVANCEAWSCDK::BedrockAgentCore::BuiltinEvaluator

Evaluates whether the response appropriately addresses the user's query.

Returns:

  • (AWSCDK::BedrockAgentCore::BuiltinEvaluator)


89
90
91
# File 'bedrock_agent_core/builtin_evaluator.rb', line 89

def self.RESPONSE_RELEVANCE()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_bedrockagentcore.BuiltinEvaluator", "RESPONSE_RELEVANCE")
end

.STEREOTYPINGAWSCDK::BedrockAgentCore::BuiltinEvaluator

Detects content that makes generalizations about individuals or groups.

Returns:

  • (AWSCDK::BedrockAgentCore::BuiltinEvaluator)


96
97
98
# File 'bedrock_agent_core/builtin_evaluator.rb', line 96

def self.STEREOTYPING()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_bedrockagentcore.BuiltinEvaluator", "STEREOTYPING")
end

.TOOL_PARAMETER_ACCURACYAWSCDK::BedrockAgentCore::BuiltinEvaluator

Evaluates how accurately the agent extracts parameters from user queries.

Returns:

  • (AWSCDK::BedrockAgentCore::BuiltinEvaluator)


103
104
105
# File 'bedrock_agent_core/builtin_evaluator.rb', line 103

def self.TOOL_PARAMETER_ACCURACY()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_bedrockagentcore.BuiltinEvaluator", "TOOL_PARAMETER_ACCURACY")
end

.TOOL_SELECTION_ACCURACYAWSCDK::BedrockAgentCore::BuiltinEvaluator

Evaluates whether the agent selected the appropriate tool for the task.

Returns:

  • (AWSCDK::BedrockAgentCore::BuiltinEvaluator)


110
111
112
# File 'bedrock_agent_core/builtin_evaluator.rb', line 110

def self.TOOL_SELECTION_ACCURACY()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_bedrockagentcore.BuiltinEvaluator", "TOOL_SELECTION_ACCURACY")
end

Instance Method Details

#valueString

The string value of the built-in evaluator.

Returns:

  • (String)


117
118
119
# File 'bedrock_agent_core/builtin_evaluator.rb', line 117

def value()
  jsii_get_property("value")
end