Class: RubyLLM::Contract::Eval::Evaluator::Exact
- Inherits:
-
Object
- Object
- RubyLLM::Contract::Eval::Evaluator::Exact
- Defined in:
- lib/ruby_llm/contract/eval/evaluator/exact.rb
Instance Method Summary collapse
-
#call(output:, expected:, input: nil) ⇒ Object
rubocop:disable Lint/UnusedMethodArgument.
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 |