Skip to content

feat: add ResultCollector for experiment export, comparison and reporting - #53

Merged
zurfjereluhmie merged 2 commits into
mainfrom
feat/result-export
May 7, 2026
Merged

feat: add ResultCollector for experiment export, comparison and reporting#53
zurfjereluhmie merged 2 commits into
mainfrom
feat/result-export

Conversation

@zurfjereluhmie

Copy link
Copy Markdown
Owner

Add ResultCollector class (src/evalwire/results.py) backed by the Phoenix client:

  • get(experiment_id): fetch a completed RanExperiment
  • export(experiment_id, format, path): write results to CSV or JSON
  • compare(exp_id_a, exp_id_b): per-evaluator mean score delta between two runs
  • report(experiment_id): markdown summary with run count and evaluator scores

Add three new CLI commands: 'evalwire export', 'evalwire compare', 'evalwire report'.
ResultCollector is also exported from the top-level evalwire public API.
16 unit tests in test_results.py and 9 CLI tests.

…nd reporting

Add ResultCollector class (src/evalwire/results.py) backed by the Phoenix client:
- get(experiment_id): fetch a completed RanExperiment
- export(experiment_id, format, path): write results to CSV or JSON
- compare(exp_id_a, exp_id_b): per-evaluator mean score delta between two runs
- report(experiment_id): markdown summary with run count and evaluator scores

Add three new CLI commands: 'evalwire export', 'evalwire compare', 'evalwire report'.
ResultCollector is also exported from the top-level evalwire public API.
16 unit tests in test_results.py and 9 CLI tests.
@zurfjereluhmie
zurfjereluhmie merged commit c775ce4 into main May 7, 2026
10 checks passed
@zurfjereluhmie
zurfjereluhmie deleted the feat/result-export branch May 7, 2026 15:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant