Celiq
v0.12Open app โ†—
Docs/Context Studio/Accuracy Evals

Accuracy Evals

Build a test suite of questions with expected answers, run it against live Orion, and track a pass rate to measure and improve answer accuracy.

LuminaryWeaverUpdated June 2026 ยท 6 min read
โœฆ
In this section
Part of Celiq's semantic layer platform. Connect your warehouse, model your data once, query it everywhere.
๐Ÿ’ก
Tip
What it is โ€” A test suite of questions paired with expected answers that you score against live Orion to get an objective pass rate.
When to use it โ€” Before rolling Orion out to end users, and any time you change skills or corrections and want to confirm answers actually improved.
Where to find it โ€” Context Studio โ†’ Accuracy Evals tab.
Who can use it โ€” Luminary and Weaver.

Orion can answer in many ways, and "it sounded right" is not a measurement. Accuracy Evals turns that into a number: you write the questions Orion must get right, record what a correct answer looks like, and run the suite to see how many it passes today.

The result is a single pass rate plus a per-question breakdown of what failed. Failures are the point โ€” they tell you exactly where Orion needs more context, so you can fix it and re-run to prove the fix worked.

Overview

The Accuracy Evals tab has three parts, top to bottom:

  • Stat cards and Run evals โ€” the headline numbers from your most recent run (pass rate, passed, failed, last run) and the Run evals button.
  • Run history โ€” a list of recent runs, each with a date, optional domain badge, a colored bar, and the pass rate. Up to 8 runs are shown.
  • Eval questions โ€” your test suite: every active question, its optional domain badge, and its expected answer.

When you click Run evals, Celiq scores all active questions against live Orion and records the result as a new run. The pass rate is color-coded so you can read health at a glance: green at 80% or above, amber at 60โ€“79%, red below 60%.

When to use it

  • Before launch โ€” confirm Orion clears your accuracy bar before end users rely on it.
  • After changing context โ€” whenever you apply a correction or update a domain skill, re-run to verify the change helped and did not regress other answers.
  • As a regression guard โ€” re-run periodically so you catch accuracy drift over time, not after users complain.
  • To triage a complaint โ€” when someone flags a bad answer, capture it as an eval question (see below) so the failure is reproducible and tracked.

Concepts

TermWhat it means
Eval questionA question Orion should answer correctly, optionally paired with an expected answer (the correct answer, or the key facts the answer must include) and a domain.
DomainAn optional tag that scopes a question to one business area. Domain-tagged questions can be run and diagnosed on their own.
RunOne execution of the suite against live Orion. Each run records totals, passed/failed counts, and a pass rate.
Pass rateThe percentage of questions in a run that Orion answered correctly. Your objective accuracy measure.
The improvement loopFailed evals โ†’ corrections โ†’ skill updates โ†’ re-run. The repeatable cycle for raising your pass rate.

Getting started

Prerequisites
  • You are a Luminary or Weaver in the workspace.
  • At least one eval question exists. The Run evals button stays disabled while the suite is empty.
  • Domains in the question form come from your configured skills, so set up domain skills first if you want to tag questions by domain.
Open it

Go to Context Studio, then select the Accuracy Evals tab. The header shows how many questions and runs you have recorded, for example "12 questions ยท 5 runs recorded".

Step-by-step

1

Add a question manually

In the Eval questions section, click + Add question. Fill in the Question field with something Orion should answer correctly, add the Expected answer (the correct answer, or the key facts it must include), optionally pick a domain from the dropdown, and click Save. Leave the domain as All domains if it is not domain-specific.

2

Or capture a bad answer as a question

When Orion gives a wrong answer in a chat, give it a thumbs-down and choose Create eval. The question and answer are carried into the suite as a new eval question, so a real failure becomes a tracked test.

3

Run the suite

Click Run evals in the top-right. The button reads "Runningโ€ฆ" while the run is in progress. Every active question is scored against live Orion and the run is recorded.

4

Read the result

When the run completes, the stat cards update with the new Pass rate, Passed, Failed, and Last run date, and a new bar appears at the top of Run history.

5

Find the failures

Review which questions failed โ€” they tell you exactly where Orion needs help. Each failed question points you at the context that is missing or wrong.

6

Fix and re-run

Apply a correction or update a domain skill to close the gap, then click Run evals again. Compare the new bar against the previous one in Run history to confirm the pass rate went up.

Examples

Suppose finance users complain that Orion gets the fiscal calendar wrong. You add a targeted eval question so the problem is reproducible and measurable.

Eval question
Question:        When does our fiscal year start?

Expected answer: The fiscal year starts in February. Q1 is Febโ€“Apr.

Domain: finance

You run the suite and the question fails โ€” Orion still assumes a January start. You record the correct behavior as a correction (a fact: "fiscal year starts February"), then re-run.

Run history (newest first)
Jun 27   finance   โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘  91%   10/11

Jun 27 finance โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘ 64% 7/11

The pass rate jumps from 64% to 91% and the finance question now passes โ€” confirmation that the correction worked, not a guess.

Best practices

  • Aim for above 80% before rolling Orion out to end users. The pass rate turns green at 80%, which is a useful target line.
  • Write a real expected answer for each question. Listing the key facts the answer must include makes a pass unambiguous.
  • Group questions by domain. Domain-specific runs are faster to diagnose because a failure is already scoped to one area.
  • Re-run after every context change. Treat the suite as a regression guard, not a one-time check.
  • Grow the suite from real failures. Thumbs-down โ†’ Create eval is the fastest way to turn complaints into coverage.

Tips

๐Ÿ’ก
Tip

The fastest way to grow a meaningful suite is to capture failures as they happen: thumbs-down any wrong Orion answer and choose Create eval. Over time your suite becomes a record of exactly the questions your users care about โ€” and the improvement loop (failed evals โ†’ corrections โ†’ skill updates โ†’ re-run) keeps the pass rate honest.

Common mistakes

โš ๏ธ
Warning
  • Empty suite. With no questions, Run evals stays disabled โ€” add at least one question first.
  • No expected answer. A question with no expected answer is hard to score consistently; record the correct answer or its key facts.
  • Running once and stopping. A single pass rate is a snapshot. Re-run after each change so you can see whether accuracy is improving or drifting.
  • Skipping the fix step. Failed evals are only useful if you act on them โ€” apply a correction or update a skill, then re-run to verify.

Troubleshooting

SymptomCauseFix
Run evals button is greyed outThe suite has no questions (questions.length === 0)Add at least one question with + Add question, or capture one via thumbs-down โ†’ Create eval.
Saving a question does nothingThe Question field is empty โ€” a blank question is ignoredType a question before clicking Save.
No stat cards or run history shownNo runs recorded yet for this workspaceClick Run evals once; the cards and history bars appear after the first run completes.
The domain dropdown is emptyNo domain skills are configured, so there are no domains to chooseSet up domain skills, or leave the question as All domains.
Results do not update right after runningThe run is asynchronous; the view refreshes a moment after you clickWait for the button to leave the "Runningโ€ฆ" state โ€” the cards and a new history bar update on the refresh.