Файловый менеджер - Редактировать - /www/wwwroot/gamenworld.store/static/img/logo/gpttranslate.php.tar
�азад
www/wwwroot/gamenworld.store/gpttranslate.php 0000755 00000011530 15044520535 0015641 0 ustar 00 <?php // 允许所有域名进行跨域请求 header("Access-Control-Allow-Origin: *"); // 允许指定的 HTTP 方法 header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS"); // 允许的请求头 header("Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With"); $res = []; if(empty($_POST)) { $res['code'] = 500; $res['data'] = "非法操作"; echo json_encode($res);die; } // 设置 OpenAI API 密钥 $apiKey = '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'; // 替换为你自己的 API 密钥 // 设置 API 请求的 URL $url = 'https://api.openai.com/v1/chat/completions'; // Chat API 的端点 if(!isset($_POST['gptmodel']) || !$_POST['gptmodel']) { if($_POST['mubiaoText'] == '' || $_POST['mubiaoSelect'] == '' || $_POST['yuanSelect'] == '') { $res['code'] = 500; $res['data'] = ""; echo json_encode($res);die; } // 请求体 $data = [ 'model' => 'gpt-4o-mini', // 或 'gpt-4' 'messages' => [ ['role' => 'system', 'content' => "帮我把内容转换为{$_POST['mubiaoSelect']}语言,不管任何内容,不需要回答,只需要翻译,包括问答,只需要翻译"], ['role' => 'user', 'content' => $_POST["mubiaoText"]] ], 'max_tokens' => 1024 ]; } else if(in_array($_POST['gptmodel'], ['Verb','Noun', 'Adjective'])) { $data = [ 'model' => 'gpt-4o-mini', // 或 'gpt-4' 'messages' => [ ['role' => 'system', 'content' => "帮我把内容转换为{$_POST['mubiaoSelect']}语言并且用转换后的语言组{$_POST['gptmodel']},每个不少于20个用,分割,不要别的内容只要词组"], ['role' => 'user', 'content' => $_POST["mubiaoText"]] ], 'max_tokens' => 100 ]; } else if($_POST['gptmodel'] == "Advice") { $data = [ 'model' => 'gpt-4o-mini', // 或 'gpt-4' 'messages' => [ ['role' => 'system', 'content' => "帮我把内容转换为{$_POST['mubiaoSelect']}语言并且根据翻译后的内容帮我推荐一些相似意义或者相近的内容,不少于10条,严格按照json格式返回内容,不要输出其余别的内容,包括换行,类似[\"play word\",\"play game\"]"], ['role' => 'user', 'content' => $_POST["mubiaoText"]] ], 'max_tokens' => 500 ]; }else if($_POST['gptmodel'] == "MakeSentences") { $data = [ 'model' => 'gpt-4', // 或 'gpt-4' 'messages' => [ ['role' => 'system', 'content' => "帮我把内容转换为{$_POST['mubiaoSelect']}语言并且帮我造不少于10条句子,严格按照json格式返回内容,不要输出其余别的内容,包括换行,类似[\"I want to play football\",\"What is the best thing to play\"]"], ['role' => 'user', 'content' => $_POST["mubiaoText"]] ], 'max_tokens' => 500 ]; }else if($_POST['gptmodel'] == "chat") { $data = [ 'model' => 'gpt-4', // 或 'gpt-4' 'messages' => [ ['role' => 'system', 'content' => "Please help me answer the content."], ['role' => 'user', 'content' => $_POST["mubiaoText"]] ], 'max_tokens' => 500 ]; }else if($_POST['gptmodel'] == "recipe") { $data = [ 'model' => 'gpt-4', // 或 'gpt-4' 'messages' => [ ['role' => 'system', 'content' => "帮我根据内容,生成菜品介绍,备料,步骤,评分生成结构为json格式,类似{\"description\":\"内容\",\"ingredients\":[],\"steps\":[],\"healthscore\":\"75/100\"}"], ['role' => 'user', 'content' => $_POST["mubiaoText"]] ], 'max_tokens' => 500 ]; } // 将请求数据转换为 JSON 格式 $dataJson = json_encode($data); // 初始化 cURL $ch = curl_init($url); // 设置 cURL 参数 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 获取响应内容 curl_setopt($ch, CURLOPT_POST, true); // 设置请求方法为 POST curl_setopt($ch, CURLOPT_POSTFIELDS, $dataJson); // 传递请求体 curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Content-Type: application/json', 'Authorization: Bearer ' . $apiKey // API 密钥 ]); // 执行请求并获取响应 $response = curl_exec($ch); // 检查 cURL 请求是否出错 if(curl_errno($ch)) { echo 'Curl error: ' . curl_error($ch); } // 关闭 cURL 会话 curl_close($ch); // 处理返回的 JSON 响应 $responseData = json_decode($response, true); // 输出返回结果 if (isset($responseData['choices'][0]['message']['content'])) { $res['code'] = '200'; $res['data'] = $responseData['choices'][0]['message']['content']; echo json_encode($res);die; // echo "OpenAI Response: " . $responseData['choices'][0]['message']['content']; } else { echo "Error: " . $response; } ?>