symfonic.evals.assertions¶
assertions ¶
Deterministic assertions over answers and kernel evidence.
AttributeCount
dataclass
¶
AttributeCount(attribute: str, minimum: int = 0, maximum: int | None = None, name: str = 'attribute_count')
Require an integer or collection-valued evidence attribute to be bounded.
AttributeEquals
dataclass
¶
Require target-supplied evidence without rendering its value.
CapabilitiesPresent
dataclass
¶
Require capabilities derived from the target's compiled agent.
Source code in src/symfonic/evals/assertions.py
EventsCorrelated
dataclass
¶
Require every observed event to belong to the response run.
ScopedRecords
dataclass
¶
ScopedRecords(attribute: str = 'memory_records', scope_path: str = '', minimum: int = 1, name: str = 'scoped_records')
Require store evidence to be visible only from an expected scope.
Targets place record-shaped values in an observation attribute. This check reads identity metadata only; it never examines or reports record content.
StageObserved
dataclass
¶
StageObserved(stage_id: str, *, outcome: str | None = None, minimum_counts: dict[str, int] | None = None, exact_counts: dict[str, int] | None = None)
Require a stage outcome and optional minimum integer counters.