diff --git a/src/Providers/Gemini/Handlers/Structured.php b/src/Providers/Gemini/Handlers/Structured.php index 6d4870f59..0f9bce702 100644 --- a/src/Providers/Gemini/Handlers/Structured.php +++ b/src/Providers/Gemini/Handlers/Structured.php @@ -128,7 +128,7 @@ public function sendRequest(Request $request): array 'cachedContent' => $providerOptions['cachedContentName'] ?? null, 'generationConfig' => Arr::whereNotNull([ 'response_mime_type' => 'application/json', - 'response_schema' => (new SchemaMap($request->schema()))->toArray(), + 'response_json_schema' => (new SchemaMap($request->schema()))->toArray(), 'temperature' => $request->temperature(), 'topP' => $request->topP(), 'maxOutputTokens' => $request->maxTokens(), diff --git a/tests/Providers/Gemini/GeminiStructuredTest.php b/tests/Providers/Gemini/GeminiStructuredTest.php index c05af645f..3eedfe352 100644 --- a/tests/Providers/Gemini/GeminiStructuredTest.php +++ b/tests/Providers/Gemini/GeminiStructuredTest.php @@ -189,7 +189,7 @@ expect($response->structured['value'])->toBe('forty-two'); Http::assertSent(function (Request $request): bool { - $schema = $request->data()['generationConfig']['response_schema']; + $schema = $request->data()['generationConfig']['response_json_schema']; expect($schema)->toHaveKey('properties'); expect($schema['properties'])->toHaveKey('value'); @@ -256,7 +256,7 @@ expect($response->structured['content']['title'])->toBe('Understanding AI'); Http::assertSent(function (Request $request): bool { - $schema = $request->data()['generationConfig']['response_schema']; + $schema = $request->data()['generationConfig']['response_json_schema']; $anyOf = $schema['properties']['content']['anyOf']; expect($anyOf)->toHaveCount(2); @@ -311,7 +311,7 @@ expect($response->structured['score'])->toBeLessThanOrEqual(5.0); Http::assertSent(function (Request $request): bool { - $schema = $request->data()['generationConfig']['response_schema']; + $schema = $request->data()['generationConfig']['response_json_schema']; expect($schema['properties'])->toHaveKey('score'); expect($schema['properties']['score'])->toHaveKey('minimum'); @@ -355,7 +355,7 @@ expect($response->structured['value'])->toBeNull(); Http::assertSent(function (Request $request): bool { - $schema = $request->data()['generationConfig']['response_schema']; + $schema = $request->data()['generationConfig']['response_json_schema']; $anyOf = $schema['properties']['value']['anyOf']; expect($anyOf)->toHaveCount(3);