Przeglądaj źródła

调用即梦AI后保存request_id用于bug咨询

lh 4 miesięcy temu
rodzic
commit
729efea2d6

+ 7 - 5
app/Services/AIGeneration/AIImageGenerationService.php

@@ -99,8 +99,10 @@ class AIImageGenerationService
             // 尺寸参数
             // 尺寸参数
             $area = $task->width * $task->height; //计算面积
             $area = $task->width * $task->height; //计算面积
             if ($area >= 1024*1024 && $area <= 4096*4096) {
             if ($area >= 1024*1024 && $area <= 4096*4096) {
-                $apiParams['size'] = $area;
+                $apiParams['size'] = (int)$area;
             }
             }
+
+            dLog('generate')->info('文生图参数: ', $apiParams);
             
             
             //调用即梦AI 4.0 API提交任务
             //调用即梦AI 4.0 API提交任务
             $response = $this->volcEngineService->request(
             $response = $this->volcEngineService->request(
@@ -133,7 +135,7 @@ class AIImageGenerationService
                 //存储API返回的任务ID
                 //存储API返回的任务ID
                 if (isset($responseData['data']['task_id'])) {
                 if (isset($responseData['data']['task_id'])) {
                     $updateData['task_id'] = $responseData['data']['task_id'];
                     $updateData['task_id'] = $responseData['data']['task_id'];
-                    $updateData['extra_params'] = $responseData['data'] ?? [];
+                    $updateData['extra_params'] = $responseData ?? [];
                 }
                 }
     
     
                 $task->updateStatus(MpGeneratePicTask::STATUS_PROCESSING, $updateData);
                 $task->updateStatus(MpGeneratePicTask::STATUS_PROCESSING, $updateData);
@@ -214,7 +216,7 @@ class AIImageGenerationService
                     'status' => 'failed',
                     'status' => 'failed',
                     'error_message' => $responseData['message'] ?? 'API Error',
                     'error_message' => $responseData['message'] ?? 'API Error',
                     'result_url' => null,
                     'result_url' => null,
-                    'result_json' => $responseData['data'] ?? []
+                    'result_json' => $responseData ?? []
                 ];
                 ];
             }
             }
     
     
@@ -226,7 +228,7 @@ class AIImageGenerationService
                 'status' => $taskStatus,
                 'status' => $taskStatus,
                 'error_message' => null,
                 'error_message' => null,
                 'result_url' => null,
                 'result_url' => null,
-                'result_json' => $result
+                'result_json' => $responseData ?? []
             ];
             ];
     
     
             // 如果任务成功,获取结果URL
             // 如果任务成功,获取结果URL
@@ -285,7 +287,7 @@ class AIImageGenerationService
             if ($statusInfo['status'] === 'success') {
             if ($statusInfo['status'] === 'success') {
                 $task->updateStatus(MpGeneratePicTask::STATUS_SUCCESS, [
                 $task->updateStatus(MpGeneratePicTask::STATUS_SUCCESS, [
                     'result_url'    => $statusInfo['result_url'],
                     'result_url'    => $statusInfo['result_url'],
-                    'result_json'   => $statusInfo['result_json']
+                    'result_json'   => $statusInfo['result_json'] ?? []
                 ]);
                 ]);
             } elseif ($statusInfo['status'] === 'failed') {
             } elseif ($statusInfo['status'] === 'failed') {
                 $task->updateStatus(MpGeneratePicTask::STATUS_FAILED, [
                 $task->updateStatus(MpGeneratePicTask::STATUS_FAILED, [

+ 8 - 5
app/Services/AIGeneration/AIVideoGenerationService.php

@@ -82,7 +82,7 @@ class AIVideoGenerationService
             $apiParams = [
             $apiParams = [
                 'req_key' => $req_key,
                 'req_key' => $req_key,
                 'prompt' => $task->prompt,
                 'prompt' => $task->prompt,
-                'seed' => $task->seed,
+                'seed' => (int)$task->seed,
                 'frames' => $task->frames,
                 'frames' => $task->frames,
             ];
             ];
 
 
@@ -95,6 +95,8 @@ class AIVideoGenerationService
                 if ($task->tail_frame_url) $apiParams['image_urls'][] = $task->tail_frame_url;
                 if ($task->tail_frame_url) $apiParams['image_urls'][] = $task->tail_frame_url;
             }
             }
             
             
+            dLog('generate')->info('图生视频参数: ', $apiParams);
+            
             // 调用即梦AI 3.0 视频生成API提交任务
             // 调用即梦AI 3.0 视频生成API提交任务
             $response = $this->volcEngineService->request(
             $response = $this->volcEngineService->request(
                 'POST',
                 'POST',
@@ -128,6 +130,7 @@ class AIVideoGenerationService
                     $updateData['task_id'] = $responseData['data']['task_id'];
                     $updateData['task_id'] = $responseData['data']['task_id'];
                     $updateData['extra_params'] = $responseData['data'] ?? [];
                     $updateData['extra_params'] = $responseData['data'] ?? [];
                     $updateData['extra_params']['req_key'] = $req_key;
                     $updateData['extra_params']['req_key'] = $req_key;
+                    $updateData['extra_params']['request_id'] = isset($responseData['request_id']) ? $responseData['request_id'] : '';
                 }
                 }
 
 
                 $task->updateStatus(MpGenerateVideoTask::STATUS_PROCESSING, $updateData);
                 $task->updateStatus(MpGenerateVideoTask::STATUS_PROCESSING, $updateData);
@@ -173,7 +176,7 @@ class AIVideoGenerationService
             $apiParams = [
             $apiParams = [
                 'req_key' => $req_key,
                 'req_key' => $req_key,
                 'task_id' => $apiTaskId,
                 'task_id' => $apiTaskId,
-                'req_json' => '{"return_url":true}' // 返回URL格式
+                // 'req_json' => '{"return_url":true}' // 返回URL格式
             ];
             ];
     
     
             // 调用即梦AI 3.0 视频生成API查询任务状态
             // 调用即梦AI 3.0 视频生成API查询任务状态
@@ -201,7 +204,7 @@ class AIVideoGenerationService
                     'status' => 'failed',
                     'status' => 'failed',
                     'error_message' => $responseData['message'] ?? 'API Error',
                     'error_message' => $responseData['message'] ?? 'API Error',
                     'result_url' => null,
                     'result_url' => null,
-                    'result_json' => $responseData['data'] ?? []
+                    'result_json' => $responseData ?? []
                 ];
                 ];
             }
             }
     
     
@@ -213,7 +216,7 @@ class AIVideoGenerationService
                 'status' => $taskStatus,
                 'status' => $taskStatus,
                 'error_message' => null,
                 'error_message' => null,
                 'result_url' => null,
                 'result_url' => null,
-                'result_json' => $result
+                'result_json' => $responseData ?? []
             ];
             ];
     
     
             // 如果任务成功,获取结果URL
             // 如果任务成功,获取结果URL
@@ -264,7 +267,7 @@ class AIVideoGenerationService
             if ($statusInfo['status'] === 'success') {
             if ($statusInfo['status'] === 'success') {
                 $task->updateStatus(MpGenerateVideoTask::STATUS_SUCCESS, [
                 $task->updateStatus(MpGenerateVideoTask::STATUS_SUCCESS, [
                     'result_url'    => $statusInfo['result_url'],
                     'result_url'    => $statusInfo['result_url'],
-                    'result_json'   => $statusInfo['result_json']
+                    'result_json'   => $statusInfo['result_json'] ?? []
                 ]);
                 ]);
             } elseif ($statusInfo['status'] === 'failed') {
             } elseif ($statusInfo['status'] === 'failed') {
                 $task->updateStatus(MpGenerateVideoTask::STATUS_FAILED, [
                 $task->updateStatus(MpGenerateVideoTask::STATUS_FAILED, [