chatgpt接口请求参数详解

1,722 阅读1分钟

GPT-API和ChatGPT API(即GPT-3.5API)之间的差异如下:

  • GPT-3 API:必选参数为modelprompt可选(参见documentation
  • ChatGPT API(即GPT-3.5 API):所需的参数是modelmessages(参见documentation

在使用ChatGPT API(即GPT-3.5 API)时可以看到:

  1. prompt参数甚至不是一个有效的参数,因为它被messages参数替换。
  2. 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 //持续的时间
                });
        }
});