fix(guardrails): import ModelResponse lazily to avoid cyclic import alert

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
joshua-berri 2026-09-13 04:50:29 +00:00 committed by yucheng
parent c65ace9164
commit c1d0d29d01

View file

@ -31,7 +31,6 @@ from litellm.types.utils import (
GuardrailStatus,
GuardrailTracingDetail,
LLMResponseTypes,
ModelResponse,
StandardLoggingGuardrailInformation,
)
@ -907,6 +906,8 @@ class CustomGuardrail(CustomLogger):
response: Final = (
kwargs.get("async_complete_streaming_response") or kwargs.get("complete_streaming_response") or result
)
from litellm.types.utils import ModelResponse
output_translation: Final = (
get_guardrail_translation_mapping(CallTypes.acompletion)()
if isinstance(response, ModelResponse)