From 0f47295328fa9c09f3aef86fb6df2d4fc7d70e6f Mon Sep 17 00:00:00 2001 From: Charles Teh Date: Mon, 25 Sep 2023 20:41:58 +0800 Subject: [PATCH] Add (openai): debugging points for inspector --- app/Helpers/FirstParty/OpenAI/OpenAI.php | 34 +++++++++++++++--------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/app/Helpers/FirstParty/OpenAI/OpenAI.php b/app/Helpers/FirstParty/OpenAI/OpenAI.php index 0804d27..15a889c 100644 --- a/app/Helpers/FirstParty/OpenAI/OpenAI.php +++ b/app/Helpers/FirstParty/OpenAI/OpenAI.php @@ -97,23 +97,31 @@ public static function chatCompletion($system_prompt, $user_prompt, $model) dump($system_prompt); dump($user_prompt); - $response = Http::timeout(800)->withToken(config('platform.ai.openai.api_key')) - ->post('https://api.openai.com/v1/chat/completions', [ - 'model' => $model, - 'max_tokens' => 2500, - 'messages' => [ - ['role' => 'system', 'content' => $system_prompt], - ['role' => 'user', 'content' => $user_prompt], - ], - ]); + try { + $response = Http::timeout(800)->withToken(config('platform.ai.openai.api_key')) + ->post('https://api.openai.com/v1/chat/completions', [ + 'model' => $model, + 'max_tokens' => 2500, + 'messages' => [ + ['role' => 'system', 'content' => $system_prompt], + ['role' => 'user', 'content' => $user_prompt], + ], + ]); - dump($response->body); + dump($response->body()); - $json_response = json_decode($response->body()); + $json_response = json_decode($response->body()); - $reply = $json_response?->choices[0]?->message?->content; + $reply = $json_response?->choices[0]?->message?->content; - return $reply; + return $reply; + } + catch(Exception $e) { + inspector()->reportException($e); + } + + + return null; } }