@@ -46,14 +46,12 @@ Finally, you may use the `OpenAI` facade to access the OpenAI API:
46
46
``` php
47
47
use OpenAI\Laravel\Facades\OpenAI;
48
48
49
- $result = OpenAI::chat()->create([
50
- 'model' => 'gpt-4o-mini',
51
- 'messages' => [
52
- ['role' => 'user', 'content' => 'Hello!'],
53
- ],
49
+ $result = OpenAI::responses()->create([
50
+ 'model' => 'gpt-5',
51
+ 'input' => 'Hello!',
54
52
]);
55
53
56
- echo $result->choices[0]->message->content ; // Hello! How can I assist you today?
54
+ echo $response->outputText ; // Hello! How can I assist you today?
57
55
```
58
56
59
57
## Configuration
@@ -111,7 +109,7 @@ All responses are having a `fake()` method that allows you to easily create a re
111
109
112
110
``` php
113
111
use OpenAI\Laravel\Facades\OpenAI;
114
- use OpenAI\Responses\Completions \CreateResponse;
112
+ use OpenAI\Responses\Responses \CreateResponse;
115
113
116
114
OpenAI::fake([
117
115
CreateResponse::fake([
@@ -123,21 +121,21 @@ OpenAI::fake([
123
121
]),
124
122
]);
125
123
126
- $completion = OpenAI::completions ()->create([
127
- 'model' => 'gpt-4o-mini ',
128
- 'prompt ' => 'PHP is ',
124
+ $response = OpenAI::responses ()->create([
125
+ 'model' => 'gpt-5 ',
126
+ 'input ' => 'PHP is ',
129
127
]);
130
128
131
- expect($completion['choices'][0]['text'] )->toBe('awesome!');
129
+ expect($response->outputText )->toBe('awesome!');
132
130
```
133
131
134
132
After the requests have been sent there are various methods to ensure that the expected requests were sent:
135
133
136
134
``` php
137
135
// assert completion create request was sent
138
- OpenAI::assertSent(Completions ::class, function (string $method, array $parameters): bool {
136
+ OpenAI::assertSent(Responses ::class, function (string $method, array $parameters): bool {
139
137
return $method === 'create' &&
140
- $parameters['model'] === 'gpt-4o-mini ' &&
138
+ $parameters['model'] === 'gpt-5 ' &&
141
139
$parameters['prompt'] === 'PHP is ';
142
140
});
143
141
```
0 commit comments