(fix) post_call rules

This commit is contained in:
ishaan-jaff 2024-01-15 20:56:25 -08:00
parent 0c25d2e157
commit fcc1e23a05

View file

@ -1764,11 +1764,14 @@ class Rules:
if type(decision) == bool:
if decision is False:
raise litellm.APIResponseValidationError(message="LLM Response failed post-call-rule check", llm_provider="", model=model) # type: ignore
return True
elif type(decision) == dict:
decision, message = decision["decision"], decision["message"]
if decision is False:
raise litellm.APIResponseValidationError(message=message, llm_provider="", model=model) # type: ignore
decision_val = decision.get("decision", True)
decision_message = decision.get(
"message", "LLM Response failed post-call-rule check"
)
if decision_val is False:
raise litellm.APIResponseValidationError(message=decision_message, llm_provider="", model=model) # type: ignore
return True
####### CLIENT ###################