【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字
メンバーシップ加入で、全ての記事が閲覧できます。