diff --git a/dspy/adapters/json_adapter.py b/dspy/adapters/json_adapter.py index 7cfc2d36a..eda982eae 100644 --- a/dspy/adapters/json_adapter.py +++ b/dspy/adapters/json_adapter.py @@ -129,7 +129,7 @@ def parse_value(value, annotation): parsed_value = find_enum_member(annotation, value) elif isinstance(value, str): try: - parsed_value = json.loads(value) + parsed_value = json_repair.loads(value) except json.JSONDecodeError: try: parsed_value = ast.literal_eval(value)