fix: openai illegal char in name check (#1971)

This commit is contained in:
cthomas
2025-05-01 11:03:34 -07:00
committed by GitHub
parent 3adfbc8a8b
commit 2ac2bd1b55

View File

@@ -2,6 +2,7 @@ from __future__ import annotations
import copy
import json
import re
import uuid
import warnings
from collections import OrderedDict
@@ -700,9 +701,12 @@ class Message(BaseMessage):
else:
raise ValueError(self.role)
# Optional field, do not include if null
# Optional field, do not include if null or invalid
if self.name is not None:
openai_message["name"] = self.name
if bool(re.match(r"^[^\s<|\\/>]+$", self.name)):
warnings.warn(f"Using OpenAI with invalid 'name' field (name={self.name} role={self.role}).")
else:
openai_message["name"] = self.name
if parse_content_parts:
for content in self.content: