File size: 761 Bytes
d507c32
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
"""Shared service initialization for scripts."""

from __future__ import annotations

from typing import TYPE_CHECKING

if TYPE_CHECKING:
    from sage.adapters.hhem import HallucinationDetector
    from sage.services.explanation import Explainer


def get_explanation_services() -> tuple[Explainer, HallucinationDetector]:
    """Initialize Explainer and HallucinationDetector.

    Centralizes the common pattern of creating both services together.
    Import is deferred to avoid loading heavy models until needed.

    Returns:
        Tuple of (Explainer, HallucinationDetector) instances.
    """
    from sage.adapters.hhem import HallucinationDetector
    from sage.services.explanation import Explainer

    return Explainer(), HallucinationDetector()