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()
|