Skip to content

Commit 153ee1e

Browse files
feat(platform): Add support for Google vertex AI
- Adds AI bundle integration
1 parent b71970e commit 153ee1e

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

src/ai-bundle/config/options.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,12 @@
5151
->scalarNode('api_key')->isRequired()->end()
5252
->end()
5353
->end()
54+
->arrayNode('vertexai')
55+
->children()
56+
->scalarNode('location')->isRequired()->end()
57+
->scalarNode('project_id')->isRequired()->end()
58+
->end()
59+
->end()
5460
->arrayNode('openai')
5561
->children()
5662
->scalarNode('api_key')->isRequired()->end()

src/ai-bundle/config/services.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
use Symfony\AI\Platform\Bridge\Gemini\Contract\GeminiContract;
2929
use Symfony\AI\Platform\Bridge\Ollama\Contract\OllamaContract;
3030
use Symfony\AI\Platform\Bridge\OpenAi\Whisper\AudioNormalizer;
31+
use Symfony\AI\Platform\Bridge\VertexAi\Contract\GeminiContract as VertexAiGeminiContract;
3132
use Symfony\AI\Platform\Contract;
3233
use Symfony\AI\Platform\Contract\JsonSchema\DescriptionParser;
3334
use Symfony\AI\Platform\Contract\JsonSchema\Factory as SchemaFactory;
@@ -45,6 +46,8 @@
4546
->factory([AnthropicContract::class, 'create'])
4647
->set('ai.platform.contract.google', Contract::class)
4748
->factory([GeminiContract::class, 'create'])
49+
->set('ai.platform.contract.vertexai.gemini', Contract::class)
50+
->factory([VertexAiGeminiContract::class, 'create'])
4851
->set('ai.platform.contract.ollama', Contract::class)
4952
->factory([OllamaContract::class, 'create'])
5053
// structured output

src/ai-bundle/tests/DependencyInjection/AiBundleTest.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,10 @@ private function getFullConfig(): array
293293
'gemini' => [
294294
'api_key' => 'gemini_key_full',
295295
],
296+
'vertexai' => [
297+
'location' => 'test_location',
298+
'project_id' => 'test_project_id',
299+
],
296300
'openai' => [
297301
'api_key' => 'openai_key_full',
298302
],

0 commit comments

Comments
 (0)