当前位置:首页>b2主题美化>7b2问答机器人

7b2问答机器人

机器人接口使用的是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中。

openai的密钥:

一、本站上的部份代码及教程来源于互联网,仅供网友学习交流。如有侵权,无意侵害您的权益,请发送邮件至xutian#ahap.cn或点击右侧 联系我们,我们将尽快处理。
二、请勿将购买的资源教程转载或分享与他人!

给TA充电
共{{data.count}}人
人已充电
b2主题美化WordPress美化默认

B2小木屋子主题1.0.0重构版更新

2022-12-13 19:44:17

b2主题美化WordPress插件默认

自定义产品插件上线

2023-5-25 3:26:37

9 条回复 A文章作者 M管理员
  1. 未名游客给作者打赏了¥100
  2. 🛀

    老哥你这个没有用了吗

  3. user819

    openai的密钥靠谱吗OωO

    • AHAP

      嗯呢,如果失效了会补上去的

  4. K817

    @大拇指

  5. 未名游客给作者打赏了¥1
  6. 未名游客给作者打赏了¥1
  7. user722

    点个赞

  8. user722
    user722给作者打赏了¥30
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索