I’m working on my project and I recently rejigged my chat code but I’m sure it was working after the rejig, but now its telling me that messages is required but messages is there…
This is an example of a request:
[{"model":"gpt-3.5-turbo-0613","messages":[{"role":"system","content":"You are a helpful assistant"},{"role":"user","content":"What do you remember on the night of the murder"}],"temperature":0.7,"max_tokens":256,"frequency_penalty":0,"presence_penalty":0,"functions":[],"function_call":"auto"}]
This is the code I’m using, I included the database stuff too so you can see where those requests and response come from
$request = array([
'model' => 'gpt-3.5-turbo-0613',
'messages' => $messages,
'temperature' => 0.7,
'max_tokens' => $max_tokens,
'frequency_penalty' => 0,
'presence_penalty' => 0,
'functions'=>$functions,
'function_call'=>$function_call
]);
$open_ai = new OpenAi(getenv('OPEN_API_KEY'));
$complete = json_decode($open_ai->chat($request));
$db = new db();
$db->connect();
$db->query('insert into request_response set request=?, response=?', array(json_encode($request), json_encode($complete)));
This is the response:
{"error":{"message":"'messages' is a required property","type":"invalid_request_error","param":null,"code":null}}