GPT-API和ChatGPT API(即GPT-3.5API)之间的差异如下:
- GPT-3 API:必选参数为
model,prompt可选(参见documentation) - ChatGPT API(即GPT-3.5 API):所需的参数是
model和messages(参见documentation)
在使用ChatGPT API(即GPT-3.5 API)时可以看到:
prompt参数甚至不是一个有效的参数,因为它被messages参数替换。messages参数是必需的。
以下内容将起作用:
申请
POST https://api.openai.com/v1/chat/completions
身体
{ "model": "gpt-3.5-turbo", "messages": [{"role": "user", "content": "Hello!"}], "max_tokens": 512, "top_p": 1, "temperature": 0.5, "frequency_penalty": 0, "presence_penalty": 0}
授权
Bearer sk-xxxxxxxxxxxxxxxxxxxx
标题
Content-Type: application/json
实例:
uni.request({
url: 'https://api.openai.com/v1/completions',
method: 'POST',
data: {
"model": "gpt-3.5-turbo",
"messages": [{
"role": "user",
"content": '俄乌战争是什么时候开始的?'
}],
"max_tokens": 512,
"top_p": 1,
"temperature": 0.5,
"frequency_penalty": 0,
"presence_penalty": 0
},
header: {
'content-type': 'application/json', // 默认值
'Authorization': 'Bearer sk-xxxxxxxxxxxxxxxxxxxx'
},
success: function(res) {
console.log('成功',res);
},
fail: function(res) {
//console.log('失败', res)
uni.showToast({
title: '服务器爆满!请重新请求',
icon: 'none',
duration: 5000 //持续的时间
});
}
});