30 lines
695 B
PHP
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()
|
|
];
|
|
}
|
|
}
|
|
}
|