Merge pull request #118 from DSLstandard/fix-content-check

fix 'content' check on messages in chat()
This commit is contained in:
Michael Yang
2024-04-24 17:12:41 -07:00
committed by GitHub
+2 -2
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]