fix(chatgpt): normalize system role in chat transformer

This commit is contained in:
Johl Brown 2026-03-06 21:10:20 +10:00
parent 8523bb6b48
commit 6a16659419

View file

@ -41,6 +41,17 @@ class ChatGPTConfig(OpenAIConfig):
)
return dynamic_api_base, dynamic_api_key, custom_llm_provider
def _transform_messages(
self,
messages: List[AllMessageValues],
model: str,
) -> List[AllMessageValues]:
# ChatGPT backend rejects system-role messages; normalize to user-role.
for i, message in enumerate(messages):
if isinstance(message, dict) and message.get("role") == "system":
messages[i] = {"role": "user", "content": message.get("content", "")}
return super()._transform_messages(messages, model)
def validate_environment(
self,
headers: dict,