From aa55af23b348d3e4beb7d37a111eb3a8cea3c2c0 Mon Sep 17 00:00:00 2001 From: coolmian <36444522+coolmian@users.noreply.github.com> Date: Fri, 8 Nov 2024 16:57:59 +0800 Subject: [PATCH] fix: prevent Chinese examples from being converted to Unicode encoding Using secure_ascii=False provides better support for Chinese characters directly --- dspy/adapters/chat_adapter.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dspy/adapters/chat_adapter.py b/dspy/adapters/chat_adapter.py index f8be79241..0b1740542 100644 --- a/dspy/adapters/chat_adapter.py +++ b/dspy/adapters/chat_adapter.py @@ -165,7 +165,7 @@ def _format_field_value(field_info: FieldInfo, value: Any, assume_text=True) -> # If the field has no special type requirements, format it as a nice numbered list for the LM. string_value = format_input_list_field_value(value) elif isinstance(value, pydantic.BaseModel) or isinstance(value, dict) or isinstance(value, list): - string_value = json.dumps(_serialize_for_json(value)) + string_value = json.dumps(_serialize_for_json(value), ensure_ascii=False) else: string_value = str(value)