Retrieval Assessment for Knowledge Impact — evaluate agentic RAG quality
Project description
RAKI -- Retrieval Assessment for Knowledge Impact
A CLI tool that evaluates agentic RAG quality from session transcripts.
Report Preview
Three tiers of metrics
| Tier | What you need | Metrics |
|---|---|---|
| Operational | Nothing (zero config) | Verify rate, rework cycles, cost, severity, latency, tokens, self-correction |
| Knowledge | --docs-path |
Knowledge gap rate, knowledge miss rate |
| Analytical | --judge |
Faithfulness, answer relevancy, context precision, context recall |
Features
- Operational metrics -- verify rate, rework cycles, severity, cost, latency, tokens, self-correction (no LLM required)
- Knowledge metrics -- gap rate and miss rate based on project documentation coverage
- Analytical metrics -- Ragas-backed context precision/recall, faithfulness, answer relevancy (LLM judge)
- HTML reports -- interactive reports with session-level detail and color-coded thresholds
- Quality gates -- per-metric
--gatethresholds and--fail-on-regressionfor CI - Pluggable adapters -- bring any session format; built-in support for session-schema and Alcove
Quick Start
# Install
uv pip install raki[html]
# Validate manifest
uv run raki validate --manifest raki.yaml
# Run operational metrics (default, no API keys needed)
uv run raki run --manifest raki.yaml
# Add knowledge metrics
uv run raki run --manifest raki.yaml --docs-path ./docs
# Add analytical metrics (requires LLM credentials)
uv run raki run --manifest raki.yaml --judge --judge-provider anthropic
# Add analytical metrics via LiteLLM (e.g. OpenAI)
uv run raki run --manifest raki.yaml --judge --judge-provider litellm --judge-model gpt-4o
Usage
# Run all tiers (operational + knowledge + analytical)
uv run raki run --manifest raki.yaml --docs-path ./docs --judge
# Run with direct Anthropic API
uv run raki run --manifest raki.yaml --judge --judge-provider anthropic
# Run with LiteLLM (any LiteLLM-supported model)
uv run raki run --manifest raki.yaml --judge --judge-provider litellm --judge-model gpt-4o
# Run specific metrics only
uv run raki run --manifest raki.yaml --metrics cost_efficiency,rework_cycles
# Quality gates for CI
uv run raki run --manifest raki.yaml \
--gate 'first_pass_verify_rate>0.85' \
--gate 'rework_cycles<1.5' \
--quiet
# List available metrics
uv run raki metrics
# Validate manifest and session data
uv run raki validate --manifest raki.yaml --deep
# Compare two evaluation runs
uv run raki report --diff results/baseline.json results/compare.json --fail-on-regression
# List available adapters
uv run raki adapters
Documentation
- Getting Started -- install, run, and understand your first report
- Metric references:
- Operational Metrics -- verify rate, rework, cost, severity, latency, tokens, self-correction
- Knowledge Metrics -- gap rate, miss rate, domain matching
- Analytical Metrics -- faithfulness, relevancy, precision, recall
- CI Integration Guide -- quality gates, regression detection, GitHub Actions / GitLab CI
- Results Interpretation Reference -- zone tables and common patterns
- Ground Truth Curation Guide -- write effective ground truth entries
- Adapter Guide -- integrate custom session formats
- Session Schema Reference -- field definitions for session-schema format
Development
uv sync --python 3.12 --all-extras
uv run pytest tests/ -v
uv run ruff check src/ tests/
uv run ruff format src/ tests/
uv run ty check src/raki/
See CONTRIBUTING.md for the full contribution workflow.
License
Apache 2.0 -- see LICENSE for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
raki-0.14.0.tar.gz
(480.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
raki-0.14.0-py3-none-any.whl
(165.0 kB
view details)
File details
Details for the file raki-0.14.0.tar.gz.
File metadata
- Download URL: raki-0.14.0.tar.gz
- Upload date:
- Size: 480.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
700cde92ea868aa9c8bcef42029b99357c71e5811f374185399e1fe3af0542b2
|
|
| MD5 |
d7741bf99978703a15afc7662a3ae991
|
|
| BLAKE2b-256 |
75655b319642fc7d9255ed92f9bad795a9dc6153acf72ca4b9a03fc2ff3b52f4
|
File details
Details for the file raki-0.14.0-py3-none-any.whl.
File metadata
- Download URL: raki-0.14.0-py3-none-any.whl
- Upload date:
- Size: 165.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
38f7f034bd5bc880e48916d3b8f09ba13ecaf317fc338b3332d6eca518c5a90b
|
|
| MD5 |
e9ce5303eeb9abee64044587555a10c0
|
|
| BLAKE2b-256 |
13430eda1310ef50d760d90cad30296c0b59bf541cc4efe25607ed3846784263
|