EvaluationContext
junjo.evaluation.EvaluationContext
Kind: Class
SDK version: 0.69.0
Documentation channel: Stable release
Signature
Section titled “Signature”EvaluationContext(run_class: EvaluationRunClass, dataset_id: str, source_revision: str, role: EvaluationRole = EvaluationRole.ORCHESTRATOR, run_id: str | None = None, case_id: str | None = None, case_key: str | None = None, attempt_id: str | None = None, version: int = EVALUATION_CONTEXT_VERSION)Immutable identities for one evaluation or generated-case execution.
Ordinary application execution does not need an EvaluationContext.
Its absence is the compact representation of normal application traffic.
Parameters
Section titled “Parameters”| Name | Type | Description | Default |
|---|---|---|---|
run_class |
EvaluationRunClass |
Evaluation or dataset-generation classification. | |
dataset_id |
str |
Canonical Studio Dataset ID. | |
source_revision |
str |
Clean committed application source revision. | |
role |
EvaluationRole |
Role of the span or callback receiving this context. | EvaluationRole.ORCHESTRATOR |
run_id |
str | None |
Canonical Studio Run ID for an evaluation Attempt. | None |
case_id |
str | None |
Canonical Studio Case ID for an evaluation Attempt. | None |
case_key |
str | None |
Requested Case key before a generated Case exists. | None |
attempt_id |
str | None |
Canonical Studio Attempt ID for an evaluation Attempt. | None |
Members
Section titled “Members”run_class
Section titled “run_class”run_class: EvaluationRunClassDistinguishes execution to generate a dataset case from execution to evaluate a locked case.
dataset_id
Section titled “dataset_id”dataset_id: strStudio identifier of the dataset containing the ordered cases.
source_revision
Section titled “source_revision”source_revision: strClean committed application Git revision associated with this execution.
role: EvaluationRole = EvaluationRole.ORCHESTRATORWhether this span or callback orchestrates, executes the subject, judges, or verifies the result.
run_id
Section titled “run_id”run_id: str | None = NoneStudio identifier of the evaluation run.
case_id
Section titled “case_id”case_id: str | None = NoneStudio identifier of the immutable case used by this attempt.
case_key
Section titled “case_key”case_key: str | None = NoneRequested key during case generation, before a canonical case ID exists.
attempt_id
Section titled “attempt_id”attempt_id: str | None = NoneStudio identifier of one case attempt within an evaluation run.
version
Section titled “version”version: int = EVALUATION_CONTEXT_VERSIONVersion of the evaluation identity context emitted in telemetry.
for_role
Section titled “for_role”for_role(role: EvaluationRole) -> EvaluationContextReturn a copy for one subject, judge, or verifier boundary.
attributes
Section titled “attributes”attributes() -> dict[str, str | int]Return the exact bounded attributes governed by ADR 0014.