@m4trix/evals.
Dataset
UseDataset.define(...) to select discovered test cases.
name: stable id; letters, digits,_, and-.displayName: optional human-facing label.includedTags: string/RegExp matchers, orTagOrFilter/TagAndFilterexpressions.excludedTags: string/RegExp matchers.includedPaths: string glob or RegExp matchers.excludedPaths: string glob or RegExp matchers.
TestCase
UseTestCase.describe(...) for each case.
input and output can be values or functions returning values.
Evaluator
UseEvaluator.use(...) to provide middleware context, then call .define(...) and .evaluate(...).
input: resolved test-case input.output: optional resolved expected output.ctx: merged middleware context.meta: run, dataset, test-case, repetition, experiment, and tag metadata.log(...): attach a log entry to the artifact.logDiff(...): attach an expected-vs-actual diff.createError(...): create a structured evaluator error.
RunConfig
UseRunConfig.define(...) to create named runnable suites.
evaluators: concrete evaluator exports from discovered modules.evaluatorPattern: wildcard or regex-style evaluator name pattern resolved by the runner.
repetitions: positive integer, defaults to1.sampling: set exactly one ofcountorpercent; optionalseed.
Scores
Built-in scores:percentScore:{ value, stdDev?, count? }deltaScore:{ value, delta }binaryScore:{ passed, passedCount?, totalCount? }
Score.of(...):
Metrics
Built-in metrics:tokenCountMetric:{ input?, output?, inputCached?, outputCached? }latencyMetric:{ ms }
Metric.of(...).
Runner API
UsecreateRunner(...) when you want to discover and run evals programmatically.
RunConfig and execute all jobs with shared concurrency.
