WordPress 简单快速接入 OpenAI ChatGPT

ChatGPT开发 1年前 (2023) 扫地僧
193 次浏览 1

经过一系列的测试和对 ChatGPT 的使用,发现非常多的答案给得非常的准确,比现在的伪原创内容实在是高级太多,所以我也手动的测试了非常多的专业或者不专业方面的一些词的问答,结果相当的满意,于是问我才有了想让我们的 WordPress 站点也能够接入 OpenAI,需要知道的是 OpenAI 的 API 接口是收费服务,每个新账号注册拥有 18 美元的免费额度,使用完后将需要重置付费才能够继续使用,为此如果大家准备深度去接入 OpenAI 的时候就需要明确这一点。

好了,废话不多说,依旧是利用 WordPress 的 wp_remote_post 函数来做接口的请求,就不单独使用 PHP Curl 来单独造轮子了,完全没有必要,主要是使用 WordPress 封装好的请求函数更方面,以下就是封装的 WordPress OpenAI 的一个函数。

//WordPress OpenAI
function fanly_openai($prompt){
    $OPENAI_API_KEY = '';//OpenAI API KEY
    $data = [
        'model' => 'text-davinci-003',
        'prompt' => $prompt,
        'max_tokens' => 4000
    ];
    $res = wp_remote_post('https://api.openai.com/v1/completions', [
        'headers'    => ['Content-Type'=>'application/json','Authorization'=>"Bearer $OPENAI_API_KEY"],
        'timeout'    => 300,//300 秒超时
        'body'        => json_encode($data)
    ]);
    if ( is_wp_error( $res ) ) {
        exit('错误提示:' . $res->get_error_message());
    }
    return $res['body'];
}

代码中只需要设置$OPENAI_API_KEY 就可以运行了,采用的是最新的模型 text-davinci-003,当然官方提供的其它模型也行,但是经过测试发现还是最新的更加准确,以及其中有一个 300 秒的超时,其实用不了这么久,只是以防万一而已,但是默认的几秒是不够用的,大家可以测试然后更加实际需求修改都是可以的。

另外再给大家一个运行成功的输出结果案例:

其中 choices[0].text 就是输出的答案值,大家根据自己的需求可以任意的自由发挥啦,目前我们自用的 WordPress 站点已经在对接 OpenAI,其中主要是实现了标签的描述生成,以及文章编辑时提供了 OpenAI 接口生成内容及插入摘要等,我相信这将极大的帮助我们编辑人员提高对问答内容的创作和编辑。

//演示
echo fanly_openai('ChatGPT 是什么');
/* {
    "id": "cmpl-6Qv5e32zCPaktEBQi8Bd0J8nqLFWi",
    "object": "text_completion",
    "created": 1671874002,
    "model": "text-davinci-003",
    "choices": [
        {
            "text": "?nnChatGPT 是一种基于对话的语言模型,它可以理解人类语言,并根据输入文字实时生成可读取的自然文本响应。ChatGPT 是首创于 GPT-3 语言模型的,它使用 Transformer 编码层来模仿与 GPT-3 相同的编码层,该模型的主要特点是可以根据输入的语言生成分句,短语和精确的词语。",
            "index": 0,
            "logprobs": null,
            "finish_reason": "stop"
        }
    ],
    "usage": {
        "prompt_tokens": 8,
        "completion_tokens": 249,
        "total_tokens": 257
    }
} */
版权声明:扫地僧 发表于 2023-03-31 23:48:44。
转载请注明:WordPress 简单快速接入 OpenAI ChatGPT | AI工具网址导航

1 条评论

  • 20bet
    20bet Vip1

    Your article gave me a lot of inspiration, I hope you can explain your point of view in more detail, because I have some doubts, thank you.

    回复