点击上方”优派编程“选择“加入星标”,第一时间关注原创干货

chatgpt接入公众号聊天功能(php版)

 

https://www.fang1688.cn/study-code/3496.html

今天小编方包介绍:如何用php将最近很火的聊天机器人chatgpt对接到公众号,进行聊天对话!来看效果,ChatGPT就出现在普通的微信公众号的对话框里,有问必答:

对接教程

而为了让用户体验更加丰富、便捷,开发者可以选择将自然语言生成模型chatGPT接入微信公众号。

如何将chatGPT接入微信公众号

要想将chatGPT接入微信公众号,要遵循以下步骤:

首先需要注册一个OpenAi开发者帐号,然后创建一个微信公众号,后者不细说,这里简单说说如何注册一个OpenAi开发者账号,流程很简单:

1.想办法访问guo外网站,然后下面网站上注册,

https://chat.openai.com/auth/login

 

2.注册需要填guo外手机号进行验证码接手,可以到百度搜

能进到这个界面证明你成功了:

 

3.用同样的账号登录以下网站,能看到分配给你的SECRET KEY,这个可以用于调起官方公开的API进行自主开发。

https://beta.openai.com/account/api-keys

 

 

官方开放了一个接口URL,以php为例,用curl请求(带上上面的SECRET KEY作为鉴权参数)就能得到分析结果:

function ($q)
{
    // 设置chatGPT的接口URL
    $api_url = 'https://api.openai.com/v1/completions';
    // 设置访问令牌
    $access_token = '上面的SECRET';
    // 设置请求的参数
    $data = array(
        //'prompt' => '写一段php调用chatGPT', // 要向chatGPT发送的问题
        'prompt' => $q,
        // 要向chatGPT发送的问题
        'model' => 'text-davinci-003',
        // 使用的模型名称
        'max_tokens' => 4000, // chatGPT返回的最大文本长度
    );
    // 使用curl发送请求
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $api_url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt(
        $ch,
    CURLOPT_HTTPHEADER,
        array(
            'Content-Type: application/json',
            'Authorization: Bearer ' . $access_token,
        )
    );
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
    $response = curl_exec($ch);
    $response_data = json_decode($response, true);
    if ($response_data['id']) {
        // 获取chatGPT返回的答案
        $answer = $response_data['choices'][0]['text'];
        return $answer;
        // 处理答案
    } else {
        // 处理错误
        // ...
        return '我不大理解你说的,能精炼点提问吗?';
    }
}

 

利用这个,我可以先简单实现一个网页版的chatGPT:

if (isset($_GET['q'])) {
    die(chatGPT($_GET['q']));
}

 

 

php网页版聊天机器人的体验地址:

https://hk.wxnodes.cn/wxCo.?q=你是谁

 

接着,为了能让公众号接入,开发者需要配置一台能访问该接口的云服务器环境,在安装必要的依赖库和框架后,用上述代码编写接口URL,然后在公众号的mp后台去配置“服务器配置”:

 

 

将下面代码放到公众号的服务器中,这里已phpstudy为例。

发表评论

您的电子邮箱地址不会被公开。

8 + 2 =