Eval
Compare two or three models on one stage of an Assistant, over the same questions.
Eval runs the same questions through two or three models and compares the results. An Eval run tests one stage of an Assistant. It creates no Conversation, so the Inbox and Insights do not show it.
Any member can open Eval and read runs. Editors, Admins, and Owners can upload datasets and start runs.
Stages
- Answer compares the answer, the cited Sources, and the answer quality of each model.
- Classifier compares which Flow each model selects.
- Orchestration runs the complete turn with each model as the classifier.
- Fallback makes the Assistant's own provider unavailable and compares the reserve models.
- Pre-flight compares the pre-flight decision and its confidence. Only Jev gives calibrated confidence, so only Jev can route a message. Other models show the decision they would take.
- Reranker compares the Sources that each reranker puts in the top six results.
Each stage shows only the models that can run it. A model can run through a provider connection of the Organization or through AI Gateway.
Upload a dataset
- Open Eval and select the Datasets tab.
- Select Download example format to get the JSON format.
- Write one example for each question. Each example has an
idandinputs.question. - Optionally, add
reference_outputs. Ciele uses them to measure accuracy. - Enter a name, select the file, and select Upload.
A dataset can contain up to 50 examples. Each example ID must be unique.
The reference fields are answer_contains, flow_id, flow_name, and source_url_contains. Ciele checks them as literal text. Accuracy is not a judgment of meaning or of facts.
Start a run
- Select the Runs tab.
- Select an Assistant, a dataset, and a stage.
- Select two or three models.
- Select Start run.
One run can do up to 24 executions. An execution is one example with one model. For example, 12 examples with two models is 24 executions.
The run finishes before the page shows its results. A run that stops before it finishes shows as failed. Ciele keeps the results it saved before it stopped.
Read the results
The reliability dashboard shows six charts for each model:
- Accuracy, only for examples with reference outputs.
- Cost, an estimate per example that does not include retrieval costs.
- Tokens, the model input and output per example.
- Latency, the average time per example.
- Autonomy, the turns that completed without a fallback or a refusal.
- Error rate, the executions that had a technical error.
Latency distribution by model compares the spread and tails of the recorded executions. Each curve uses raw latency observations, including technical failures. A model needs at least two observations to draw a curve. Curves with fewer than 20 samples are exploratory. Use the displayed counts and individual results to assess them. This chart uses a different population from the Leaderboard, which excludes technical failures from latency.
A model with no recorded executions shows an absent measurement instead of a zero cost or latency.
Under the charts, the Leaderboard table shows one row for each model. The most accurate model is first. When two models have the same accuracy, the less expensive model is first.
- Accuracy, the examples with reference outputs that the model got correct.
- Autonomy, only for the stages that measure it.
- Errors, only when a model had a technical error.
- € / 1,000, the estimated cost of 1,000 examples.
- Median and p95, the time per example. Executions with an error are not included.
- On the Classifier stage, one column for each reference Flow. Each column shows the number of correct examples for that Flow.
The table shows the lowest cost and the lowest median time in bold.
Select a row in Results by question to compare the answers, the Sources, and the errors of each model.
Limits
- A run searches the live Knowledge. A change to Knowledge during a run can change its results.
- A run does not do actions with external effects, such as Send email or API request. A Flow that contains one records an error.
- Eval model calls use the provider connections of the Organization. When no connection serves a model, the call uses AI Gateway. All calls count toward the budget of the Organization.