fix(data/converter): handle None tool_calls in OpenAI-style messages (#10455)

This commit is contained in:
Tai An
2026-05-07 02:44:41 -07:00
committed by GitHub
parent 1e503a982d
commit 7e09152275

View File

@@ -257,8 +257,8 @@ class OpenAIDatasetConverter(DatasetConverter):
content = message[self.dataset_attr.content_tag] content = message[self.dataset_attr.content_tag]
if role in [self.dataset_attr.assistant_tag, self.dataset_attr.function_tag]: if role in [self.dataset_attr.assistant_tag, self.dataset_attr.function_tag]:
if "tool_calls" in message and len(message["tool_calls"]) > 0: if tool_calls := message.get("tool_calls"):
tool_calls_list = [tool["function"] for tool in message["tool_calls"]] tool_calls_list = [tool["function"] for tool in tool_calls]
content = json.dumps(tool_calls_list, ensure_ascii=False) content = json.dumps(tool_calls_list, ensure_ascii=False)
role = self.dataset_attr.function_tag role = self.dataset_attr.function_tag