@@ -261,11 +261,14 @@ public void handleProviders(BeanDiscoveryFinishedBuildItem beanDiscoveryFinished
261261 // in case multiple embedding model providers are available,
262262 // the user has to specify `quarkus.langchain4j.embedding-model.provider` to choose one
263263 Optional <String > userSelectedProvider = buildConfig .defaultConfig ().embeddingModel ().provider ();
264- String provider = selectEmbeddingModelProvider (inProcessEmbeddingBuildItems , embeddingCandidateItems ,
265- beanDiscoveryFinished .beanStream ().withBeanType (EmbeddingModel .class ),
266- userSelectedProvider , embeddingModelBeanType , embeddingModelConfigNamespace );
267- selectedEmbeddingProducer
268- .produce (new SelectedEmbeddingModelCandidateBuildItem (provider , NamedConfigUtil .DEFAULT_NAME ));
264+ if (userSelectedProvider .isEmpty ()) {
265+ String provider = selectEmbeddingModelProvider (inProcessEmbeddingBuildItems , embeddingCandidateItems ,
266+ beanDiscoveryFinished .beanStream ().withBeanType (EmbeddingModel .class ),
267+ userSelectedProvider , embeddingModelBeanType , embeddingModelConfigNamespace );
268+ selectedEmbeddingProducer
269+ .produce (new SelectedEmbeddingModelCandidateBuildItem (provider , NamedConfigUtil .DEFAULT_NAME ));
270+ }
271+ // else: if the user actually selected a provider, the model will be registered automatically below anyway
269272 }
270273
271274 for (String modelName : requestedModerationModels ) {
0 commit comments