From ffb09d090d860e8f16c3f9c27099ec45ec675a50 Mon Sep 17 00:00:00 2001 From: Charles Teh Date: Wed, 4 Oct 2023 20:35:36 +0800 Subject: [PATCH] Update (ai): add 3 retries to title suggestion --- app/Jobs/Tasks/GenerateArticleTask.php | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/app/Jobs/Tasks/GenerateArticleTask.php b/app/Jobs/Tasks/GenerateArticleTask.php index c14169d..70d0a13 100644 --- a/app/Jobs/Tasks/GenerateArticleTask.php +++ b/app/Jobs/Tasks/GenerateArticleTask.php @@ -38,7 +38,23 @@ public static function handle(SerpUrl $serp_url) // return self::saveAndReturnSerpProcessStatus($serp_url, -3); // } - $ai_suggestion = OpenAI::createNewArticleTitle($serp_url->title, $serp_url->description); + $ai_suggestion = null; + + $count = 0; + + while ((!isset($ai_suggestion?->article_type)) || (!isset($ai_suggestion?->short_title)) || (!isset($ai_suggestion?->main_keyword)) || (!isset($ai_suggestion?->photo_keywords)) || (!isset($ai_suggestion?->description)) || (!isset($ai_suggestion?->title))) + { + if ($count >= 3) + { + Log::error(serialize($ai_suggestion)); + throw new Exception('Failed to generate ai_suggestion'); + } + else + { + $count++; + $ai_suggestion = OpenAI::createNewArticleTitle($serp_url->title, $serp_url->description); + } + } $readability_content = ScrapeUrlBodyTask::handle($serp_url->url);