var collector = new MessageCollector(message.channel, filter, {
max: 10,
time: 60000,
})
collector.on("collect", (msg) => {
console.log(msg.content)
openai.Completion.create({
engine: "davinci",
prompt: msg.content,
temperature: 0.9,
max_tokens: 150,
top_p: 1,
frequency_penalty: 0.35,
presence_penalty: 0.6,
stop: ["\n", " Human:", " AI:"]
}).then((response) => {
message.channel.send(response.choices[0].text)
})
})
}
そこで、AI「GPT-3」を不和ボットに実装して、それがどのように機能するかを確認しようとしましたが、GPT-3 は常にプロンプト (基本的には会話のコンテキスト) を知る必要があります。私がセットアップした方法では、「MessageCollector」によって取得されると、変数 (msg.content) が常に新しい文字列に置き換えられます。メッセージが検出されるたびに、その文字列を変数に追加し、タイマーがオフになるまで常にそれを行うようにする必要があります。