Coverage for .venv/lib/python3.13/site-packages/litellm/proxy/guardrails/guardrail_hooks/qualifire/__init__.py: 57%
12 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 12:01 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 12:01 +0000
1from typing import TYPE_CHECKING, Final
3from litellm.types.guardrails import SupportedGuardrailIntegrations
5from .qualifire import QualifireGuardrail
7if TYPE_CHECKING: 7 ↛ 8line 7 didn't jump to line 8 because the condition on line 7 was never true
8 from litellm.types.guardrails import Guardrail, LitellmParams
11def initialize_guardrail(litellm_params: "LitellmParams", guardrail: "Guardrail"):
12 import litellm
14 _qualifire_callback: Final = QualifireGuardrail(
15 api_key=litellm_params.api_key,
16 api_base=litellm_params.api_base,
17 evaluation_id=getattr(litellm_params, "evaluation_id", None),
18 prompt_injections=getattr(litellm_params, "prompt_injections", None),
19 hallucinations_check=getattr(litellm_params, "hallucinations_check", None),
20 grounding_check=getattr(litellm_params, "grounding_check", None),
21 pii_check=getattr(litellm_params, "pii_check", None),
22 content_moderation_check=getattr(litellm_params, "content_moderation_check", None),
23 tool_selection_quality_check=getattr(litellm_params, "tool_selection_quality_check", None),
24 assertions=getattr(litellm_params, "assertions", None),
25 on_flagged=getattr(litellm_params, "on_flagged", "block"),
26 guardrail_name=guardrail.get("guardrail_name", ""),
27 event_hook=litellm_params.mode,
28 default_on=litellm_params.default_on,
29 )
31 litellm.logging_callback_manager.add_litellm_callback(_qualifire_callback)
33 return _qualifire_callback
36guardrail_initializer_registry: Final = {
37 SupportedGuardrailIntegrations.QUALIFIRE.value: initialize_guardrail,
38}
41guardrail_class_registry: Final = {
42 SupportedGuardrailIntegrations.QUALIFIRE.value: QualifireGuardrail,
43}