File: /var/www/html/laravel/app/Console/Commands/SendDataToRag.php
<?php
namespace App\Console\Commands;
use App\Models\Mel;
use App\Models\Notam;
use Illuminate\Console\Command;
class SendDataToRag extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'rag:send-data';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Send Notam data to rag';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return int
*/
public function handle()
{
$counter = 0;
while ($notam = Notam::query()->where('fine_tuning', 1)
->where('gpt_rag', 0)->first()) {
echo "Process notam {$notam->id}\n";
$result = $notam->sendToRag('gpt');
echo json_encode($result, JSON_UNESCAPED_UNICODE);
echo "\n\n";
$notam->gpt_rag = 1;
$notam->saveQuietly();
$counter++;
echo $counter . ' notams sent to GPT RAG.' . PHP_EOL;
}
while ($notam = Notam::query()->where('local_fine_tuning', 1)
->where('local_sent', 0)->first()) {
echo "Process notam {$notam->id}\n";
$result = $notam->sendToRag('local');
echo json_encode($result, JSON_UNESCAPED_UNICODE);
echo "\n\n";
$notam->local_sent = 1;
$notam->saveQuietly();
$counter++;
echo $counter . ' notams sent to Local RAG.' . PHP_EOL;
}
}
}