最近 OpenAI 的 ChatGPT 非常的火爆,子凡当然也按捺不住内心喜欢折腾的 DNA 细胞,所以也几乎后知后觉的去 OpenAI 官网去注册了一个账号,但是由于不支持我们国家地区注册,所以利用了第三方的 SMS 接码平台(https://sms-activate.org/cn),充值了 1 美元,结果还剩下很多,所以其实还是很便宜的,相比只接去买 OpenAI 的账号划算不少,感兴趣的朋友可以试试看。
经过一系列的测试和对 ChatGPT 的使用,发现非常多的答案给得非常的准确,比现在的伪原创内容实在是高级太多,所以我也手动的测试了非常多的专业或者不专业方面的一些词的问答,结果相当的满意,于是子凡问我才有了想让我们的 WordPress 站点也能够接入 OpenAI,需要知道的是 OpenAI 的 API 接口是收费服务,每个新账号注册拥有 18 美元的免费额度,使用完后将需要重置付费才能够继续使用,为此如果大家准备深度去接入 OpenAI 的时候就需要明确这一点。
好了,废话不多说,子凡依旧是利用 WordPress 的 wp_remote_post 函数来做接口的请求,就不单独使用 PHP Curl 来单独造轮子了,完全没有必要,主要是使用 WordPress 封装好的请求函数更方面,一下就是子凡封装的 WordPress OpenAI 的一个函数。
代码语言:javascript复制//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 秒的超时,其实用不了这么久,只是以防万一而已,但是默认的几秒是不够用的,大家可以测试然后更加实际需求修改都是可以的。
另外再给大家一个运行成功的输出结果案例:
代码语言:javascript复制//演示
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
}
} */
其中 choices[0].text 就是输出的答案值,大家根据自己的需求可以任意的自由发挥啦,目前我们自用的 WordPress 站点已经在对接 OpenAI,其中主要是实现了标签的描述生成,以及文章编辑时提供了 OpenAI 接口生成内容及插入摘要等,我相信这将极大的帮助我们编辑人员提高对问答内容的创作和编辑。
除非注明,否则均为泪雪博客原创文章,禁止任何形式转载
本文链接:https://zhangzifan.com/wordpress-openai.html