From 7bae837c179620d31ed9fd8055871a7fe493afd2 Mon Sep 17 00:00:00 2001 From: Ishaan Jaffer Date: Wed, 22 Apr 2026 19:55:46 -0700 Subject: [PATCH] fix(eval_registry): pass criteria list directly to Prisma Json field, not json.dumps --- litellm/proxy/eval_management/eval_registry.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/litellm/proxy/eval_management/eval_registry.py b/litellm/proxy/eval_management/eval_registry.py index c41440e6220..8bdd94a8ff6 100644 --- a/litellm/proxy/eval_management/eval_registry.py +++ b/litellm/proxy/eval_management/eval_registry.py @@ -16,7 +16,7 @@ async def add_eval_to_db( created = await prisma_client.db.litellm_evalstable.create( data={ "eval_name": eval_config["eval_name"], - "criteria": json.dumps(criteria), + "criteria": criteria, "judge_model": eval_config["judge_model"], "description": eval_config.get("description"), "overall_threshold": eval_config.get("overall_threshold"), @@ -63,7 +63,7 @@ async def update_eval_in_db( ) -> Dict[str, Any]: data: Dict[str, Any] = {"version": {"increment": 1}} if "criteria" in update: - data["criteria"] = json.dumps(update["criteria"]) + data["criteria"] = update["criteria"] for field in ("judge_model", "description", "overall_threshold", "max_iterations"): if field in update: data[field] = update[field]