一个简单的机器人互动问答,个人觉着并不是很实用的功能,可能也有人喜欢,没做测试,并不清楚效果如何,有感兴趣的朋友可以自行测试。
机器人接口使用的是openai https://openai.com/
b2问答发布成功钩子:
add_action('b2_user_ask_post_success', 'xmw_ask_answer',20,2);
xmw_ask_answer函数:
//机器人回答 function xmw_ask_answer($user_id, $post_id){ $post_data = get_post($post_id);//获取文章信息 $post_title = $post_data->post_title;//文章标题 $content = xmw_ask_post($post_title); $arg = array( 'ID'=> '0', 'post_title'=>b2_get_des(0,60,$content), 'post_content' => wp_slash($content), 'post_status' => 'publish',//回答会公开 'post_author' => null,//回答者用户id 'post_parent'=>$post_id, 'post_type'=>'answer' ); $post_id = wp_insert_post($arg,true); }
xmw_ask_post请求函数:
//$data参数为问题 function xmw_ask_post($data){ $url = 'https://api.openai.com/v1/completions';//openai机器人接口地址 $token = '';//填写openai机器人的请求密钥Token $ask = array( 'model' => 'text-davinci-003',//模板 'prompt' => $data,//问题 'max_tokens' => 3000, ); $response = wp_remote_post( $url, array( 'method' => 'POST', 'timeout' => 45, 'redirection' => 5, 'httpversion' => '1.0', 'blocking' => true, 'headers' => array( 'content-type' => 'application/json', 'Authorization' => 'Bearer '.$token, ), 'body' => json_encode($ask), 'cookies' => array() ) ); $message = $response['body']; $s = json_decode($message, true);//将$message JSON强制转换为数组 return $s['choices'][0]['text'];//返回机器人的回答 }
将上方代码逐个放入主题的functions.php中。
文章版权声明
1 本网站名称:忆路吧
2 本站永久网址:http://www.Yiluxb.cn
3 本网站的文章部分内容来源于网络,仅供大家学习与参考,如有侵权,请联系站长 QQ进行删除处理。
4 本站资源仅供学习和交流使用,版权归原作者所有,请在下载后24小时之内自觉删除。
5 本站大部分下载资源收集于网络,不保证其完整性以及安全性,不提供技术支持,请下载后自行研究。
6 若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。
2 本站永久网址:http://www.Yiluxb.cn
3 本网站的文章部分内容来源于网络,仅供大家学习与参考,如有侵权,请联系站长 QQ进行删除处理。
4 本站资源仅供学习和交流使用,版权归原作者所有,请在下载后24小时之内自觉删除。
5 本站大部分下载资源收集于网络,不保证其完整性以及安全性,不提供技术支持,请下载后自行研究。
6 若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。
还没有评论,来说两句吧...