Class: RubyLLM::Contract::Eval::Evaluator::Exact

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_llm/contract/eval/evaluator/exact.rb

Instance Method Summary collapse

Instance Method Details

#call(output:, expected:, input: nil) ⇒ Object

rubocop:disable Lint/UnusedMethodArgument



8
9
10
11
12
13
14
15
# File 'lib/ruby_llm/contract/eval/evaluator/exact.rb', line 8

def call(output:, expected:, input: nil) # rubocop:disable Lint/UnusedMethodArgument
  if output == expected
    EvaluationResult.new(score: 1.0, passed: true, details: "exact match")
  else
    EvaluationResult.new(score: 0.0, passed: false,
                         details: "expected #{expected.inspect}, got #{output.inspect}")
  end
end