Apparently, the new model OpenAI o1-preview doesn't support system role: import os from openai import OpenAI client = OpenAI(api_key=os.environ['OPENAI_API_KEY']) messages = [ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "Hello, how are you?"} ] response = client.chat.completions.create( model='o1-preview', messages=messages, temperature=0.0, max_tokens=500, stream=False ) response_message = response.choices[0].message.content print(response_message) out: BadRequestError: Error code: 400 - {'error': {'message': "Unsupported value: 'messages[0].role' does not support 'system' with this model.", 'type': 'invalid_request_error', 'param': 'messages[0].role', 'code': 'unsupported_value'}} Moreover, the parameters temperature and max_tokens aren't supported either! Continue reading...