Skip to content

HarnessRun

HarnessRun<TOutput> = OutputField<TOutput> & object

Normalized result returned by every harness execution.

optional artifacts?: Record<string, JsonValue>

JSON-safe run artifacts captured by the harness or test context.

errors: Record<string, JsonValue>[]

Normalized errors captured during execution.

session: NormalizedSession

Normalized transcript and provider/session metadata.

optional timings?: TimingSummary

Optional timing summary for the run.

usage: UsageSummary

Stable provider usage units such as tokens, tools, and retries.

TOutput extends JsonValue | undefined = JsonValue | undefined

const run: HarnessRun<{ status: "approved" }> = {
output: { status: "approved" },
session: {
messages: [
{ role: "user", content: "Refund invoice inv_123" },
{ role: "assistant", content: { status: "approved" } },
],
},
usage: { totalTokens: 260 },
errors: [],
};