TestRelic AI
Go to App
Studio

Evals

Studio's Evals pane reads DeepEval test-run JSON straight out of your repo and renders metric scores, agent conversations, and tool calls — no upload required.

Studio's workbench rail adds an Evals surface, next to Live Browser and Live Device, for repos that run evals through the DeepEval SDK. It reads results straight off disk, so it works before or without ever uploading a run to the cloud platform's LLM Evaluations view.

How it finds your runs

The pane does a bounded walk of the open repo for DeepEval test-run JSON: .deepeval/, deepeval-results/, a DEEPEVAL_RESULTS_FOLDER export, or any run JSON it recognizes by shape (testCases + metricsData, in either the JS SDK's camelCase or the Python SDK's snake_case). The scan prunes node_modules, .git, target, and venv, and caps depth, file size, and run count, so it stays fast even in a large monorepo. Runs are listed newest first.

If nothing is found, the pane shows an empty state that explains how to produce a run rather than looking broken.

Preview
TestRelic Studioshop-e2e — Evals
EvalsDeepEval
Scanned likely homes, then a bounded repo sweep — newest first
.deepeval/test-run-2026-08-11T14-32.json2 hours ago
deepeval-results/run-142.jsonyesterday
pruned by name at every level
node_modules/.git/target/dist/build/__pycache__/.venv/.next/

What you see

  • Hero band — a pass-rate donut gauge (green/amber/red by health), plus stat blocks for test count, metrics passed (with the run's average score), total LLM-as-judge cost, and evaluation time.
  • Metric health by category — one threshold-ticked score bar per DeepEval taxonomy bucket (RAG, Agentic, Multi-Turn, Safety & Compliance, Multimodal, Custom), each with its pass count and average threshold. Empty categories are skipped. A G-Eval/DAG metric that shares a name with a built-in still counts as Custom, since the judge is your own rubric, not the built-in one.
  • Pass rate across runs — a sparkline over the repo's run history, oldest to newest.
Previewthe pane's top band — before any test list
TestRelic Studioshop-e2e — Evals
85%
pass rate
Tests
20
17 passed · 3 failed
Metrics
17/20
avg score 0.85
Judge cost
$0.0842
LLM-as-judge spend
Duration
38.4s
evaluation time
Metric health by category
RAG5/6 passing0.870.75
Agentic3/4 passing0.810.80
Multi-Turn3/3 passing0.920.70
Safety & Compliance5/5 passing0.970.90
Custom (G-Eval / DAG)1/2 passing0.680.75
Multimodal has no metrics this run — skipped, not shown at zero.
Pass rate across runs5 runs, oldest → newest
  • Case detail — every case shows the metric that most explains its result (the failing metric with the worst score-vs-threshold margin, or the tightest-margin pass on an otherwise clean case), a per-metric verdict strip, and the full metric card with score, threshold, judge reason, evaluation model, and cost.
  • Agent conversation and tool calls — for each case, the single-turn input/output or multi-turn transcript the metrics were scored against, plus the tool calls (with their input/output) the agent made along the way — so a failing Task Completion or Knowledge Retention score can be read against what the agent actually said and did.
Preview
TestRelic Studioshop-e2e — Evals
support_agent_resolves_refund_requestfailed
verdictsworst margin below

Agentic

Task Completion0.410.75

The agent restated the refund policy but never confirmed whether the refund was actually issued, leaving the user's request unresolved.

judge: gpt-4o-mini · $0.0047

Agent conversation

user
My order #48213 arrived damaged — I want a refund.
assistant
Let me pull up that order.
lookup_order
input
{"order_id":"48213"}
output
{"status":"delivered","total":"$62.00","eligible_for_refund":true}
assistant
Orders that arrive damaged are eligible for a full refund within 30 days of delivery — you’re within that window.

Absence is not zero

Missing data renders as absence — a gap in the sparkline, an em-dash — never as a fake zero. A run without verdicts is unknown, not catastrophic.

Next steps

DeepEval SDK overview · LLM Evaluations (cloud platform) · Workspace

Was this page helpful?

On this page