Overview
Understanding-oriented articles that explain the why behind Giskard Checks design decisions.
Core Concepts The key primitives — Interaction, Trace, Check, Scenario — and how they fit together at runtime
When to Use Which Check Rule-based vs. semantic similarity vs. LLM-as-judge: tradeoffs, cost, latency, and reliability
Async Design & pytest Why checks are async-first, how to use them in scripts, pytest, and notebooks
JSONPath in Checks The trace.last.outputs syntax, the trace. prefix requirement, and NoMatch behavior