Skip to content

Commit ce696af

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

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
@@ -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

0 commit comments

Comments
 (0)