bestony / ChatGPT-Feishu

给飞书准备的 ChatGPT 机器人
GNU General Public License v3.0
1.12k stars 282 forks source link

参数调优 #1

Closed junbaor closed 1 year ago

junbaor commented 1 year ago

参考 https://github.com/zhayujie/chatgpt-on-wechat/blob/25c2f1add72b732c350c79e298d74bd366f57f82/bot/openai/open_ai_bot.py#L40 做了一些调整,供其他人参考。

// 通过 OpenAI API 获取回复
async function getOpenAIReply(content) {
    var question = "你是 ChatGPT, 一个由 OpenAI 训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。\n请回答我下面的问题\nQ: " + content + "\nA: ";

    var data = JSON.stringify({
        "model": "text-davinci-003",
        "prompt": question,
        "max_tokens": 1024,
        "temperature": 0.9,
        "frequency_penalty": 0.0,
        "presence_penalty": 0.0,
        "top_p": 1,
        "stop":["#"]
    });

    var config = {
        method: 'post',
        maxBodyLength: Infinity,
        url: 'https://api.openai.com/v1/completions',
        headers: {
            'Authorization': `Bearer ${process.env.KEY}`,
            'Content-Type': 'application/json'
        },
        data: data
    };

    const response = await axios(config)
    // 去除多余的换行
    return response.data.choices[0].text.replace("\n\n", "")
}
image

添加完人设后,答案不会那么天马行空。

bestony commented 1 year ago

哈哈哈,挺好,直接 PR ?

bestony commented 1 year ago

done with #2