NodeJS 如何使用ChatGPT标准聊天模块获得一致的响应

zi8p0yeb  于 2023-05-22  发布在  Node.js
关注(0)|答案(1)|浏览(174)

我想利用聊天GPT gpt-3.5-turbo模块,而不是text-davinci-003模块,以便与模型进行对话,而不是接收随机响应。能否请您就如何实现这一点提供指导?
下面是我现有的代码

const { Client } = require('whatsapp-web.js');
const qrcode = require('qrcode-terminal');
const { Configuration, OpenAIApi } = require("openai");
require('dotenv').config()

const client = new Client();

client.on('qr', (qr) => {
    qrcode.generate(qr, {small: true});
});

client.on('ready', () => {
    console.log('Client is ready!');
});

client.initialize();

const configuration = new Configuration({
    apiKey: process.env.OPENAI_API_KEY,
});
const openai = new OpenAIApi(configuration);

client.on('message', message => {
    console.log(message.body);

    if(message.body.startsWith("#")) {
        runCompletion(message.body.substring(1)).then(result => message.reply(result));
    }
});

async function runCompletion (message) {
    const completion = await openai.createCompletion({
        model: "text-davinci-003",
        prompt: message,
        max_tokens: 200,
    });
    return completion.data.choices[0].text;
}

我尝试将型号名称更改为GPT-3.5-Turbo,但收到以下错误
This is a chat model and not supported in the v1/completions endpoint. Did you mean to use v1/chat/completions?
我不确定解决这件事的适当方法。有人能帮忙吗?
我试图将型号名称修改为“GPT-3.5 Turbo”,但在此过程中遇到错误。

lb3vh1jj

lb3vh1jj1#

您不能使用不受支持的模型
OpenAI在他们的网站上有一个支持模型的列表。
https://platform.openai.com/docs/models/model-endpoint-compatibility
对于完成,您只能使用

text-davinci-003, text-davinci-002, text-curie-001, text-babbage-001, text-ada-001

prompt可以是一个字符串数组。
https://platform.openai.com/docs/api-reference/completions/create#completions/create-prompt
如果包含来自用户的提示和响应(类似于聊天完成),您可能能够获得一些连续性

相关问题