mirror of
https://github.com/BerriAI/litellm.git
synced 2026-10-06 02:48:13 +00:00
fix(chatgpt): normalize system role in chat transformer
This commit is contained in:
parent
8523bb6b48
commit
6a16659419
1 changed files with 11 additions and 0 deletions
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue