From d9658b40d6ddc296006328fa61826406ff9e44ba Mon Sep 17 00:00:00 2001
From: wangjinlei <751475802@qq.com>
Date: Sat, 6 May 2023 18:23:28 +0800
Subject: [PATCH] 1
---
application/api/controller/Production.php | 26 +++++++++++++++++++++--
application/common.php | 15 ++++++++-----
2 files changed, 34 insertions(+), 7 deletions(-)
diff --git a/application/api/controller/Production.php b/application/api/controller/Production.php
index d43c799..4d8e31a 100644
--- a/application/api/controller/Production.php
+++ b/application/api/controller/Production.php
@@ -120,10 +120,10 @@ class Production extends Base
if(!$rule->check($data)){
return jsonError($rule->getError());
}
-
+ $p_info = $this->production_article_obj->where('p_article_id',$data['p_article_id'])->find();
$mains = $this->production_article_main_obj->where('p_article_id',$data['p_article_id'])->where('state',0)->select();
$re['mains'] = $mains;
-
+ $re['production'] = $p_info;
return jsonSuccess($re);
}
@@ -163,6 +163,28 @@ class Production extends Base
return jsonSuccess([]);
}
+ /**main内容gpt程序校对
+ * @return void
+ *
+ */
+ public function mainGptcheck(){
+ $data = $this->request->post();
+ $rule = new Validate([
+ 'p_main_id'=>'require'
+ ]);
+ if(!$rule->check($data)){
+ return jsonError($rule->getError());
+ }
+ $main_info = $this->production_article_main_obj->where('p_main_id',$data['p_main_id'])->find();
+ if(mb_strlen($main_info['content'])<20){
+ return trim($main_info['content']);
+ }
+ $res = object_to_array(json_decode(pushGpt('请将以下内容按照医学期刊的标准校对,不要改变原意,主要是对格式和拼写的校对,将这四个标签保留,将校对好的内容返回 :'.trim($main_info['content']))));
+ $r = $res['choices'][0]['message']['content'];
+ $re['content'] = $r;
+ return jsonSuccess($re);
+ }
+
/**
* 删除生产实例
*/
diff --git a/application/common.php b/application/common.php
index e146d7d..1cbca50 100644
--- a/application/common.php
+++ b/application/common.php
@@ -334,14 +334,19 @@ function freshContent($production_obj){
function pushGpt($content){
// die;
- $url = 'https://api.openai.com/v1/edits';
+ $url = 'https://api.openai.com/v1/chat/completions';
$api_key = Env::get("gpt.api_key");
+ // Request data
+ $mes['role'] = "user";
$mes['content'] = $content;
$data = array(
- 'model' => 'text-davinci-edit-001',
- 'input' => $content,
- 'instruction'=>"改正拼写错误;改正时态错误;改正书写格式错误;"
- );
+ 'model' => 'gpt-3.5-turbo',
+ 'messages' => [$mes],
+ 'temperature' => 0.2,
+ 'max_tokens' => 2048,
+ 'n' => 1,
+ 'stop' => ''
+ );
$headers = array(
'Content-Type: application/json',