@@ -52,10 +52,11 @@ you need to allow `php-http/discovery` composer plugin or install a PSR-18 compa
5252
5353``` php
5454use GeminiAPI\Client;
55+ use GeminiAPI\Resources\ModelName;
5556use GeminiAPI\Resources\Parts\TextPart;
5657
5758$client = new Client('GEMINI_API_KEY');
58- $response = $client->geminiPro( )->generateContent(
59+ $response = $client->generativeModel(ModelName::GEMINI_PRO )->generateContent(
5960 new TextPart('PHP in less than 100 chars'),
6061);
6162
@@ -71,11 +72,12 @@ print $response->text();
7172``` php
7273use GeminiAPI\Client;
7374use GeminiAPI\Enums\MimeType;
75+ use GeminiAPI\Resources\ModelName;
7476use GeminiAPI\Resources\Parts\ImagePart;
7577use GeminiAPI\Resources\Parts\TextPart;
7678
7779$client = new Client('GEMINI_API_KEY');
78- $response = $client->geminiProVision( )->generateContent(
80+ $response = $client->generativeModel(ModelName::GEMINI_PRO )->generateContent(
7981 new TextPart('Explain what is in the image'),
8082 new ImagePart(
8183 MimeType::IMAGE_JPEG,
@@ -94,10 +96,11 @@ print $response->text();
9496
9597``` php
9698use GeminiAPI\Client;
99+ use GeminiAPI\Resources\ModelName;
97100use GeminiAPI\Resources\Parts\TextPart;
98101
99102$client = new Client('GEMINI_API_KEY');
100- $chat = $client->geminiPro( )->startChat();
103+ $chat = $client->generativeModel(ModelName::GEMINI_PRO )->startChat();
101104
102105$response = $chat->sendMessage(new TextPart('Hello World in PHP'));
103106print $response->text();
@@ -132,6 +135,7 @@ This code will print "Hello World!" to the standard output.
132135use GeminiAPI\Client;
133136use GeminiAPI\Enums\Role;
134137use GeminiAPI\Resources\Content;
138+ use GeminiAPI\Resources\ModelName;
135139use GeminiAPI\Resources\Parts\TextPart;
136140
137141$history = [
@@ -149,7 +153,7 @@ $history = [
149153];
150154
151155$client = new Client('GEMINI_API_KEY');
152- $chat = $client->geminiPro( )
156+ $chat = $client->generativeModel(ModelName::GEMINI_PRO )
153157 ->startChat()
154158 ->withHistory($history);
155159
@@ -179,6 +183,7 @@ Long responses may be broken into separate responses, and you can start receivin
179183
180184``` php
181185use GeminiAPI\Client;
186+ use GeminiAPI\Resources\ModelName;
182187use GeminiAPI\Resources\Parts\TextPart;
183188use GeminiAPI\Responses\GenerateContentResponse;
184189
@@ -191,7 +196,7 @@ $callback = function (GenerateContentResponse $response): void {
191196};
192197
193198$client = new Client('GEMINI_API_KEY');
194- $client->geminiPro( )->generateContentStream(
199+ $client->generativeModel(ModelName::GEMINI_PRO )->generateContentStream(
195200 $callback,
196201 [new TextPart('PHP in less than 100 chars')],
197202);
@@ -209,6 +214,7 @@ $client->geminiPro()->generateContentStream(
209214use GeminiAPI\Client;
210215use GeminiAPI\Enums\Role;
211216use GeminiAPI\Resources\Content;
217+ use GeminiAPI\Resources\ModelName;
212218use GeminiAPI\Resources\Parts\TextPart;
213219use GeminiAPI\Responses\GenerateContentResponse;
214220
@@ -235,7 +241,7 @@ $callback = function (GenerateContentResponse $response): void {
235241};
236242
237243$client = new Client('GEMINI_API_KEY');
238- $chat = $client->geminiPro( )
244+ $chat = $client->generativeModel(ModelName::GEMINI_PRO )
239245 ->startChat()
240246 ->withHistory($history);
241247
@@ -261,11 +267,11 @@ This code will print "Hello World!" to the standard output.
261267
262268``` php
263269use GeminiAPI\Client;
264- use GeminiAPI\Enums \ModelName;
270+ use GeminiAPI\Resources \ModelName;
265271use GeminiAPI\Resources\Parts\TextPart;
266272
267273$client = new Client('GEMINI_API_KEY');
268- $response = $client->embeddingModel(ModelName::Embedding )
274+ $response = $client->embeddingModel(ModelName::EMBEDDING_001 )
269275 ->embedContent(
270276 new TextPart('PHP in less than 100 chars'),
271277 );
@@ -282,10 +288,11 @@ print_r($response->embedding->values);
282288
283289``` php
284290use GeminiAPI\Client;
291+ use GeminiAPI\Resources\ModelName;
285292use GeminiAPI\Resources\Parts\TextPart;
286293
287294$client = new Client('GEMINI_API_KEY');
288- $response = $client->geminiPro( )->countTokens(
295+ $response = $client->generativeModel(ModelName::GEMINI_PRO )->countTokens(
289296 new TextPart('PHP in less than 100 chars'),
290297);
291298
@@ -329,6 +336,7 @@ use GeminiAPI\Client;
329336use GeminiAPI\Enums\HarmCategory;
330337use GeminiAPI\Enums\HarmBlockThreshold;
331338use GeminiAPI\GenerationConfig;
339+ use GeminiAPI\Resources\ModelName;
332340use GeminiAPI\Resources\Parts\TextPart;
333341use GeminiAPI\SafetySetting;
334342
@@ -345,7 +353,7 @@ $generationConfig = (new GenerationConfig())
345353 ->withStopSequences(['STOP']);
346354
347355$client = new Client('GEMINI_API_KEY');
348- $response = $client->geminiPro( )
356+ $response = $client->generativeModel(ModelName::GEMINI_PRO )
349357 ->withAddedSafetySetting($safetySetting)
350358 ->withGenerationConfig($generationConfig)
351359 ->generateContent(
@@ -357,6 +365,7 @@ $response = $client->geminiPro()
357365
358366``` php
359367use GeminiAPI\Client as GeminiClient;
368+ use GeminiAPI\Resources\ModelName;
360369use GeminiAPI\Resources\Parts\TextPart;
361370use GuzzleHttp\Client as GuzzleClient;
362371
@@ -365,7 +374,7 @@ $guzzle = new GuzzleClient([
365374]);
366375
367376$client = new GeminiClient('GEMINI_API_KEY', $guzzle);
368- $response = $client->geminiPro( )->generateContent(
377+ $response = $client->generativeModel(ModelName::GEMINI_PRO )->generateContent(
369378 new TextPart('PHP in less than 100 chars')
370379);
371380```
@@ -388,6 +397,7 @@ You can also pass the headers you want to be used in the requests.
388397
389398``` php
390399use GeminiAPI\Client;
400+ use GeminiAPI\Resources\ModelName;
391401use GeminiAPI\Resources\Parts\TextPart;
392402use GeminiAPI\Responses\GenerateContentResponse;
393403
@@ -402,7 +412,7 @@ $client = new Client('GEMINI_API_KEY');
402412$client->withRequestHeaders([
403413 'User-Agent' => 'My Gemini-backed app'
404414 ])
405- ->geminiPro( )
415+ ->generativeModel(ModelName::GEMINI_PRO )
406416 ->generateContentStream(
407417 $callback,
408418 [new TextPart('PHP in less than 100 chars')],
0 commit comments