class Riffer::Evals::Result
rbs_inline: enabled
Attributes
Nil for rule-based evaluators.
Public Class Methods
Source
# File lib/riffer/evals/result.rb, line 20 def initialize(evaluator:, score:, reason: nil, metadata: {}, higher_is_better: true, token_usage: nil) @evaluator = evaluator @score = score.to_f validate_score! @reason = reason @metadata = metadata @higher_is_better = higher_is_better @token_usage = token_usage end
Public Instance Methods
Source
# File lib/riffer/evals/result.rb, line 32 def to_h { evaluator: evaluator.name, score: score, reason: reason, metadata: metadata, higher_is_better: higher_is_better, token_usage: token_usage&.to_h, } end