async function completeChat(prompts, temperature, maxTokens) {
const messages = _.map(_.isArray(prompts) ? prompts : [prompts], (prompt) => {
if (_.isString(prompt)) {
return {
role: "user",
content: prompt
};
}
return prompt;
});
return openai.createChatCompletion({
model: chatModel,
messages,
temperature: temperature || 0,
max_tokens: maxTokens || defaultMaxTokens
});
}