gpt支持json格式的数据返回(response_format: ‘json_object‘)

javascript 复制代码
      Api.h5
        .chatCreateChatCompletion({
          model: 'gpt-3.5-turbo-1106',
          token: 'sk-f4fe8b67-fcbe-46fd-8cc9-fd1dac5d6d59',
          messages: [
            {
              role: 'user',
              content:
                '使用json格式返回十二生肖,包含中文名和英文名,[{id:"1", enName:"", cnName: ""}]',
            },
          ],
          params: {
            n: 1,
            response_format: { type: 'json_object' },
          },
        })
        .then((res) => {
          if (res.code === 200) {
            console.log(res)
            let content = res.data.completion.choices[0].message.content
            console.log(content)
            try {
              content = JSON.parse(content)
              console.log(content)
            } catch (error) {
              console.log(error)
            }
          }
        })
    }

接口地址

https://chat.xutongbao.top/api/light/chat/createChatCompletion

请求方式

post

Token获取方式

访问:https://chat.xutongbao.top/

使用邮箱注册账号

点击【我的】

点击【API】

model可选值

"gpt-3.5-turbo-1106"、 "gpt-3.5-turbo-16k" 、 "gpt-4"、"gpt-4-1106-preview"。 默认值为: "gpt-3.5-turbo-1106"

请求参数示例

javascript 复制代码
{
    "model": "gpt-3.5-turbo-1106",
    "token": "sk-3d76d415-dd72-43ff-b7c8-65fb426f1d7b",
    "messages": [
        {
            "role": "user",
            "content": "List of months that have 30 days in json"
        }
    ],
    "params": {
        "n": 1,
        "response_format": {
            "type": "json_object"
        }
    }
}

响应数据

javascript 复制代码
{
    "code": 200,
    "data": {
        "completion": {
            "id": "chatcmpl-8K3TSgnJ31qpVlomvnSYpqKYmEZFR",
            "object": "chat.completion",
            "created": 1699790606,
            "model": "gpt-3.5-turbo-1106",
            "choices": [
                {
                    "index": 0,
                    "message": {
                        "role": "assistant",
                        "content": "{\n  \"months\": [\n    \"April\",\n    \"June\",\n    \"September\",\n    \"November\"\n  ]\n}"
                    },
                    "finish_reason": "stop"
                }
            ],
            "usage": {
                "prompt_tokens": 17,
                "completion_tokens": 25,
                "total_tokens": 42
            },
            "system_fingerprint": "fp_eeff13170a"
        },
        "info": {
            "isSdHide": "2",
            "sdLimitCount": 2000,
            "sdTextToImg": 412,
            "token": "sk-3d76d415-dd72-43ff-b7c8-65fb426f1d7b",
            "numOfOneDayCanCallApi": 50,
            "numOfOneDayAlreadyCallApi": 7,
            "apiDate": "2023-11-12",
            "isHasGPT4Auth": true
        }
    },
    "message": "成功"
}

使用json格式返回十二生肖,包含中文名和英文名,[{id:"1", enName:"", cnName: ""}]

相关推荐
Micro麦可乐2 小时前
JavaScript异步编程 Async/Await 使用详解:从原理到最佳实践
开发语言·javascript·ecmascript·async/await·异步编程
STUPID MAN9 小时前
arcgis js统计FeatureLayer的椭球面积、平面面积
javascript·arcgis·椭球面积·平面面积
JAVA学习通10 小时前
JavaScript网页开发设计(轮播图)
javascript
会飞的鱼先生11 小时前
vue3自定义指令来实现 v-copy 功能
前端·javascript·vue.js
谢尔登12 小时前
【React Native】快速入门
javascript·react native·react.js
进取星辰12 小时前
32、跨平台咒语—— React Native初探
javascript·react native·react.js
CaseyWei14 小时前
JS实现直接下载PDF文件
前端·javascript
球球和皮皮14 小时前
Babylon.js学习之路《七、用户交互:鼠标点击、拖拽与射线检测》
javascript·3d·前端框架·babylon.js
pianmian114 小时前
3dczml时间动态图型场景
前端·javascript·数据库
iamtsfw14 小时前
从头实现react native expo本地生成APK
javascript·react native·react.js