File: /var/www/html/laravel/app/Observers/FineTuningJobObserver.php.bkp
<?php
namespace App\Observers;
use App\Models\FineTuningJob;
use App\Models\Prompt;
use OpenAI;
class FineTuningJobObserver
{
/**
* Handle the FineTuningJob "created" event.
*
* @param \App\Models\FineTuningJob $fineTuningJob
* @return void
*/
public function created(FineTuningJob $fineTuningJob)
{
$jobFile = $fineTuningJob->file_name;
try {
$result = $fineTuningJob->callGptProxi(
[
'method' => 'POST',
'path' => 'fine_tuning/jobs',
'file' => env('APP_URL') . '/uploads/'.$jobFile,
'key' => env('OPEN_AI_KEY'),
'model' => $fineTuningJob->parent_model
]
);
if (is_object($result)) {
if (property_exists($result, 'id')) {
$fineTuningJob->job_id = $result->id;
$fineTuningJob->job_status = $result->status;
} else {
$fineTuningJob->error = json_encode($result);
}
} else {
$fineTuningJob->error = $result;
}
$fineTuningJob->save();
} catch (\Exception $e) {
echo $e->getMessage();
echo $e->getTraceAsString();
$fineTuningJob->error = $e->getMessage();
$fineTuningJob->save();
}
}
/**
* Handle the FineTuningJob "updated" event.
*
* @param \App\Models\FineTuningJob $fineTuningJob
* @return void
*/
public function updated(FineTuningJob $fineTuningJob): void
{
}
}