Jev as a Judge with Opik
Evaluate support answers with typed Jev rubrics and record the results in Opik.
Evaluate support answers with typed Jev rubrics and record the results in Opik.
The evaluator passes a support case containing the customer's request, policy, tool results, and final answer to Jev. Jev answers three Noul questions about factual grounding, request coverage, and honest action claims, plus a Score question about how actionable the next step is. The application maps those typed answers to metrics, then applies its own illustrative thresholds to mark the case pass, fail, or review. The sample evaluates synthetic frozen support traces; it is not a production support guardrail.
Judge whether every factual claim in the answer is supported by the policy and tool results.
The source-defined state contains a customer request, the applicable policy, structured tool-call results, and the final support answer. The project fixture is synthetic; this chart summarizes the documented request fields rather than a captured runtime case.
Judge whether the answer addresses the request, including a needed limitation or clarification.
The source-defined state contains a customer request, the applicable policy, structured tool-call results, and the final support answer. The project fixture is synthetic; this chart summarizes the documented request fields rather than a captured runtime case.
Judge whether any completed-action claim has confirmation in successful tool results.
The source-defined state contains a customer request, the applicable policy, structured tool-call results, and the final support answer. The project fixture is synthetic; this chart summarizes the documented request fields rather than a captured runtime case.
Rate how actionable the next step is using the rubric's three levels.
The source-defined state contains a customer request, the applicable policy, structured tool-call results, and the final support answer. The project fixture is synthetic; this chart summarizes the documented request fields rather than a captured runtime case.
The CLI reads synthetic support cases with the request, policy, tool calls, and final answer; gold labels and demo answers remain outside the Jev state.
The evaluator rejects an empty answer or one over the length limit before making a Jev call.
JevClient sends the allowlisted state and the four versioned typed questions, then validates answer keys and types.
The code maps Noul values and normalizes the helpfulness Score, then applies the tutorial's illustrative pass, fail, or review thresholds.
The CLI can write local JSONL results. The optional Opik adapter records metrics and response metadata in a uniquely named experiment.
The example separates a model's typed judgments from deterministic validation and acceptance policy. It also excludes gold labels and demo answers from the judged state, which makes the evaluation boundary easier to audit.