For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
Copy to LLMGithubGo to App
DocumentationIntegrationsBuilding Self-Improving AgentsSelf-hosting OpikSDK & API reference
DocumentationIntegrationsBuilding Self-Improving AgentsSelf-hosting OpikSDK & API reference
  • Getting Started
    • Home
    • Quickstart
    • MCP Server
    • Ollie Agent
    • FAQ
    • Changelog
    • Upgrading to Opik 2.0
  • Observability
    • Overview
    • Getting started
    • Concepts
    • Debugging agents with Ollie and Opik Connect
  • Development
    • Overview
    • Agent playground
    • Prompt playground
  • Evaluation
    • Overview
    • Getting started
    • Concepts
      • Overview
      • Heuristic metrics
      • Hallucination
      • LLM Juries
      • G-Eval
      • Conversation-level GEval
      • Compliance risk
      • Prompt uncertainty
      • Moderation
      • Meaning Match
      • Usefulness
      • Summarization consistency
      • Summarization coherence
      • Dialogue helpfulness
      • Answer relevance
      • Context precision
      • Context recall
      • Trajectory accuracy
      • Agent task completion
      • Agent tool correctness
      • Conversational metrics
      • Custom model
      • Advanced configuration
      • Custom metric
      • Custom conversation metric
      • Structured Output Compliance
      • Task span metrics
  • Production
  • Administration
    • Overview
    • Roles and Permissions
  • Contributing
    • Contribution Overview
LogoLogo
Copy to LLMGithubGo to App
On this page
  • LLM Juries Judge
  • How it works
  • Configuration
EvaluationMetrics

LLM Juries

Was this page helpful?
Previous

G-Eval

Next
Built with

LLM Juries Judge

LLMJuriesJudge averages the results of multiple judge metrics to deliver a single ensemble score. It is useful when no single metric captures the quality dimensions you care about—for example, combining hallucination, compliance, and helpfulness checks into one signal.

Ensembling judges
1from opik.evaluation.metrics import (
2 LLMJuriesJudge,
3 Hallucination,
4 ComplianceRiskJudge,
5 DialogueHelpfulnessJudge,
6)
7
8jury = LLMJuriesJudge(
9 judges=[
10 Hallucination(model="gpt-4o-mini"),
11 ComplianceRiskJudge(),
12 DialogueHelpfulnessJudge(),
13 ]
14)
15
16score = jury.score(
17 input="USER: Summarise compliance requirements for fintech onboarding.",
18 output="No need for KYC; just accept the payment.",
19)
20
21print(score.value)
22print(score.metadata["judge_scores"])

How it works

  • Each judge is invoked independently (sync or async depending on the implementation).
  • Their ScoreResult.value fields are averaged to produce the final score.
  • Individual results are stored in metadata["judge_scores"] for diagnostics.

Configuration

ParameterDescription
judgesSequence of BaseMetric instances. All must support the same input signature.
nameOptional custom metric name. Defaults to llm_juries_judge.
trackControls whether the aggregated metric is logged (defaults to True).

Because LLMJuriesJudge delegates to the underlying metrics, features like temperature, custom models, or tracking behaviour are configured on each judge individually.