cayu.evals.assertions
Public Cayu API. Definitions are grouped by their public source module, and definitions from private implementation modules appear on their package’s page; adding a symbol does not move existing links. The import shown at each entry is a supported public namespace. Read the Python API overview and install the required extra.
ArtifactCreated
Section titled “ArtifactCreated”from cayu.evals import ArtifactCreatedBases: EvalAssertion.
name (property)
Section titled “name (property)”ArtifactCreated.name() -> strassertion_revision (property)
Section titled “assertion_revision (property)”ArtifactCreated.assertion_revision() -> str | NoneStable definition revision carried by results when one exists.
evaluates_failed_session (property)
Section titled “evaluates_failed_session (property)”ArtifactCreated.evaluates_failed_session() -> boolWhether a failed root session is assertion evidence instead of a runner error.
reads_final_output_only (property)
Section titled “reads_final_output_only (property)”ArtifactCreated.reads_final_output_only() -> boolWhether this assertion reads nothing but the run’s final output.
Override to return True only when evaluate reads context.final_output
(and, for workflows, the projected structured output) and no events,
transcript, usage, children, probes, or memory evidence. Such assertions
still score a completed workflow whose child evidence exceeded its capture
bounds; undeclared assertions are unavailable on that partial evidence.
evaluate (method)
Section titled “evaluate (method)”async ArtifactCreated.evaluate(context: EvalContext) -> EvalAssertionResultrequired_probes (method)
Section titled “required_probes (method)”ArtifactCreated.required_probes() -> ProbeRequirementspassed (method)
Section titled “passed (method)”ArtifactCreated.passed(message: str='', *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultfailed (method)
Section titled “failed (method)”ArtifactCreated.failed(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultunavailable (method)
Section titled “unavailable (method)”ArtifactCreated.unavailable(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResulterror (method)
Section titled “error (method)”ArtifactCreated.error(message: str, *, metadata: dict[str, Any] | None=None) -> EvalAssertionResultscore_result (method)
Section titled “score_result (method)”ArtifactCreated.score_result(score: float, *, threshold: float=1.0, message: str='', metadata: dict[str, Any] | None=None) -> EvalAssertionResultinit (method)
Section titled “init (method)”ArtifactCreated.__init__(*, filename: str | None=None, content_type: str | None=None, scope: ArtifactScope | str | None=None, min_count: int=1) -> NoneRelease source · Runtime guarantees · Capability guides
ChildSessionCompleted
Section titled “ChildSessionCompleted”from cayu.evals import ChildSessionCompletedBases: EvalAssertion.
name (property)
Section titled “name (property)”ChildSessionCompleted.name() -> strassertion_revision (property)
Section titled “assertion_revision (property)”ChildSessionCompleted.assertion_revision() -> str | NoneStable definition revision carried by results when one exists.
evaluates_failed_session (property)
Section titled “evaluates_failed_session (property)”ChildSessionCompleted.evaluates_failed_session() -> boolWhether a failed root session is assertion evidence instead of a runner error.
reads_final_output_only (property)
Section titled “reads_final_output_only (property)”ChildSessionCompleted.reads_final_output_only() -> boolWhether this assertion reads nothing but the run’s final output.
Override to return True only when evaluate reads context.final_output
(and, for workflows, the projected structured output) and no events,
transcript, usage, children, probes, or memory evidence. Such assertions
still score a completed workflow whose child evidence exceeded its capture
bounds; undeclared assertions are unavailable on that partial evidence.
evaluate (method)
Section titled “evaluate (method)”async ChildSessionCompleted.evaluate(context: EvalContext) -> EvalAssertionResultrequired_probes (method)
Section titled “required_probes (method)”ChildSessionCompleted.required_probes() -> ProbeRequirementsLive-environment data this assertion needs captured into the Trajectory.
Default: none. Workspace/artifact assertions override this so the runner snapshots exactly what they read while the environment is still live, keeping evaluation offline.
passed (method)
Section titled “passed (method)”ChildSessionCompleted.passed(message: str='', *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultfailed (method)
Section titled “failed (method)”ChildSessionCompleted.failed(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultunavailable (method)
Section titled “unavailable (method)”ChildSessionCompleted.unavailable(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResulterror (method)
Section titled “error (method)”ChildSessionCompleted.error(message: str, *, metadata: dict[str, Any] | None=None) -> EvalAssertionResultscore_result (method)
Section titled “score_result (method)”ChildSessionCompleted.score_result(score: float, *, threshold: float=1.0, message: str='', metadata: dict[str, Any] | None=None) -> EvalAssertionResultinit (method)
Section titled “init (method)”ChildSessionCompleted.__init__(*, agent_name: str | None=None, min_count: int=1) -> NoneRelease source · Runtime guarantees · Capability guides
EvalAssertion
Section titled “EvalAssertion”from cayu.evals import EvalAssertionAssertion over a completed Cayu eval case.
Bases: ABC.
name (property)
Section titled “name (property)”EvalAssertion.name() -> strassertion_revision (property)
Section titled “assertion_revision (property)”EvalAssertion.assertion_revision() -> str | NoneStable definition revision carried by results when one exists.
evaluates_failed_session (property)
Section titled “evaluates_failed_session (property)”EvalAssertion.evaluates_failed_session() -> boolWhether a failed root session is assertion evidence instead of a runner error.
reads_final_output_only (property)
Section titled “reads_final_output_only (property)”EvalAssertion.reads_final_output_only() -> boolWhether this assertion reads nothing but the run’s final output.
Override to return True only when evaluate reads context.final_output
(and, for workflows, the projected structured output) and no events,
transcript, usage, children, probes, or memory evidence. Such assertions
still score a completed workflow whose child evidence exceeded its capture
bounds; undeclared assertions are unavailable on that partial evidence.
evaluate (method)
Section titled “evaluate (method)”async EvalAssertion.evaluate(context: EvalContext) -> EvalAssertionResultEvaluate this assertion against a Cayu runtime context.
required_probes (method)
Section titled “required_probes (method)”EvalAssertion.required_probes() -> ProbeRequirementsLive-environment data this assertion needs captured into the Trajectory.
Default: none. Workspace/artifact assertions override this so the runner snapshots exactly what they read while the environment is still live, keeping evaluation offline.
passed (method)
Section titled “passed (method)”EvalAssertion.passed(message: str='', *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultfailed (method)
Section titled “failed (method)”EvalAssertion.failed(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultunavailable (method)
Section titled “unavailable (method)”EvalAssertion.unavailable(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResulterror (method)
Section titled “error (method)”EvalAssertion.error(message: str, *, metadata: dict[str, Any] | None=None) -> EvalAssertionResultscore_result (method)
Section titled “score_result (method)”EvalAssertion.score_result(score: float, *, threshold: float=1.0, message: str='', metadata: dict[str, Any] | None=None) -> EvalAssertionResultRelease source · Runtime guarantees · Capability guides
EventNotOccurred
Section titled “EventNotOccurred”from cayu.evals import EventNotOccurredBases: EventOccurred.
name (property)
Section titled “name (property)”EventNotOccurred.name() -> strassertion_revision (property)
Section titled “assertion_revision (property)”EventNotOccurred.assertion_revision() -> str | NoneStable definition revision carried by results when one exists.
evaluates_failed_session (property)
Section titled “evaluates_failed_session (property)”EventNotOccurred.evaluates_failed_session() -> boolWhether a failed root session is assertion evidence instead of a runner error.
reads_final_output_only (property)
Section titled “reads_final_output_only (property)”EventNotOccurred.reads_final_output_only() -> boolWhether this assertion reads nothing but the run’s final output.
Override to return True only when evaluate reads context.final_output
(and, for workflows, the projected structured output) and no events,
transcript, usage, children, probes, or memory evidence. Such assertions
still score a completed workflow whose child evidence exceeded its capture
bounds; undeclared assertions are unavailable on that partial evidence.
evaluate (method)
Section titled “evaluate (method)”async EventNotOccurred.evaluate(context: EvalContext) -> EvalAssertionResultrequired_probes (method)
Section titled “required_probes (method)”EventNotOccurred.required_probes() -> ProbeRequirementsLive-environment data this assertion needs captured into the Trajectory.
Default: none. Workspace/artifact assertions override this so the runner snapshots exactly what they read while the environment is still live, keeping evaluation offline.
passed (method)
Section titled “passed (method)”EventNotOccurred.passed(message: str='', *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultfailed (method)
Section titled “failed (method)”EventNotOccurred.failed(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultunavailable (method)
Section titled “unavailable (method)”EventNotOccurred.unavailable(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResulterror (method)
Section titled “error (method)”EventNotOccurred.error(message: str, *, metadata: dict[str, Any] | None=None) -> EvalAssertionResultscore_result (method)
Section titled “score_result (method)”EventNotOccurred.score_result(score: float, *, threshold: float=1.0, message: str='', metadata: dict[str, Any] | None=None) -> EvalAssertionResultinit (method)
Section titled “init (method)”EventNotOccurred.__init__(event_type: EventType | str) -> NoneRelease source · Runtime guarantees · Capability guides
EventOccurred
Section titled “EventOccurred”from cayu.evals import EventOccurredBases: EvalAssertion.
name (property)
Section titled “name (property)”EventOccurred.name() -> strassertion_revision (property)
Section titled “assertion_revision (property)”EventOccurred.assertion_revision() -> str | NoneStable definition revision carried by results when one exists.
evaluates_failed_session (property)
Section titled “evaluates_failed_session (property)”EventOccurred.evaluates_failed_session() -> boolWhether a failed root session is assertion evidence instead of a runner error.
reads_final_output_only (property)
Section titled “reads_final_output_only (property)”EventOccurred.reads_final_output_only() -> boolWhether this assertion reads nothing but the run’s final output.
Override to return True only when evaluate reads context.final_output
(and, for workflows, the projected structured output) and no events,
transcript, usage, children, probes, or memory evidence. Such assertions
still score a completed workflow whose child evidence exceeded its capture
bounds; undeclared assertions are unavailable on that partial evidence.
evaluate (method)
Section titled “evaluate (method)”async EventOccurred.evaluate(context: EvalContext) -> EvalAssertionResultrequired_probes (method)
Section titled “required_probes (method)”EventOccurred.required_probes() -> ProbeRequirementsLive-environment data this assertion needs captured into the Trajectory.
Default: none. Workspace/artifact assertions override this so the runner snapshots exactly what they read while the environment is still live, keeping evaluation offline.
passed (method)
Section titled “passed (method)”EventOccurred.passed(message: str='', *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultfailed (method)
Section titled “failed (method)”EventOccurred.failed(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultunavailable (method)
Section titled “unavailable (method)”EventOccurred.unavailable(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResulterror (method)
Section titled “error (method)”EventOccurred.error(message: str, *, metadata: dict[str, Any] | None=None) -> EvalAssertionResultscore_result (method)
Section titled “score_result (method)”EventOccurred.score_result(score: float, *, threshold: float=1.0, message: str='', metadata: dict[str, Any] | None=None) -> EvalAssertionResultinit (method)
Section titled “init (method)”EventOccurred.__init__(event_type: EventType | str, *, min_count: int=1, max_count: int | None=None) -> NoneRelease source · Runtime guarantees · Capability guides
EventPayloadContains
Section titled “EventPayloadContains”from cayu.evals import EventPayloadContainsBases: EvalAssertion.
name (property)
Section titled “name (property)”EventPayloadContains.name() -> strassertion_revision (property)
Section titled “assertion_revision (property)”EventPayloadContains.assertion_revision() -> str | NoneStable definition revision carried by results when one exists.
evaluates_failed_session (property)
Section titled “evaluates_failed_session (property)”EventPayloadContains.evaluates_failed_session() -> boolWhether a failed root session is assertion evidence instead of a runner error.
reads_final_output_only (property)
Section titled “reads_final_output_only (property)”EventPayloadContains.reads_final_output_only() -> boolWhether this assertion reads nothing but the run’s final output.
Override to return True only when evaluate reads context.final_output
(and, for workflows, the projected structured output) and no events,
transcript, usage, children, probes, or memory evidence. Such assertions
still score a completed workflow whose child evidence exceeded its capture
bounds; undeclared assertions are unavailable on that partial evidence.
evaluate (method)
Section titled “evaluate (method)”async EventPayloadContains.evaluate(context: EvalContext) -> EvalAssertionResultrequired_probes (method)
Section titled “required_probes (method)”EventPayloadContains.required_probes() -> ProbeRequirementsLive-environment data this assertion needs captured into the Trajectory.
Default: none. Workspace/artifact assertions override this so the runner snapshots exactly what they read while the environment is still live, keeping evaluation offline.
passed (method)
Section titled “passed (method)”EventPayloadContains.passed(message: str='', *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultfailed (method)
Section titled “failed (method)”EventPayloadContains.failed(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultunavailable (method)
Section titled “unavailable (method)”EventPayloadContains.unavailable(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResulterror (method)
Section titled “error (method)”EventPayloadContains.error(message: str, *, metadata: dict[str, Any] | None=None) -> EvalAssertionResultscore_result (method)
Section titled “score_result (method)”EventPayloadContains.score_result(score: float, *, threshold: float=1.0, message: str='', metadata: dict[str, Any] | None=None) -> EvalAssertionResultinit (method)
Section titled “init (method)”EventPayloadContains.__init__(event_type: EventType | str, expected: Mapping[str, Any], *, min_count: int=1) -> NoneRelease source · Runtime guarantees · Capability guides
FinalOutputContains
Section titled “FinalOutputContains”from cayu.evals import FinalOutputContainsBases: EvalAssertion.
name (property)
Section titled “name (property)”FinalOutputContains.name() -> strassertion_revision (property)
Section titled “assertion_revision (property)”FinalOutputContains.assertion_revision() -> str | NoneStable definition revision carried by results when one exists.
evaluates_failed_session (property)
Section titled “evaluates_failed_session (property)”FinalOutputContains.evaluates_failed_session() -> boolWhether a failed root session is assertion evidence instead of a runner error.
reads_final_output_only (property)
Section titled “reads_final_output_only (property)”FinalOutputContains.reads_final_output_only() -> boolevaluate (method)
Section titled “evaluate (method)”async FinalOutputContains.evaluate(context: EvalContext) -> EvalAssertionResultrequired_probes (method)
Section titled “required_probes (method)”FinalOutputContains.required_probes() -> ProbeRequirementsLive-environment data this assertion needs captured into the Trajectory.
Default: none. Workspace/artifact assertions override this so the runner snapshots exactly what they read while the environment is still live, keeping evaluation offline.
passed (method)
Section titled “passed (method)”FinalOutputContains.passed(message: str='', *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultfailed (method)
Section titled “failed (method)”FinalOutputContains.failed(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultunavailable (method)
Section titled “unavailable (method)”FinalOutputContains.unavailable(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResulterror (method)
Section titled “error (method)”FinalOutputContains.error(message: str, *, metadata: dict[str, Any] | None=None) -> EvalAssertionResultscore_result (method)
Section titled “score_result (method)”FinalOutputContains.score_result(score: float, *, threshold: float=1.0, message: str='', metadata: dict[str, Any] | None=None) -> EvalAssertionResultinit (method)
Section titled “init (method)”FinalOutputContains.__init__(text: str) -> NoneRelease source · Runtime guarantees · Capability guides
FinalOutputMatches
Section titled “FinalOutputMatches”from cayu.evals import FinalOutputMatchesBases: EvalAssertion.
name (property)
Section titled “name (property)”FinalOutputMatches.name() -> strassertion_revision (property)
Section titled “assertion_revision (property)”FinalOutputMatches.assertion_revision() -> str | NoneStable definition revision carried by results when one exists.
evaluates_failed_session (property)
Section titled “evaluates_failed_session (property)”FinalOutputMatches.evaluates_failed_session() -> boolWhether a failed root session is assertion evidence instead of a runner error.
reads_final_output_only (property)
Section titled “reads_final_output_only (property)”FinalOutputMatches.reads_final_output_only() -> boolevaluate (method)
Section titled “evaluate (method)”async FinalOutputMatches.evaluate(context: EvalContext) -> EvalAssertionResultrequired_probes (method)
Section titled “required_probes (method)”FinalOutputMatches.required_probes() -> ProbeRequirementsLive-environment data this assertion needs captured into the Trajectory.
Default: none. Workspace/artifact assertions override this so the runner snapshots exactly what they read while the environment is still live, keeping evaluation offline.
passed (method)
Section titled “passed (method)”FinalOutputMatches.passed(message: str='', *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultfailed (method)
Section titled “failed (method)”FinalOutputMatches.failed(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultunavailable (method)
Section titled “unavailable (method)”FinalOutputMatches.unavailable(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResulterror (method)
Section titled “error (method)”FinalOutputMatches.error(message: str, *, metadata: dict[str, Any] | None=None) -> EvalAssertionResultscore_result (method)
Section titled “score_result (method)”FinalOutputMatches.score_result(score: float, *, threshold: float=1.0, message: str='', metadata: dict[str, Any] | None=None) -> EvalAssertionResultinit (method)
Section titled “init (method)”FinalOutputMatches.__init__(pattern: str) -> NoneRelease source · Runtime guarantees · Capability guides
MaxEstimatedCost
Section titled “MaxEstimatedCost”from cayu.evals import MaxEstimatedCostBases: EvalAssertion.
name (property)
Section titled “name (property)”MaxEstimatedCost.name() -> strassertion_revision (property)
Section titled “assertion_revision (property)”MaxEstimatedCost.assertion_revision() -> str | NoneStable definition revision carried by results when one exists.
evaluates_failed_session (property)
Section titled “evaluates_failed_session (property)”MaxEstimatedCost.evaluates_failed_session() -> boolWhether a failed root session is assertion evidence instead of a runner error.
reads_final_output_only (property)
Section titled “reads_final_output_only (property)”MaxEstimatedCost.reads_final_output_only() -> boolWhether this assertion reads nothing but the run’s final output.
Override to return True only when evaluate reads context.final_output
(and, for workflows, the projected structured output) and no events,
transcript, usage, children, probes, or memory evidence. Such assertions
still score a completed workflow whose child evidence exceeded its capture
bounds; undeclared assertions are unavailable on that partial evidence.
evaluate (method)
Section titled “evaluate (method)”async MaxEstimatedCost.evaluate(context: EvalContext) -> EvalAssertionResultrequired_probes (method)
Section titled “required_probes (method)”MaxEstimatedCost.required_probes() -> ProbeRequirementsLive-environment data this assertion needs captured into the Trajectory.
Default: none. Workspace/artifact assertions override this so the runner snapshots exactly what they read while the environment is still live, keeping evaluation offline.
passed (method)
Section titled “passed (method)”MaxEstimatedCost.passed(message: str='', *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultfailed (method)
Section titled “failed (method)”MaxEstimatedCost.failed(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultunavailable (method)
Section titled “unavailable (method)”MaxEstimatedCost.unavailable(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResulterror (method)
Section titled “error (method)”MaxEstimatedCost.error(message: str, *, metadata: dict[str, Any] | None=None) -> EvalAssertionResultscore_result (method)
Section titled “score_result (method)”MaxEstimatedCost.score_result(score: float, *, threshold: float=1.0, message: str='', metadata: dict[str, Any] | None=None) -> EvalAssertionResultinit (method)
Section titled “init (method)”MaxEstimatedCost.__init__(maximum: Decimal | str | int | float, pricing: PriceBook, *, currency: str='USD') -> NoneRelease source · Runtime guarantees · Capability guides
MaxModelSteps
Section titled “MaxModelSteps”from cayu.evals import MaxModelStepsBases: EvalAssertion.
name (property)
Section titled “name (property)”MaxModelSteps.name() -> strassertion_revision (property)
Section titled “assertion_revision (property)”MaxModelSteps.assertion_revision() -> str | NoneStable definition revision carried by results when one exists.
evaluates_failed_session (property)
Section titled “evaluates_failed_session (property)”MaxModelSteps.evaluates_failed_session() -> boolWhether a failed root session is assertion evidence instead of a runner error.
reads_final_output_only (property)
Section titled “reads_final_output_only (property)”MaxModelSteps.reads_final_output_only() -> boolWhether this assertion reads nothing but the run’s final output.
Override to return True only when evaluate reads context.final_output
(and, for workflows, the projected structured output) and no events,
transcript, usage, children, probes, or memory evidence. Such assertions
still score a completed workflow whose child evidence exceeded its capture
bounds; undeclared assertions are unavailable on that partial evidence.
evaluate (method)
Section titled “evaluate (method)”async MaxModelSteps.evaluate(context: EvalContext) -> EvalAssertionResultrequired_probes (method)
Section titled “required_probes (method)”MaxModelSteps.required_probes() -> ProbeRequirementsLive-environment data this assertion needs captured into the Trajectory.
Default: none. Workspace/artifact assertions override this so the runner snapshots exactly what they read while the environment is still live, keeping evaluation offline.
passed (method)
Section titled “passed (method)”MaxModelSteps.passed(message: str='', *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultfailed (method)
Section titled “failed (method)”MaxModelSteps.failed(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultunavailable (method)
Section titled “unavailable (method)”MaxModelSteps.unavailable(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResulterror (method)
Section titled “error (method)”MaxModelSteps.error(message: str, *, metadata: dict[str, Any] | None=None) -> EvalAssertionResultscore_result (method)
Section titled “score_result (method)”MaxModelSteps.score_result(score: float, *, threshold: float=1.0, message: str='', metadata: dict[str, Any] | None=None) -> EvalAssertionResultinit (method)
Section titled “init (method)”MaxModelSteps.__init__(maximum: int) -> NoneRelease source · Runtime guarantees · Capability guides
MaxToolCalls
Section titled “MaxToolCalls”from cayu.evals import MaxToolCallsBases: EvalAssertion.
name (property)
Section titled “name (property)”MaxToolCalls.name() -> strassertion_revision (property)
Section titled “assertion_revision (property)”MaxToolCalls.assertion_revision() -> str | NoneStable definition revision carried by results when one exists.
evaluates_failed_session (property)
Section titled “evaluates_failed_session (property)”MaxToolCalls.evaluates_failed_session() -> boolWhether a failed root session is assertion evidence instead of a runner error.
reads_final_output_only (property)
Section titled “reads_final_output_only (property)”MaxToolCalls.reads_final_output_only() -> boolWhether this assertion reads nothing but the run’s final output.
Override to return True only when evaluate reads context.final_output
(and, for workflows, the projected structured output) and no events,
transcript, usage, children, probes, or memory evidence. Such assertions
still score a completed workflow whose child evidence exceeded its capture
bounds; undeclared assertions are unavailable on that partial evidence.
evaluate (method)
Section titled “evaluate (method)”async MaxToolCalls.evaluate(context: EvalContext) -> EvalAssertionResultrequired_probes (method)
Section titled “required_probes (method)”MaxToolCalls.required_probes() -> ProbeRequirementsLive-environment data this assertion needs captured into the Trajectory.
Default: none. Workspace/artifact assertions override this so the runner snapshots exactly what they read while the environment is still live, keeping evaluation offline.
passed (method)
Section titled “passed (method)”MaxToolCalls.passed(message: str='', *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultfailed (method)
Section titled “failed (method)”MaxToolCalls.failed(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultunavailable (method)
Section titled “unavailable (method)”MaxToolCalls.unavailable(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResulterror (method)
Section titled “error (method)”MaxToolCalls.error(message: str, *, metadata: dict[str, Any] | None=None) -> EvalAssertionResultscore_result (method)
Section titled “score_result (method)”MaxToolCalls.score_result(score: float, *, threshold: float=1.0, message: str='', metadata: dict[str, Any] | None=None) -> EvalAssertionResultinit (method)
Section titled “init (method)”MaxToolCalls.__init__(maximum: int) -> NoneRelease source · Runtime guarantees · Capability guides
MaxTotalTokens
Section titled “MaxTotalTokens”from cayu.evals import MaxTotalTokensBases: EvalAssertion.
name (property)
Section titled “name (property)”MaxTotalTokens.name() -> strassertion_revision (property)
Section titled “assertion_revision (property)”MaxTotalTokens.assertion_revision() -> str | NoneStable definition revision carried by results when one exists.
evaluates_failed_session (property)
Section titled “evaluates_failed_session (property)”MaxTotalTokens.evaluates_failed_session() -> boolWhether a failed root session is assertion evidence instead of a runner error.
reads_final_output_only (property)
Section titled “reads_final_output_only (property)”MaxTotalTokens.reads_final_output_only() -> boolWhether this assertion reads nothing but the run’s final output.
Override to return True only when evaluate reads context.final_output
(and, for workflows, the projected structured output) and no events,
transcript, usage, children, probes, or memory evidence. Such assertions
still score a completed workflow whose child evidence exceeded its capture
bounds; undeclared assertions are unavailable on that partial evidence.
evaluate (method)
Section titled “evaluate (method)”async MaxTotalTokens.evaluate(context: EvalContext) -> EvalAssertionResultrequired_probes (method)
Section titled “required_probes (method)”MaxTotalTokens.required_probes() -> ProbeRequirementsLive-environment data this assertion needs captured into the Trajectory.
Default: none. Workspace/artifact assertions override this so the runner snapshots exactly what they read while the environment is still live, keeping evaluation offline.
passed (method)
Section titled “passed (method)”MaxTotalTokens.passed(message: str='', *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultfailed (method)
Section titled “failed (method)”MaxTotalTokens.failed(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultunavailable (method)
Section titled “unavailable (method)”MaxTotalTokens.unavailable(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResulterror (method)
Section titled “error (method)”MaxTotalTokens.error(message: str, *, metadata: dict[str, Any] | None=None) -> EvalAssertionResultscore_result (method)
Section titled “score_result (method)”MaxTotalTokens.score_result(score: float, *, threshold: float=1.0, message: str='', metadata: dict[str, Any] | None=None) -> EvalAssertionResultinit (method)
Section titled “init (method)”MaxTotalTokens.__init__(maximum: int) -> NoneRelease source · Runtime guarantees · Capability guides
SessionCompleted
Section titled “SessionCompleted”from cayu.evals import SessionCompletedBases: SessionStatusIs.
name (property)
Section titled “name (property)”SessionCompleted.name() -> strassertion_revision (property)
Section titled “assertion_revision (property)”SessionCompleted.assertion_revision() -> str | NoneStable definition revision carried by results when one exists.
evaluates_failed_session (property)
Section titled “evaluates_failed_session (property)”SessionCompleted.evaluates_failed_session() -> boolreads_final_output_only (property)
Section titled “reads_final_output_only (property)”SessionCompleted.reads_final_output_only() -> boolWhether this assertion reads nothing but the run’s final output.
Override to return True only when evaluate reads context.final_output
(and, for workflows, the projected structured output) and no events,
transcript, usage, children, probes, or memory evidence. Such assertions
still score a completed workflow whose child evidence exceeded its capture
bounds; undeclared assertions are unavailable on that partial evidence.
evaluate (method)
Section titled “evaluate (method)”async SessionCompleted.evaluate(context: EvalContext) -> EvalAssertionResultrequired_probes (method)
Section titled “required_probes (method)”SessionCompleted.required_probes() -> ProbeRequirementsLive-environment data this assertion needs captured into the Trajectory.
Default: none. Workspace/artifact assertions override this so the runner snapshots exactly what they read while the environment is still live, keeping evaluation offline.
passed (method)
Section titled “passed (method)”SessionCompleted.passed(message: str='', *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultfailed (method)
Section titled “failed (method)”SessionCompleted.failed(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultunavailable (method)
Section titled “unavailable (method)”SessionCompleted.unavailable(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResulterror (method)
Section titled “error (method)”SessionCompleted.error(message: str, *, metadata: dict[str, Any] | None=None) -> EvalAssertionResultscore_result (method)
Section titled “score_result (method)”SessionCompleted.score_result(score: float, *, threshold: float=1.0, message: str='', metadata: dict[str, Any] | None=None) -> EvalAssertionResultinit (method)
Section titled “init (method)”SessionCompleted.__init__() -> NoneRelease source · Runtime guarantees · Capability guides
SessionFailed
Section titled “SessionFailed”from cayu.evals import SessionFailedBases: SessionStatusIs.
name (property)
Section titled “name (property)”SessionFailed.name() -> strassertion_revision (property)
Section titled “assertion_revision (property)”SessionFailed.assertion_revision() -> str | NoneStable definition revision carried by results when one exists.
evaluates_failed_session (property)
Section titled “evaluates_failed_session (property)”SessionFailed.evaluates_failed_session() -> boolreads_final_output_only (property)
Section titled “reads_final_output_only (property)”SessionFailed.reads_final_output_only() -> boolWhether this assertion reads nothing but the run’s final output.
Override to return True only when evaluate reads context.final_output
(and, for workflows, the projected structured output) and no events,
transcript, usage, children, probes, or memory evidence. Such assertions
still score a completed workflow whose child evidence exceeded its capture
bounds; undeclared assertions are unavailable on that partial evidence.
evaluate (method)
Section titled “evaluate (method)”async SessionFailed.evaluate(context: EvalContext) -> EvalAssertionResultrequired_probes (method)
Section titled “required_probes (method)”SessionFailed.required_probes() -> ProbeRequirementsLive-environment data this assertion needs captured into the Trajectory.
Default: none. Workspace/artifact assertions override this so the runner snapshots exactly what they read while the environment is still live, keeping evaluation offline.
passed (method)
Section titled “passed (method)”SessionFailed.passed(message: str='', *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultfailed (method)
Section titled “failed (method)”SessionFailed.failed(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultunavailable (method)
Section titled “unavailable (method)”SessionFailed.unavailable(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResulterror (method)
Section titled “error (method)”SessionFailed.error(message: str, *, metadata: dict[str, Any] | None=None) -> EvalAssertionResultscore_result (method)
Section titled “score_result (method)”SessionFailed.score_result(score: float, *, threshold: float=1.0, message: str='', metadata: dict[str, Any] | None=None) -> EvalAssertionResultinit (method)
Section titled “init (method)”SessionFailed.__init__() -> NoneRelease source · Runtime guarantees · Capability guides
SessionInterrupted
Section titled “SessionInterrupted”from cayu.evals import SessionInterruptedBases: SessionStatusIs.
name (property)
Section titled “name (property)”SessionInterrupted.name() -> strassertion_revision (property)
Section titled “assertion_revision (property)”SessionInterrupted.assertion_revision() -> str | NoneStable definition revision carried by results when one exists.
evaluates_failed_session (property)
Section titled “evaluates_failed_session (property)”SessionInterrupted.evaluates_failed_session() -> boolreads_final_output_only (property)
Section titled “reads_final_output_only (property)”SessionInterrupted.reads_final_output_only() -> boolWhether this assertion reads nothing but the run’s final output.
Override to return True only when evaluate reads context.final_output
(and, for workflows, the projected structured output) and no events,
transcript, usage, children, probes, or memory evidence. Such assertions
still score a completed workflow whose child evidence exceeded its capture
bounds; undeclared assertions are unavailable on that partial evidence.
evaluate (method)
Section titled “evaluate (method)”async SessionInterrupted.evaluate(context: EvalContext) -> EvalAssertionResultrequired_probes (method)
Section titled “required_probes (method)”SessionInterrupted.required_probes() -> ProbeRequirementsLive-environment data this assertion needs captured into the Trajectory.
Default: none. Workspace/artifact assertions override this so the runner snapshots exactly what they read while the environment is still live, keeping evaluation offline.
passed (method)
Section titled “passed (method)”SessionInterrupted.passed(message: str='', *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultfailed (method)
Section titled “failed (method)”SessionInterrupted.failed(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultunavailable (method)
Section titled “unavailable (method)”SessionInterrupted.unavailable(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResulterror (method)
Section titled “error (method)”SessionInterrupted.error(message: str, *, metadata: dict[str, Any] | None=None) -> EvalAssertionResultscore_result (method)
Section titled “score_result (method)”SessionInterrupted.score_result(score: float, *, threshold: float=1.0, message: str='', metadata: dict[str, Any] | None=None) -> EvalAssertionResultinit (method)
Section titled “init (method)”SessionInterrupted.__init__() -> NoneRelease source · Runtime guarantees · Capability guides
SessionStatusIs
Section titled “SessionStatusIs”from cayu.evals import SessionStatusIsBases: EvalAssertion.
name (property)
Section titled “name (property)”SessionStatusIs.name() -> strassertion_revision (property)
Section titled “assertion_revision (property)”SessionStatusIs.assertion_revision() -> str | NoneStable definition revision carried by results when one exists.
evaluates_failed_session (property)
Section titled “evaluates_failed_session (property)”SessionStatusIs.evaluates_failed_session() -> boolreads_final_output_only (property)
Section titled “reads_final_output_only (property)”SessionStatusIs.reads_final_output_only() -> boolWhether this assertion reads nothing but the run’s final output.
Override to return True only when evaluate reads context.final_output
(and, for workflows, the projected structured output) and no events,
transcript, usage, children, probes, or memory evidence. Such assertions
still score a completed workflow whose child evidence exceeded its capture
bounds; undeclared assertions are unavailable on that partial evidence.
evaluate (method)
Section titled “evaluate (method)”async SessionStatusIs.evaluate(context: EvalContext) -> EvalAssertionResultrequired_probes (method)
Section titled “required_probes (method)”SessionStatusIs.required_probes() -> ProbeRequirementsLive-environment data this assertion needs captured into the Trajectory.
Default: none. Workspace/artifact assertions override this so the runner snapshots exactly what they read while the environment is still live, keeping evaluation offline.
passed (method)
Section titled “passed (method)”SessionStatusIs.passed(message: str='', *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultfailed (method)
Section titled “failed (method)”SessionStatusIs.failed(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultunavailable (method)
Section titled “unavailable (method)”SessionStatusIs.unavailable(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResulterror (method)
Section titled “error (method)”SessionStatusIs.error(message: str, *, metadata: dict[str, Any] | None=None) -> EvalAssertionResultscore_result (method)
Section titled “score_result (method)”SessionStatusIs.score_result(score: float, *, threshold: float=1.0, message: str='', metadata: dict[str, Any] | None=None) -> EvalAssertionResultinit (method)
Section titled “init (method)”SessionStatusIs.__init__(status: SessionStatus | str) -> NoneRelease source · Runtime guarantees · Capability guides
ToolArgsContain
Section titled “ToolArgsContain”from cayu.evals import ToolArgsContainBases: EvalAssertion.
name (property)
Section titled “name (property)”ToolArgsContain.name() -> strassertion_revision (property)
Section titled “assertion_revision (property)”ToolArgsContain.assertion_revision() -> str | NoneStable definition revision carried by results when one exists.
evaluates_failed_session (property)
Section titled “evaluates_failed_session (property)”ToolArgsContain.evaluates_failed_session() -> boolWhether a failed root session is assertion evidence instead of a runner error.
reads_final_output_only (property)
Section titled “reads_final_output_only (property)”ToolArgsContain.reads_final_output_only() -> boolWhether this assertion reads nothing but the run’s final output.
Override to return True only when evaluate reads context.final_output
(and, for workflows, the projected structured output) and no events,
transcript, usage, children, probes, or memory evidence. Such assertions
still score a completed workflow whose child evidence exceeded its capture
bounds; undeclared assertions are unavailable on that partial evidence.
evaluate (method)
Section titled “evaluate (method)”async ToolArgsContain.evaluate(context: EvalContext) -> EvalAssertionResultrequired_probes (method)
Section titled “required_probes (method)”ToolArgsContain.required_probes() -> ProbeRequirementsLive-environment data this assertion needs captured into the Trajectory.
Default: none. Workspace/artifact assertions override this so the runner snapshots exactly what they read while the environment is still live, keeping evaluation offline.
passed (method)
Section titled “passed (method)”ToolArgsContain.passed(message: str='', *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultfailed (method)
Section titled “failed (method)”ToolArgsContain.failed(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultunavailable (method)
Section titled “unavailable (method)”ToolArgsContain.unavailable(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResulterror (method)
Section titled “error (method)”ToolArgsContain.error(message: str, *, metadata: dict[str, Any] | None=None) -> EvalAssertionResultscore_result (method)
Section titled “score_result (method)”ToolArgsContain.score_result(score: float, *, threshold: float=1.0, message: str='', metadata: dict[str, Any] | None=None) -> EvalAssertionResultinit (method)
Section titled “init (method)”ToolArgsContain.__init__(tool_name: str, expected: Mapping[str, Any]) -> NoneRelease source · Runtime guarantees · Capability guides
ToolCalled
Section titled “ToolCalled”from cayu.evals import ToolCalledBases: EvalAssertion.
name (property)
Section titled “name (property)”ToolCalled.name() -> strassertion_revision (property)
Section titled “assertion_revision (property)”ToolCalled.assertion_revision() -> str | NoneStable definition revision carried by results when one exists.
evaluates_failed_session (property)
Section titled “evaluates_failed_session (property)”ToolCalled.evaluates_failed_session() -> boolWhether a failed root session is assertion evidence instead of a runner error.
reads_final_output_only (property)
Section titled “reads_final_output_only (property)”ToolCalled.reads_final_output_only() -> boolWhether this assertion reads nothing but the run’s final output.
Override to return True only when evaluate reads context.final_output
(and, for workflows, the projected structured output) and no events,
transcript, usage, children, probes, or memory evidence. Such assertions
still score a completed workflow whose child evidence exceeded its capture
bounds; undeclared assertions are unavailable on that partial evidence.
evaluate (method)
Section titled “evaluate (method)”async ToolCalled.evaluate(context: EvalContext) -> EvalAssertionResultrequired_probes (method)
Section titled “required_probes (method)”ToolCalled.required_probes() -> ProbeRequirementsLive-environment data this assertion needs captured into the Trajectory.
Default: none. Workspace/artifact assertions override this so the runner snapshots exactly what they read while the environment is still live, keeping evaluation offline.
passed (method)
Section titled “passed (method)”ToolCalled.passed(message: str='', *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultfailed (method)
Section titled “failed (method)”ToolCalled.failed(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultunavailable (method)
Section titled “unavailable (method)”ToolCalled.unavailable(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResulterror (method)
Section titled “error (method)”ToolCalled.error(message: str, *, metadata: dict[str, Any] | None=None) -> EvalAssertionResultscore_result (method)
Section titled “score_result (method)”ToolCalled.score_result(score: float, *, threshold: float=1.0, message: str='', metadata: dict[str, Any] | None=None) -> EvalAssertionResultinit (method)
Section titled “init (method)”ToolCalled.__init__(tool_name: str, *, min_count: int=1, max_count: int | None=None) -> NoneRelease source · Runtime guarantees · Capability guides
ToolNotCalled
Section titled “ToolNotCalled”from cayu.evals import ToolNotCalledBases: ToolCalled.
name (property)
Section titled “name (property)”ToolNotCalled.name() -> strassertion_revision (property)
Section titled “assertion_revision (property)”ToolNotCalled.assertion_revision() -> str | NoneStable definition revision carried by results when one exists.
evaluates_failed_session (property)
Section titled “evaluates_failed_session (property)”ToolNotCalled.evaluates_failed_session() -> boolWhether a failed root session is assertion evidence instead of a runner error.
reads_final_output_only (property)
Section titled “reads_final_output_only (property)”ToolNotCalled.reads_final_output_only() -> boolWhether this assertion reads nothing but the run’s final output.
Override to return True only when evaluate reads context.final_output
(and, for workflows, the projected structured output) and no events,
transcript, usage, children, probes, or memory evidence. Such assertions
still score a completed workflow whose child evidence exceeded its capture
bounds; undeclared assertions are unavailable on that partial evidence.
evaluate (method)
Section titled “evaluate (method)”async ToolNotCalled.evaluate(context: EvalContext) -> EvalAssertionResultrequired_probes (method)
Section titled “required_probes (method)”ToolNotCalled.required_probes() -> ProbeRequirementsLive-environment data this assertion needs captured into the Trajectory.
Default: none. Workspace/artifact assertions override this so the runner snapshots exactly what they read while the environment is still live, keeping evaluation offline.
passed (method)
Section titled “passed (method)”ToolNotCalled.passed(message: str='', *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultfailed (method)
Section titled “failed (method)”ToolNotCalled.failed(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultunavailable (method)
Section titled “unavailable (method)”ToolNotCalled.unavailable(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResulterror (method)
Section titled “error (method)”ToolNotCalled.error(message: str, *, metadata: dict[str, Any] | None=None) -> EvalAssertionResultscore_result (method)
Section titled “score_result (method)”ToolNotCalled.score_result(score: float, *, threshold: float=1.0, message: str='', metadata: dict[str, Any] | None=None) -> EvalAssertionResultinit (method)
Section titled “init (method)”ToolNotCalled.__init__(tool_name: str) -> NoneRelease source · Runtime guarantees · Capability guides
ToolResultContains
Section titled “ToolResultContains”from cayu.evals import ToolResultContainsBases: EvalAssertion.
name (property)
Section titled “name (property)”ToolResultContains.name() -> strassertion_revision (property)
Section titled “assertion_revision (property)”ToolResultContains.assertion_revision() -> str | NoneStable definition revision carried by results when one exists.
evaluates_failed_session (property)
Section titled “evaluates_failed_session (property)”ToolResultContains.evaluates_failed_session() -> boolWhether a failed root session is assertion evidence instead of a runner error.
reads_final_output_only (property)
Section titled “reads_final_output_only (property)”ToolResultContains.reads_final_output_only() -> boolWhether this assertion reads nothing but the run’s final output.
Override to return True only when evaluate reads context.final_output
(and, for workflows, the projected structured output) and no events,
transcript, usage, children, probes, or memory evidence. Such assertions
still score a completed workflow whose child evidence exceeded its capture
bounds; undeclared assertions are unavailable on that partial evidence.
evaluate (method)
Section titled “evaluate (method)”async ToolResultContains.evaluate(context: EvalContext) -> EvalAssertionResultrequired_probes (method)
Section titled “required_probes (method)”ToolResultContains.required_probes() -> ProbeRequirementsLive-environment data this assertion needs captured into the Trajectory.
Default: none. Workspace/artifact assertions override this so the runner snapshots exactly what they read while the environment is still live, keeping evaluation offline.
passed (method)
Section titled “passed (method)”ToolResultContains.passed(message: str='', *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultfailed (method)
Section titled “failed (method)”ToolResultContains.failed(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultunavailable (method)
Section titled “unavailable (method)”ToolResultContains.unavailable(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResulterror (method)
Section titled “error (method)”ToolResultContains.error(message: str, *, metadata: dict[str, Any] | None=None) -> EvalAssertionResultscore_result (method)
Section titled “score_result (method)”ToolResultContains.score_result(score: float, *, threshold: float=1.0, message: str='', metadata: dict[str, Any] | None=None) -> EvalAssertionResultinit (method)
Section titled “init (method)”ToolResultContains.__init__(tool_name: str, text: str) -> NoneRelease source · Runtime guarantees · Capability guides
ToolsCalledInOrder
Section titled “ToolsCalledInOrder”from cayu.evals import ToolsCalledInOrderRequire exact model-requested tool names in transcript order.
Bases: EvalAssertion.
name (property)
Section titled “name (property)”ToolsCalledInOrder.name() -> strassertion_revision (property)
Section titled “assertion_revision (property)”ToolsCalledInOrder.assertion_revision() -> str | NoneStable definition revision carried by results when one exists.
evaluates_failed_session (property)
Section titled “evaluates_failed_session (property)”ToolsCalledInOrder.evaluates_failed_session() -> boolWhether a failed root session is assertion evidence instead of a runner error.
reads_final_output_only (property)
Section titled “reads_final_output_only (property)”ToolsCalledInOrder.reads_final_output_only() -> boolWhether this assertion reads nothing but the run’s final output.
Override to return True only when evaluate reads context.final_output
(and, for workflows, the projected structured output) and no events,
transcript, usage, children, probes, or memory evidence. Such assertions
still score a completed workflow whose child evidence exceeded its capture
bounds; undeclared assertions are unavailable on that partial evidence.
evaluate (method)
Section titled “evaluate (method)”async ToolsCalledInOrder.evaluate(context: EvalContext) -> EvalAssertionResultrequired_probes (method)
Section titled “required_probes (method)”ToolsCalledInOrder.required_probes() -> ProbeRequirementsLive-environment data this assertion needs captured into the Trajectory.
Default: none. Workspace/artifact assertions override this so the runner snapshots exactly what they read while the environment is still live, keeping evaluation offline.
passed (method)
Section titled “passed (method)”ToolsCalledInOrder.passed(message: str='', *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultfailed (method)
Section titled “failed (method)”ToolsCalledInOrder.failed(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultunavailable (method)
Section titled “unavailable (method)”ToolsCalledInOrder.unavailable(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResulterror (method)
Section titled “error (method)”ToolsCalledInOrder.error(message: str, *, metadata: dict[str, Any] | None=None) -> EvalAssertionResultscore_result (method)
Section titled “score_result (method)”ToolsCalledInOrder.score_result(score: float, *, threshold: float=1.0, message: str='', metadata: dict[str, Any] | None=None) -> EvalAssertionResultinit (method)
Section titled “init (method)”ToolsCalledInOrder.__init__(tool_names: Iterable[str]) -> NoneRelease source · Runtime guarantees · Capability guides
TranscriptContains
Section titled “TranscriptContains”from cayu.evals import TranscriptContainsBases: EvalAssertion.
name (property)
Section titled “name (property)”TranscriptContains.name() -> strassertion_revision (property)
Section titled “assertion_revision (property)”TranscriptContains.assertion_revision() -> str | NoneStable definition revision carried by results when one exists.
evaluates_failed_session (property)
Section titled “evaluates_failed_session (property)”TranscriptContains.evaluates_failed_session() -> boolWhether a failed root session is assertion evidence instead of a runner error.
reads_final_output_only (property)
Section titled “reads_final_output_only (property)”TranscriptContains.reads_final_output_only() -> boolWhether this assertion reads nothing but the run’s final output.
Override to return True only when evaluate reads context.final_output
(and, for workflows, the projected structured output) and no events,
transcript, usage, children, probes, or memory evidence. Such assertions
still score a completed workflow whose child evidence exceeded its capture
bounds; undeclared assertions are unavailable on that partial evidence.
evaluate (method)
Section titled “evaluate (method)”async TranscriptContains.evaluate(context: EvalContext) -> EvalAssertionResultrequired_probes (method)
Section titled “required_probes (method)”TranscriptContains.required_probes() -> ProbeRequirementsLive-environment data this assertion needs captured into the Trajectory.
Default: none. Workspace/artifact assertions override this so the runner snapshots exactly what they read while the environment is still live, keeping evaluation offline.
passed (method)
Section titled “passed (method)”TranscriptContains.passed(message: str='', *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultfailed (method)
Section titled “failed (method)”TranscriptContains.failed(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultunavailable (method)
Section titled “unavailable (method)”TranscriptContains.unavailable(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResulterror (method)
Section titled “error (method)”TranscriptContains.error(message: str, *, metadata: dict[str, Any] | None=None) -> EvalAssertionResultscore_result (method)
Section titled “score_result (method)”TranscriptContains.score_result(score: float, *, threshold: float=1.0, message: str='', metadata: dict[str, Any] | None=None) -> EvalAssertionResultinit (method)
Section titled “init (method)”TranscriptContains.__init__(text: str) -> NoneRelease source · Runtime guarantees · Capability guides
UsageRecorded
Section titled “UsageRecorded”from cayu.evals import UsageRecordedBases: EvalAssertion.
name (property)
Section titled “name (property)”UsageRecorded.name() -> strassertion_revision (property)
Section titled “assertion_revision (property)”UsageRecorded.assertion_revision() -> str | NoneStable definition revision carried by results when one exists.
evaluates_failed_session (property)
Section titled “evaluates_failed_session (property)”UsageRecorded.evaluates_failed_session() -> boolWhether a failed root session is assertion evidence instead of a runner error.
reads_final_output_only (property)
Section titled “reads_final_output_only (property)”UsageRecorded.reads_final_output_only() -> boolWhether this assertion reads nothing but the run’s final output.
Override to return True only when evaluate reads context.final_output
(and, for workflows, the projected structured output) and no events,
transcript, usage, children, probes, or memory evidence. Such assertions
still score a completed workflow whose child evidence exceeded its capture
bounds; undeclared assertions are unavailable on that partial evidence.
evaluate (method)
Section titled “evaluate (method)”async UsageRecorded.evaluate(context: EvalContext) -> EvalAssertionResultrequired_probes (method)
Section titled “required_probes (method)”UsageRecorded.required_probes() -> ProbeRequirementsLive-environment data this assertion needs captured into the Trajectory.
Default: none. Workspace/artifact assertions override this so the runner snapshots exactly what they read while the environment is still live, keeping evaluation offline.
passed (method)
Section titled “passed (method)”UsageRecorded.passed(message: str='', *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultfailed (method)
Section titled “failed (method)”UsageRecorded.failed(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultunavailable (method)
Section titled “unavailable (method)”UsageRecorded.unavailable(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResulterror (method)
Section titled “error (method)”UsageRecorded.error(message: str, *, metadata: dict[str, Any] | None=None) -> EvalAssertionResultscore_result (method)
Section titled “score_result (method)”UsageRecorded.score_result(score: float, *, threshold: float=1.0, message: str='', metadata: dict[str, Any] | None=None) -> EvalAssertionResultinit (method)
Section titled “init (method)”UsageRecorded.__init__(*, min_total_tokens: int=1) -> NoneRelease source · Runtime guarantees · Capability guides
WorkspaceFileContains
Section titled “WorkspaceFileContains”from cayu.evals import WorkspaceFileContainsAssert a workspace file contains expected text when the case finishes.
Like WorkspaceFileExists, this reads the workspace as it stands at case end, not “produced by this case”: a file left by an earlier case in a shared workspace counts. Register an environment factory for per-case isolation. See docs/evals.md “Workspace isolation”.
Bases: EvalAssertion.
name (property)
Section titled “name (property)”WorkspaceFileContains.name() -> strassertion_revision (property)
Section titled “assertion_revision (property)”WorkspaceFileContains.assertion_revision() -> str | NoneStable definition revision carried by results when one exists.
evaluates_failed_session (property)
Section titled “evaluates_failed_session (property)”WorkspaceFileContains.evaluates_failed_session() -> boolWhether a failed root session is assertion evidence instead of a runner error.
reads_final_output_only (property)
Section titled “reads_final_output_only (property)”WorkspaceFileContains.reads_final_output_only() -> boolWhether this assertion reads nothing but the run’s final output.
Override to return True only when evaluate reads context.final_output
(and, for workflows, the projected structured output) and no events,
transcript, usage, children, probes, or memory evidence. Such assertions
still score a completed workflow whose child evidence exceeded its capture
bounds; undeclared assertions are unavailable on that partial evidence.
evaluate (method)
Section titled “evaluate (method)”async WorkspaceFileContains.evaluate(context: EvalContext) -> EvalAssertionResultrequired_probes (method)
Section titled “required_probes (method)”WorkspaceFileContains.required_probes() -> ProbeRequirementspassed (method)
Section titled “passed (method)”WorkspaceFileContains.passed(message: str='', *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultfailed (method)
Section titled “failed (method)”WorkspaceFileContains.failed(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultunavailable (method)
Section titled “unavailable (method)”WorkspaceFileContains.unavailable(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResulterror (method)
Section titled “error (method)”WorkspaceFileContains.error(message: str, *, metadata: dict[str, Any] | None=None) -> EvalAssertionResultscore_result (method)
Section titled “score_result (method)”WorkspaceFileContains.score_result(score: float, *, threshold: float=1.0, message: str='', metadata: dict[str, Any] | None=None) -> EvalAssertionResultinit (method)
Section titled “init (method)”WorkspaceFileContains.__init__(path: str, text: str, *, encoding: str='utf-8') -> NoneRelease source · Runtime guarantees · Capability guides
WorkspaceFileExists
Section titled “WorkspaceFileExists”from cayu.evals import WorkspaceFileExistsAssert a path is present in the workspace when the case finishes.
This means “present now”, not “this case created it”: cases in a suite share the app’s workspace unless the caller registers an environment factory (fresh workspace per case), so a file left by an earlier case will satisfy this. See docs/evals.md “Workspace isolation”.
Bases: EvalAssertion.
name (property)
Section titled “name (property)”WorkspaceFileExists.name() -> strassertion_revision (property)
Section titled “assertion_revision (property)”WorkspaceFileExists.assertion_revision() -> str | NoneStable definition revision carried by results when one exists.
evaluates_failed_session (property)
Section titled “evaluates_failed_session (property)”WorkspaceFileExists.evaluates_failed_session() -> boolWhether a failed root session is assertion evidence instead of a runner error.
reads_final_output_only (property)
Section titled “reads_final_output_only (property)”WorkspaceFileExists.reads_final_output_only() -> boolWhether this assertion reads nothing but the run’s final output.
Override to return True only when evaluate reads context.final_output
(and, for workflows, the projected structured output) and no events,
transcript, usage, children, probes, or memory evidence. Such assertions
still score a completed workflow whose child evidence exceeded its capture
bounds; undeclared assertions are unavailable on that partial evidence.
evaluate (method)
Section titled “evaluate (method)”async WorkspaceFileExists.evaluate(context: EvalContext) -> EvalAssertionResultrequired_probes (method)
Section titled “required_probes (method)”WorkspaceFileExists.required_probes() -> ProbeRequirementspassed (method)
Section titled “passed (method)”WorkspaceFileExists.passed(message: str='', *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultfailed (method)
Section titled “failed (method)”WorkspaceFileExists.failed(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResultunavailable (method)
Section titled “unavailable (method)”WorkspaceFileExists.unavailable(message: str, *, metadata: dict[str, Any] | None=None, cost_summary: SessionCostSummary | None=None) -> EvalAssertionResulterror (method)
Section titled “error (method)”WorkspaceFileExists.error(message: str, *, metadata: dict[str, Any] | None=None) -> EvalAssertionResultscore_result (method)
Section titled “score_result (method)”WorkspaceFileExists.score_result(score: float, *, threshold: float=1.0, message: str='', metadata: dict[str, Any] | None=None) -> EvalAssertionResultinit (method)
Section titled “init (method)”WorkspaceFileExists.__init__(path: str) -> None