Class: RubyLLM::Contract::Eval::EvaluationResult
- Inherits:
-
Object
- Object
- RubyLLM::Contract::Eval::EvaluationResult
- Defined in:
- lib/ruby_llm/contract/eval/evaluation_result.rb
Instance Attribute Summary collapse
-
#details ⇒ Object
readonly
Returns the value of attribute details.
-
#label ⇒ Object
readonly
Returns the value of attribute label.
-
#passed ⇒ Object
readonly
Returns the value of attribute passed.
-
#score ⇒ Object
readonly
Returns the value of attribute score.
Instance Method Summary collapse
- #failed? ⇒ Boolean
-
#initialize(score:, passed:, label: nil, details: nil) ⇒ EvaluationResult
constructor
A new instance of EvaluationResult.
- #to_s ⇒ Object
Constructor Details
#initialize(score:, passed:, label: nil, details: nil) ⇒ EvaluationResult
Returns a new instance of EvaluationResult.
9 10 11 12 13 14 15 |
# File 'lib/ruby_llm/contract/eval/evaluation_result.rb', line 9 def initialize(score:, passed:, label: nil, details: nil) @score = score.to_f.clamp(0.0, 1.0) @passed = passed @label = label || (passed ? "PASS" : "FAIL") @details = details freeze end |
Instance Attribute Details
#details ⇒ Object (readonly)
Returns the value of attribute details.
7 8 9 |
# File 'lib/ruby_llm/contract/eval/evaluation_result.rb', line 7 def details @details end |
#label ⇒ Object (readonly)
Returns the value of attribute label.
7 8 9 |
# File 'lib/ruby_llm/contract/eval/evaluation_result.rb', line 7 def label @label end |
#passed ⇒ Object (readonly)
Returns the value of attribute passed.
7 8 9 |
# File 'lib/ruby_llm/contract/eval/evaluation_result.rb', line 7 def passed @passed end |
#score ⇒ Object (readonly)
Returns the value of attribute score.
7 8 9 |
# File 'lib/ruby_llm/contract/eval/evaluation_result.rb', line 7 def score @score end |
Instance Method Details
#failed? ⇒ Boolean
17 18 19 |
# File 'lib/ruby_llm/contract/eval/evaluation_result.rb', line 17 def failed? !@passed end |
#to_s ⇒ Object
21 22 23 |
# File 'lib/ruby_llm/contract/eval/evaluation_result.rb', line 21 def to_s "#{@label} (score: #{@score}#{" — #{@details}" if @details})" end |