taravel/app/Services/OpenAiService.php
2024-11-13 16:26:27 +08:00

30 lines
695 B
PHP

<?php
namespace App\Services;
use OpenAI\Laravel\Facades\OpenAI;
class OpenAiService
{
public function processPrompt(string $prompt): array
{
try {
$result = OpenAI::chat()->create([
'model' => 'gpt-3.5-turbo',
'messages' => [
['role' => 'user', 'content' => $prompt],
],
]);
return [
'success' => true,
'response' => $result->choices[0]->message->content
];
} catch (\Exception $e) {
return [
'success' => false,
'error' => $e->getMessage()
];
}
}
}