From 478558b8a94fb4ff70cf7444021d7c000284ad2f Mon Sep 17 00:00:00 2001 From: Ishaan Jaffer Date: Thu, 23 Apr 2026 17:00:11 -0700 Subject: [PATCH] fix(llm_as_a_judge): support Pydantic object in _get_litellm_param fallback chain --- .../guardrails/guardrail_hooks/llm_as_a_judge/__init__.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/litellm/proxy/guardrails/guardrail_hooks/llm_as_a_judge/__init__.py b/litellm/proxy/guardrails/guardrail_hooks/llm_as_a_judge/__init__.py index bf1797d2aa3..4bcdf624aee 100644 --- a/litellm/proxy/guardrails/guardrail_hooks/llm_as_a_judge/__init__.py +++ b/litellm/proxy/guardrails/guardrail_hooks/llm_as_a_judge/__init__.py @@ -58,6 +58,10 @@ def _get_litellm_param( raw = guardrail.get("litellm_params") if isinstance(raw, dict) and key in raw: return raw[key] + if raw is not None and not isinstance(raw, dict): + attr = getattr(raw, key, None) + if attr is not None: + return attr return default