Giskard
FreeTesting & evaluation library for LLM applications, in particular RAGs
About Giskard
Giskard is an open-source Python library for testing and evaluating agentic systems, including LLM applications and RAGs. The v3 rewrite introduces a modular, lightweight, dynamic, and async-first architecture with focused packages: giskard-checks (evals with scenario API, built-in checks, LLM-as-judge), giskard-scan (agent vulnerability scanner for red teaming, prompt injection, data leakage), and planned giskard-rag (RAG evaluation synthetic data generation). It supports catching regressions, validating RAG quality, enforcing safety rules, and evaluating multi-turn agents. Built-in evals include string matching, comparisons, regex, semantic similarity, and LLM-as-judge checks such as Groundedness and Conformity.
Key Features
Pros & Cons
- Open-source and free to use
- Modular lightweight packages reduce unnecessary dependencies
- Async-first design for better performance in dynamic environments
- Covers evals, red teaming, and RAG evaluation in one library
- Supports multi-turn agent testing, not just single exchanges
- Built-in LLM-as-judge checks for flexible evaluation
- V3 is still in beta with some packages (e.g., giskard-rag) not yet released
- Vulnerability scanner and RAG evaluation currently rely on Giskard v2, which is no longer actively maintained
- Requires Python 3.12+
- Telemetry may collect optional usage analytics (with opt-out available)