"""
BQAS - Breakpilot Quality Assurance System

LLM-based quality assurance framework for voice service with:
- LLM Judge (Qwen2.5-32B based evaluation)
- RAG Judge (Specialized RAG/Correction evaluation)
- Synthetic Test Generation
- Golden Test Suite
- Regression Tracking
- Automated Backlog Generation
- Local Scheduler (Alternative zu GitHub Actions)
"""

from bqas.judge import LLMJudge, JudgeResult
from bqas.rag_judge import (
    RAGJudge,
    RAGRetrievalResult,
    RAGOperatorResult,
    RAGHallucinationResult,
    RAGPrivacyResult,
    RAGNamespaceResult,
)
from bqas.metrics import BQASMetrics, TestResult
from bqas.config import BQASConfig
from bqas.runner import BQASRunner, get_runner, TestRun

# Notifier wird separat importiert (keine externen Abhaengigkeiten)
# Nutzung: from bqas.notifier import BQASNotifier, Notification, NotificationConfig

__all__ = [
    # Intent Judge
    "LLMJudge",
    "JudgeResult",
    # RAG Judge
    "RAGJudge",
    "RAGRetrievalResult",
    "RAGOperatorResult",
    "RAGHallucinationResult",
    "RAGPrivacyResult",
    "RAGNamespaceResult",
    # Metrics & Config
    "BQASMetrics",
    "TestResult",
    "BQASConfig",
    # Runner
    "BQASRunner",
    "get_runner",
    "TestRun",
]
