【PHP】WordPressでChatGPTとAPI連携する方法

ChatGPTとのAPI連携ではPythonやNode.jsがメインになっているが、WordPressでも実装したい人はいるはずです。

最低限のソースコードを載せておきますが、その時の仕様によって利用できないこともあります。

環境によって修正をお願いします。

function chatgpt($text) {
    $API_KEY = 'あなたのAPIキー';
    $header = array(
        'Authorization: Bearer ' . $API_KEY,
        'Content-type: application/json',
    );

    $messages = array();
    
    $messages[] = array(
       'role' => 'system',
       'content' => 'WordPressについて話しています。基本的にはPHPでコードを生成してください。'
    );
    $messages[] = array(
       'role' => 'user',
       'content' => 'ChatGPTとWordPressの連携方法を教えてください。'
    );
    $messages[] = array(
       'role' => 'assistant',
       'content' => 'ChatGPTとはAPIで連携可能です。ソースコードは...'
    );

    $messages[] = array('role' => 'user', 'content' => $text);
    
    $params = json_encode(
       array(
         'model' => 'gpt-4-1106-preview',
         'messages' => $messages
       )
    );
    $curl = curl_init('https://api.openai.com/v1/chat/completions');
    
    $options = array(
       CURLOPT_POST => true,
       CURLOPT_HTTPHEADER => $header,
       CURLOPT_POSTFIELDS => $params,
       CURLOPT_RETURNTRANSFER => true,
       CURLOPT_BINARYTRANSFER => true,
    );
    
    curl_setopt_array($curl,$options);
    $response = curl_exec($curl);
	
    $httpcode = curl_getinfo($curl, CURLINFO_RESPONSE_CODE);

    if (200 == $httpcode) {
       $json_array = json_decode($response, true);
       $return_value = $json_array['choices'][0]['message']['content'];
       return return_value;
    }
}	
$text = chatgpt('テストを行いたいので、各機能にwp-mailを設置してください。');

ここから先は

0字

人工知能の活用法からマインドなど、AI時代を楽しく生きるために何が必要か考えてみました。他にもVRや…

AI時代に楽しく生きるコツを考えてみた

¥300 / 月
初月無料

メンバーシップ加入で、全ての記事が閲覧できます。