fix 'content' check on messages in chat()

This commit is contained in:
DSLstandard 2024-04-15 20:39:49 +08:00
parent 2fde317490
commit dc9543ba5f
No known key found for this signature in database
GPG Key ID: 3BD5FC6AC8325DD8

View File

@ -169,7 +169,7 @@ class Client(BaseClient):
raise TypeError('messages must be a list of Message or dict-like objects')
if not (role := message.get('role')) or role not in ['system', 'user', 'assistant']:
raise RequestError('messages must contain a role and it must be one of "system", "user", or "assistant"')
if not message.get('content'):
if 'content' not in message:
raise RequestError('messages must contain content')
if images := message.get('images'):
message['images'] = [_encode_image(image) for image in images]
@ -449,7 +449,7 @@ class AsyncClient(BaseClient):
raise TypeError('messages must be a list of strings')
if not (role := message.get('role')) or role not in ['system', 'user', 'assistant']:
raise RequestError('messages must contain a role and it must be one of "system", "user", or "assistant"')
if not message.get('content'):
if 'content' not in message:
raise RequestError('messages must contain content')
if images := message.get('images'):
message['images'] = [_encode_image(image) for image in images]