Skip to content

@sqlrooms/evals / serializeRunEvidence

Function: serializeRunEvidence()

serializeRunEvidence(evidence): string

Serializes validated run evidence for storage in runner metadata.

Parameters

ParameterType
evidence{[key: string]: JsonValue; schemaVersion: 1; runId: string; scenario: {[key: string]: JsonValue; id: string; version: number; repetition: number; }; target: {[key: string]: JsonValue; type: string; profileName: string; profileVersion: number; }; repository?: {[key: string]: JsonValue; commitSha: string; dirty: boolean; workflowUrl?: string; }; model: {[key: string]: JsonValue; provider: string; modelId: string; configuredRevision?: string; upstreamProvider?: string; settings: JsonObject; }; timing: {[key: string]: JsonValue; startedAt: string; endedAt: string; latencyMs: number; }; status: "error" | "passed" | "failed" | "cancelled"; promptTurns: object[]; finalAnswer: string; events: object[]; usage?: {[key: string]: JsonValue; inputTokens?: number; outputTokens?: number; totalTokens?: number; costUsd?: number; grader?: JsonObject; }; finalState?: JsonValue; checkResults: object[]; metadata: JsonObject; }
evidence.schemaVersion1
evidence.runIdstring
evidence.scenario{[key: string]: JsonValue; id: string; version: number; repetition: number; }
evidence.scenario.idstring
evidence.scenario.versionnumber
evidence.scenario.repetitionnumber
evidence.target{[key: string]: JsonValue; type: string; profileName: string; profileVersion: number; }
evidence.target.typestring
evidence.target.profileNamestring
evidence.target.profileVersionnumber
evidence.repository?{[key: string]: JsonValue; commitSha: string; dirty: boolean; workflowUrl?: string; }
evidence.repository.commitShastring
evidence.repository.dirtyboolean
evidence.repository.workflowUrl?string
evidence.model{[key: string]: JsonValue; provider: string; modelId: string; configuredRevision?: string; upstreamProvider?: string; settings: JsonObject; }
evidence.model.providerstring
evidence.model.modelIdstring
evidence.model.configuredRevision?string
evidence.model.upstreamProvider?string
evidence.model.settingsJsonObject
evidence.timing{[key: string]: JsonValue; startedAt: string; endedAt: string; latencyMs: number; }
evidence.timing.startedAtstring
evidence.timing.endedAtstring
evidence.timing.latencyMsnumber
evidence.status"error" | "passed" | "failed" | "cancelled"
evidence.promptTurnsobject[]
evidence.finalAnswerstring
evidence.eventsobject[]
evidence.usage?{[key: string]: JsonValue; inputTokens?: number; outputTokens?: number; totalTokens?: number; costUsd?: number; grader?: JsonObject; }
evidence.usage.inputTokens?number
evidence.usage.outputTokens?number
evidence.usage.totalTokens?number
evidence.usage.costUsd?number
evidence.usage.grader?JsonObject
evidence.finalState?JsonValue
evidence.checkResultsobject[]
evidence.metadataJsonObject

Returns

string