首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用discord.js使GPT-3的"davinci“通过机器人与用户进行对话的方法?

使用discord.js使GPT-3的"davinci“通过机器人与用户进行对话的方法?
EN

Stack Overflow用户
提问于 2021-10-13 03:43:17
回答 1查看 179关注 0票数 1
代码语言:javascript
复制
var collector = new MessageCollector(message.channel, filter, {
    max: 10,
    time: 60000,
})
    start_sequence = "\nAI: "
    
    retart_sequence = "\nHuman: "

        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)
        })

    })
}

我试过这样做,但它只返回完成,比如默认预设,而不是在GPT-3的“操场”中的聊天预设。我使用openAI -节点在javascript中编码,而不是使用python调用openAI API。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-13 04:03:48

您的prompt需要为GPT-3提供更多的信息,以了解您想要的内容。您正在提供消息的提示,例如

代码语言:javascript
复制
My message!

但你真正应该给予的是:

代码语言:javascript
复制
The following is a conversation with an AI assistant. The assistant is helpful, creative, clever, and very friendly.

Human: Hello, who are you?
AI: I am an AI created by OpenAI. How can I help you today?
Human: My message!
AI:

此外,如果要了解上下文,则需要继续向提示符中添加信息,例如:

代码语言:javascript
复制
The following is a conversation with an AI assistant. The assistant is helpful, creative, clever, and very friendly.

Human: Hello, who are you?
AI: I am an AI created by OpenAI. How can I help you today?
Human: My message!
AI: Response here
Human: Another message here
AI:

要注意令牌的限制和成本。您可以选择使其与上下文无关,或者在某个时候开始删除以前的消息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69549494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档