|
|
@@ -2,6 +2,7 @@
|
|
|
|
|
|
namespace App\Http\Controllers\DeepSeek;
|
|
|
|
|
|
+use App\Transformer\DeepSeek\DeepSeekTransformer;
|
|
|
use App\Facade\Site;
|
|
|
use App\Consts\ErrorConst;
|
|
|
use App\Exceptions\ApiException;
|
|
|
@@ -236,4 +237,54 @@ class DeepSeekController extends BaseController
|
|
|
$result = $this->deepseekService->emotionGroups($data);
|
|
|
return $this->success($result);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 剧本列表
|
|
|
+ *
|
|
|
+ * @param Request $request
|
|
|
+ * @return mixed
|
|
|
+ */
|
|
|
+ public function scriptList(Request $request) {
|
|
|
+ $data = $request->all();
|
|
|
+ $result = $this->deepseekService->scriptList($data);
|
|
|
+ return $this->success($result, [new DeepSeekTransformer(), 'newBuildScriptList']);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 创建剧本
|
|
|
+ *
|
|
|
+ * @param Request $request
|
|
|
+ * @return mixed
|
|
|
+ */
|
|
|
+ public function createScript(Request $request) {
|
|
|
+ $data = $request->all();
|
|
|
+ $result = $this->deepseekService->createScript($data);
|
|
|
+ return $this->success(['script_id' => $result]);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 与DeepSeek对话(带文件上传)
|
|
|
+ * @param Request $request
|
|
|
+ * @return mixed
|
|
|
+ * @throws ApiException
|
|
|
+ */
|
|
|
+ public function chatWithFile(Request $request) {
|
|
|
+ // 忽略所有超时限制
|
|
|
+ set_time_limit(0);
|
|
|
+ ini_set('max_execution_time', '0');
|
|
|
+
|
|
|
+ $data = $request->all();
|
|
|
+ $result = $this->deepseekService->chatWithFile($data);
|
|
|
+ return $this->success($result);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 保存剧本
|
|
|
+ */
|
|
|
+ public function generateScript(Request $request) {
|
|
|
+ $data = $request->all();
|
|
|
+ $result = $this->deepseekService->generateScript($data);
|
|
|
+ return $this->success(['success'=>$result ? 1 : 0]);
|
|
|
+ }
|
|
|
}
|