Class: RubyLLM::Contract::Eval::PromptDiffSerializer

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

Overview

Normalizes report results into comparable prompt-diff case hashes.

Instance Method Summary collapse

Instance Method Details

#call(report) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/ruby_llm/contract/eval/prompt_diff_serializer.rb', line 8

def call(report)
  report.results.reject { |result| result.step_status == :skipped }.map do |result|
    {
      name: result.name,
      input: result.input,
      expected: result.expected,
      passed: result.passed?,
      score: result.score,
      details: result.details
    }
  end
end