Skip to content

Terminology

Alphabetical glossary for Softprobe Agent Evaluation and LLM session annotation. See Data model for structure and Annotation for how scores bind to spans.

Softprobe owns the workflow and session-annotation nouns below. Framework DSLs own cases, assertions, and in-framework graders unless noted as projections.

TermDefinition
AnnotationThe act of a human creating a score with source: annotation on a chosen target (primarily a span / observation). Corrections create a new score id; they do not mutate the old row. See Annotation.
Artifact visibilityClass controlling who may read bytes (subject_input, runner_only, control_plane, …).
Assertion / metric / judgeFramework-native check or scorer inside a suite DSL (Promptfoo, DeepEval, …). Softprobe stores results as artifacts/provenance; it does not redefine the DSL.
Capability descriptorRunner/environment metadata: required network, mounts, secrets, budgets, residency, result-bundle schema.
Case / test / exampleFramework-native unit inside a suite (e.g. Promptfoo tests). Softprobe stores them inside FrameworkDefinition artifacts; it does not own the case schema.
Closure reportPer-dependency honesty ledger for an episode: each interaction is recorded, simulated, seeded, live, or unsupported. Schema softprobe.closure-report/v1. See Environment bundles.
Dependency tapeOrdered, content-addressed record of dependency interactions (tool/MCP/HTTP/fs/…) used for pre-side-effect replay. Schema softprobe.dependency-tape/v1.
Environment bundleImmutable executable-world package: stimulus, subject adapter, tape index, state seeds, episode policy, evaluator handles. Referenced by EnvironmentVersion.
EnvironmentVersionImmutable executable-world contract: environment bundle refs, promoted adapters, mounts, credential refs, network policy, resource/time limits, and declared reset/checkpoint/fork capabilities.
EvidenceArtifactContent-addressed material: native definition, native result bundle, logs, traces, usage, env evidence.
Expected outputA text score (typically name expected_output) that stores corrected assistant text for later dataset / gold use. Still a score, not a second artifact type.
FrameworkAttemptOne Softprobe-invoked runner execution; retries of the outer attempt are immutable and linked. Framework-internal attempts stay in the native result bundle.
FrameworkDefinitionClosed, content-addressed native suite and all dependencies it references.
GateDecisionResult of applying the gate policy pinned in WorkflowVersion to outer status, provenance, and optionally selected runner-reported fields.
Gym episode / EnvironmentEpisodeOne isolated execution of a resolved EnvironmentVersion with reset/step (and optional checkpoint/fork). Used for evaluation and training. See Gym episodes and training rollouts.
Human annotation workflowFramework- or tool-owned review queue / rubric / adjudication flow. Softprobe may store its exports as evidence; Softprobe does not ship a Softprobe human-evaluator runtime. Distinct from Softprobe LLM annotation on captured traffic.
MeasurementOptional projected score fact from framework-reported results: name, value, target, evidence refs. Never invented by Softprobe evaluators.
ObservationSoftprobe’s query view of a span (type, name, timing, model, tokens, attributes, events, attached scores). In APIs and UI, “select an observation” means “select that span.”
Online policyFilter + sampling + watermark rules that select production traces for online framework runs (workflow input, not an evaluator).
Reproducibility classhermetic, pinned_external, recorded_external, or live.
RunnerVersionPinned framework runner: package/lockfile/image digests, command, result-bundle schema, declared capabilities.
ScoreAn immutable judgment fact in thelake: a named value (boolean, numeric, categorical, or text) with optional comment and metadata. Human annotation creates scores; automated checks may also write scores. Not a separate “annotation object” type.
Score configAn append-only schema for a score name and data type (and categories / bounds). Keeps labels consistent across reviewers.
Score projectionOptional, loss-aware mapping of framework-reported measurements into thelake scores. Native bundle remains authoritative.
Score targetCanonical attachment for a projected measurement: span | trace | session | workflow_run | framework_attempt.
SessionA product conversation or coding-agent chat: one logical user–agent dialogue that may contain many turns. Softprobe stores it under a stable session_id (for example an OpenCode / spcode session id).
SpanOne OTLP span: a single timed operation inside a trace (agent turn, generation, tool call, …). Softprobe LLM projects spans as observations. Primary attachment for Softprobe LLM annotation.
SubjectVersionAgent, model route, image, or deployment under test.
Terminal statusFrameworkAttempt outcome — not a quality score. See Result status.
TraceOne W3C distributed trace: a tree of related work sharing one trace_id. A session often contains multiple traces (one per turn or request).
Trial / reduce / pass@kFramework-native or optionally projected aggregation over repeated attempts. Softprobe does not redefine trial semantics.
WorkflowRunOne execution of one WorkflowVersion (outer lifecycle).
WorkflowVersionResolved FrameworkDefinition + RunnerVersion + SubjectVersion + EnvironmentVersion + gate policy.

Deprecated Softprobe terms

Prefer the nouns in the table above. Older docs may still say SuiteVersion, RunManifest, CaseRun, EvaluatorVersion, or RunRequestVersion — treat those as pre-runner-first vocabulary for the same workflow ideas.

Zero code changes · Full-context visibility · Cost optimization