AI-powered RAG (Retrieval-Augmented Generation) evaluation toolkit. Configure, benchmark, compare, and optimize your RAG pipelines from the command line. Track prompts, evaluations, fine-tuning experiments, costs, and usage — all with persistent local logging and full export capabilities.
Run rag-evaluator <command> [args] to use.
CommandDescriptionconfigureConfigure RAG evaluation settings and parametersbenchmarkRun benchmarks against your RAG pipelinecompareCompare results across different RAG configurationspromptLog and manage prompt templates and variationsevaluateEvaluate RAG output quality and relevancefine-tuneTrack fine-tuning experiments and parametersanalyzeAnalyze evaluation results and identify patternscostTrack and log API/inference costsusageMonitor token usage and API call volumesoptimizeLog optimization strategies and resultstestRun test cases against RAG configurationsreportGenerate evaluation reportsstatsShow summary statistics across all categoriesexport <fmt>Export data in json, csv, or txt formatsearch <term>Search across all logged entriesrecentShow recent activity from history logstatusHealth check — version, data dir, disk usagehelpShow help and available commandsversionShow version (v2.0.0)
Each domain command (configure, benchmark, compare, etc.) works in two modes:
All data is stored locally in ~/.local/share/rag-evaluator/:
configure.log, benchmark.log)history.log tracks all activity across commandstimestamp|value pipe-delimited formatset -euo pipefail strict modedate, wc, du, tail, grep, sed, catbash
# Configure a new evaluation run
rag-evaluator configure "model=gpt-4 chunks=512 overlap=50 top_k=5"
# Run a benchmark and log results
rag-evaluator benchmark "latency=230ms recall@5=0.82 precision@5=0.71"
# Compare two retrieval strategies
rag-evaluator compare "bm25 vs dense: bm25 recall=0.78, dense recall=0.85"
# Track evaluation scores
rag-evaluator evaluate "faithfulness=0.91 relevance=0.87 coherence=0.93"
# Log API cost for a run
rag-evaluator cost "run-042: $0.23 (1.2k tokens input, 800 tokens output)"
# View summary statistics
rag-evaluator stats
# Export all data as CSV
rag-evaluator export csv
# Search for specific entries
rag-evaluator search "gpt-4"
# Check recent activity
rag-evaluator recent
# Health check
rag-evaluator status
All commands output to stdout. Redirect to a file if needed:
bash
rag-evaluator report "weekly summary" > report.txt
rag-evaluator export json # saves to ~/.local/share/rag-evaluator/export.json
Set DATA_DIR by modifying the script, or use the default: ~/.local/share/rag-evaluator/
Powered by BytesAgain | bytesagain.com | hello@bytesagain.com