使用WordPress Ajax 请求https://api.openai/v1/chat/completions返回openai结果,做一个chatgpt在线问答功能
function openai_chat_request() {
$content = $_POST['content'];
$url = 'https://api.openai/v1/chat/completions';
$api_key = '你的key';
$headers = [
'Accept: application/json',
'Content-Type: application/json',
'Authorization: Bearer ' . $api_key
];
$data = array(
'model' => 'gpt-3.5-turbo',
'messages' => array(
array(
'role' => 'user',
'content' => $content,
),
),
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$response = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error: '.curl_error($ch);
} else {
$json = json_decode($response, true);
$content = $json['choices'][0]['message']['content'];
echo $content;
}
curl_close($ch);
wp_die();
}
add_action('wp_ajax_openai_chat_request', 'openai_chat_request');
add_action('wp_ajax_nopriv_openai_chat_request', 'openai_chat_request');
<form id="my-form">
<input type="text" id="my-input">
<button type="submit">提交</button>
</form>
jQuery(document).ready(function($) {
// 当表单提交时执行
$('#my-form').on('submit', function(event) {
event.preventDefault();
// 获取输入内容
var inputContent = $('#my-input').val();
// 发送Ajax请求
$.ajax({
url: ajaxurl,
type: 'post',
dataType: 'json',
data: {
action: 'openai_chat_request',
inputContent: inputContent
},
success: function(response) {
// 处理响应
console.log(response);
},
error: function(xhr, status, error) {
// 处理错误
console.log(error);
}
});
});
});
更多推荐
如何在WordPress上使用ChatGpt
发布评论