"""Live QA evaluation suite — no ground truth needed."""

from __future__ import annotations

from evalkit.metrics.answer_relevancy import AnswerRelevancyMetric
from evalkit.metrics.contextual_relevancy import ContextualRelevancyMetric
from evalkit.models import Suite
from evalkit.suites.base import EvaluationSuite


def LiveQASuite() -> EvaluationSuite:
    """No-ground-truth evaluation: answer relevancy and context relevancy only.

    Use when evaluating live agent/RAG runs where you don't have
    expected answers or expected tool calls to compare against.
    """
    return EvaluationSuite(
        name=Suite.LIVE_QA,
        description="Live evaluation without ground truth: answer relevancy and context relevancy",
        metrics=[AnswerRelevancyMetric(), ContextualRelevancyMetric()],
    )
