Skip to content

Commit 2e98207

Browse files
committed
Add chat completion functionality
1 parent 9c15917 commit 2e98207

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "mastashake08/laravel-openai-api",
33
"description": "Add an OpenAI API and Artisan command easily into your projects. Generate images, or text. Can be integrated with Laravel Sanctum for token based access.",
4-
"version": "1.7.7",
4+
"version": "1.7.8",
55
"keywords": [
66
"mastashake08",
77
"laravel",

src/LaravelOpenaiApi.php

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,28 @@
77

88
class LaravelOpenaiApi
99
{
10+
function generateChat(array $data): Prompt {
11+
$result = $client->chat()->create($data);
12+
return $result;
13+
}
14+
1015
function generateResult(string $type, array $data): Prompt {
1116
switch ($type) {
1217
case 'text':
1318
return $this->generateText($data);
1419
case 'image':
1520
return $this->generateImage($data);
21+
case 'chat':
22+
return $this->generateChat($data);
1623
}
1724
}
1825

19-
function generateText($data) {
26+
function generateText(array $data): Prompt {
2027
$result = OpenAI::completions()->create($data);
2128
return $this->savePrompt($result, $data);
2229
}
2330

24-
function generateImage($data) {
31+
function generateImage($data): Prompt {
2532
$result = OpenAI::images()->create($data);
2633
return $this->savePrompt($result, $data);
2734
}
@@ -33,4 +40,5 @@ private function savePrompt($result, $data): Prompt {
3340
]);
3441
return $prompt;
3542
}
43+
3644
}

0 commit comments

Comments
 (0)