Class: RubyLLM::Agents::Eval::Score

Inherits:
Struct
  • Object
show all
Defined in:
lib/ruby_llm/agents/eval/eval_suite.rb

Overview

Score value object — returned by every scorer

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value:, reason: nil) ⇒ Score

Returns a new instance of Score.



8
9
10
# File 'lib/ruby_llm/agents/eval/eval_suite.rb', line 8

def initialize(value:, reason: nil)
  super(value: value.to_f.clamp(0.0, 1.0), reason: reason)
end

Instance Attribute Details

#reasonObject

Returns the value of attribute reason

Returns:

  • (Object)

    the current value of reason



7
8
9
# File 'lib/ruby_llm/agents/eval/eval_suite.rb', line 7

def reason
  @reason
end

#valueObject

Returns the value of attribute value

Returns:

  • (Object)

    the current value of value



7
8
9
# File 'lib/ruby_llm/agents/eval/eval_suite.rb', line 7

def value
  @value
end

Instance Method Details

#failed?(threshold = 0.5) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/ruby_llm/agents/eval/eval_suite.rb', line 16

def failed?(threshold = 0.5)
  !passed?(threshold)
end

#passed?(threshold = 0.5) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/ruby_llm/agents/eval/eval_suite.rb', line 12

def passed?(threshold = 0.5)
  value >= threshold
end