Skip to content

Commit 8a402e2

Browse files
feat(platform): Add support for Google vertex AI
- Adds ai bundle integration
1 parent f986f83 commit 8a402e2

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

src/ai-bundle/config/options.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,12 @@
4545
->scalarNode('api_key')->isRequired()->end()
4646
->end()
4747
->end()
48+
->arrayNode('vertexai')
49+
->children()
50+
->scalarNode('location')->isRequired()->end()
51+
->scalarNode('project_id')->isRequired()->end()
52+
->end()
53+
->end()
4854
->arrayNode('openai')
4955
->children()
5056
->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

0 commit comments

Comments
 (0)