This is an automated email from the ASF dual-hosted git repository.

jiriondrusek pushed a commit to branch camel-main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git

commit 9771056e315dc502ba9cf114c159a8a5096f6f16
Author: James Netherton <jamesnether...@gmail.com>
AuthorDate: Fri Jun 13 09:55:16 2025 +0100

    Upgrade Quarkus Langchain4j to 1.0.0
---
 .../deployment/SupportLangchain4jProcessor.java    | 24 ++++++++++++--
 .../deployment/Langchain4jTokenizerProcessor.java  | 14 ++++----
 .../tokenizer/it/Langchain4jTokenizerResource.java |  2 +-
 .../tokenizer/it/Langchain4jTokenizerRoutes.java   |  6 ++--
 .../langchain/it/AiServiceResolvedByInterface.java | 18 +++++++---
 .../langchain/it/AiServiceResolvedByName.java      | 18 ++++++----
 .../component/langchain/it/MirrorAiService.java    | 20 ++++++++----
 pom.xml                                            |  5 +--
 poms/bom/pom.xml                                   | 21 ++++++++++++
 poms/bom/src/main/generated/flattened-full-pom.xml | 38 ++++++++++++++--------
 .../src/main/generated/flattened-reduced-pom.xml   | 18 +++++++---
 .../generated/flattened-reduced-verbose-pom.xml    | 18 +++++++---
 12 files changed, 148 insertions(+), 54 deletions(-)

diff --git 
a/extensions-support/langchain4j/deployment/src/main/java/org/apache/camel/quarkus/component/support/langchain4j/deployment/SupportLangchain4jProcessor.java
 
b/extensions-support/langchain4j/deployment/src/main/java/org/apache/camel/quarkus/component/support/langchain4j/deployment/SupportLangchain4jProcessor.java
index bbcfab8bef..22ca1fd5cc 100644
--- 
a/extensions-support/langchain4j/deployment/src/main/java/org/apache/camel/quarkus/component/support/langchain4j/deployment/SupportLangchain4jProcessor.java
+++ 
b/extensions-support/langchain4j/deployment/src/main/java/org/apache/camel/quarkus/component/support/langchain4j/deployment/SupportLangchain4jProcessor.java
@@ -18,12 +18,13 @@ package 
org.apache.camel.quarkus.component.support.langchain4j.deployment;
 
 import java.util.List;
 
-import dev.langchain4j.model.chat.ChatLanguageModel;
+import dev.langchain4j.model.chat.ChatModel;
 import 
io.quarkiverse.langchain4j.deployment.items.SelectedChatModelProviderBuildItem;
 import io.quarkus.deployment.annotations.BuildProducer;
 import io.quarkus.deployment.annotations.BuildStep;
 import io.quarkus.deployment.annotations.ExecutionTime;
 import io.quarkus.deployment.annotations.Record;
+import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
 import 
org.apache.camel.quarkus.component.support.langchain4j.Langchain4jRecorder;
 import 
org.apache.camel.quarkus.core.deployment.spi.CamelBeanQualifierResolverBuildItem;
 
@@ -38,9 +39,28 @@ class SupportLangchain4jProcessor {
         // Enable ChatLanguageModel instances to be resolved by name from the 
Camel registry
         for (SelectedChatModelProviderBuildItem chatModel : chatModels) {
             beanQualifierResolver.produce(
-                    new 
CamelBeanQualifierResolverBuildItem(ChatLanguageModel.class,
+                    new CamelBeanQualifierResolverBuildItem(ChatModel.class,
                             chatModel.getConfigName(),
                             
recorder.chatModelBeanQualifierResolver(chatModel.getConfigName())));
         }
     }
+
+    // TODO: Remove this: https://github.com/apache/camel-quarkus/issues/7440
+    @BuildStep
+    ReflectiveClassBuildItem registerForReflection() {
+        return ReflectiveClassBuildItem.builder(
+                "dev.langchain4j.model.ollama.FormatSerializer",
+                "dev.langchain4j.model.ollama.Function",
+                "dev.langchain4j.model.ollama.FunctionCall",
+                "dev.langchain4j.model.ollama.Message",
+                "dev.langchain4j.model.ollama.OllamaChatRequest",
+                "dev.langchain4j.model.ollama.OllamaChatResponse",
+                "dev.langchain4j.model.ollama.Options",
+                "dev.langchain4j.model.ollama.Parameters",
+                "dev.langchain4j.model.ollama.Role",
+                "dev.langchain4j.model.ollama.Tool",
+                "dev.langchain4j.model.ollama.ToolCall")
+                .methods(true)
+                .build();
+    }
 }
diff --git 
a/extensions/langchain4j-tokenizer/deployment/src/main/java/org/apache/camel/quarkus/component/langchain4j/tokenizer/deployment/Langchain4jTokenizerProcessor.java
 
b/extensions/langchain4j-tokenizer/deployment/src/main/java/org/apache/camel/quarkus/component/langchain4j/tokenizer/deployment/Langchain4jTokenizerProcessor.java
index 8eec06b631..cae5281249 100644
--- 
a/extensions/langchain4j-tokenizer/deployment/src/main/java/org/apache/camel/quarkus/component/langchain4j/tokenizer/deployment/Langchain4jTokenizerProcessor.java
+++ 
b/extensions/langchain4j-tokenizer/deployment/src/main/java/org/apache/camel/quarkus/component/langchain4j/tokenizer/deployment/Langchain4jTokenizerProcessor.java
@@ -32,9 +32,9 @@ class Langchain4jTokenizerProcessor {
     private static final String FEATURE = "camel-langchain4j-tokenizer";
     private static final String TOKENIZER_NOT_FOUND_MESSAGE = "Failed creating 
tokenizer. Add the required langchain4j LLM model dependencies to your project";
     private static final String[] TOKENIZER_CLASSES = new String[] {
-            "dev.langchain4j.model.azure.AzureOpenAiTokenizer",
-            "dev.langchain4j.model.openai.OpenAiTokenizer",
-            "dev.langchain4j.model.dashscope.QwenTokenizer"
+            "dev.langchain4j.model.azure.AzureOpenAiTokenCountEstimator",
+            "dev.langchain4j.model.openai.OpenAiTokenCountEstimator",
+            "dev.langchain4j.community.model.dashscope.QwenTokenCountEstimator"
     };
 
     @BuildStep
@@ -58,17 +58,17 @@ class Langchain4jTokenizerProcessor {
             BuildProducer<GeneratedClassBuildItem> generatedClass,
             String className) {
 
-        Class<?>[] initParamTypes = new Class<?>[] {};
+        Class<?>[] initParamTypes = new Class<?>[] { String.class };
         String simpleName = className.substring(className.lastIndexOf('.') + 
1);
         if (simpleName.startsWith("Qwen")) {
             initParamTypes = new Class<?>[] { String.class, String.class };
         }
 
         /*
-         * Generates a NoOp tokenizer class to fulfil native compiler 
requirements.
+         * Generates a NoOp TokenCountEstimator class to fulfil native 
compiler requirements.
          *
-         * public class OpenAiTokenizer {
-         *     public OpenAiTokenizer() {
+         * public class OpenAiTokenCountEstimator {
+         *     public OpenAiTokenCountEstimator() {
          *         throw new UnsupportedOperationException("Failed creating 
tokenizer")
          *     }
          * }
diff --git 
a/integration-tests/langchain4j-tokenizer/src/main/java/org/apache/camel/quarkus/component/langchain4j/tokenizer/it/Langchain4jTokenizerResource.java
 
b/integration-tests/langchain4j-tokenizer/src/main/java/org/apache/camel/quarkus/component/langchain4j/tokenizer/it/Langchain4jTokenizerResource.java
index 9517e80311..8ced3dd8df 100644
--- 
a/integration-tests/langchain4j-tokenizer/src/main/java/org/apache/camel/quarkus/component/langchain4j/tokenizer/it/Langchain4jTokenizerResource.java
+++ 
b/integration-tests/langchain4j-tokenizer/src/main/java/org/apache/camel/quarkus/component/langchain4j/tokenizer/it/Langchain4jTokenizerResource.java
@@ -89,7 +89,7 @@ public class Langchain4jTokenizerResource {
                         from("direct:resolve" + tokenizerType)
                                 .tokenize(tokenizer()
                                         .byLine()
-                                        .maxTokens(1024)
+                                        .maxTokens(1024, "gpt-4o-mini")
                                         .maxOverlap(10)
                                         .using(type)
                                         .end())
diff --git 
a/integration-tests/langchain4j-tokenizer/src/main/java/org/apache/camel/quarkus/component/langchain4j/tokenizer/it/Langchain4jTokenizerRoutes.java
 
b/integration-tests/langchain4j-tokenizer/src/main/java/org/apache/camel/quarkus/component/langchain4j/tokenizer/it/Langchain4jTokenizerRoutes.java
index e1fbd8ad85..346063d086 100644
--- 
a/integration-tests/langchain4j-tokenizer/src/main/java/org/apache/camel/quarkus/component/langchain4j/tokenizer/it/Langchain4jTokenizerRoutes.java
+++ 
b/integration-tests/langchain4j-tokenizer/src/main/java/org/apache/camel/quarkus/component/langchain4j/tokenizer/it/Langchain4jTokenizerRoutes.java
@@ -26,7 +26,7 @@ public class Langchain4jTokenizerRoutes extends RouteBuilder {
         from("direct:tokenizeLines")
                 .tokenize(tokenizer()
                         .byLine()
-                        .maxTokens(1024)
+                        .maxTokens(1024, "gpt-4o-mini")
                         .maxOverlap(10)
                         
.using(LangChain4jTokenizerDefinition.TokenizerType.OPEN_AI)
                         .end())
@@ -37,7 +37,7 @@ public class Langchain4jTokenizerRoutes extends RouteBuilder {
         from("direct:tokenizeParagraphs")
                 .tokenize(tokenizer()
                         .byParagraph()
-                        .maxTokens(1024)
+                        .maxTokens(1024, "gpt-4o-mini")
                         .maxOverlap(10)
                         
.using(LangChain4jTokenizerDefinition.TokenizerType.OPEN_AI)
                         .end())
@@ -47,7 +47,7 @@ public class Langchain4jTokenizerRoutes extends RouteBuilder {
         from("direct:tokenizeSentences")
                 .tokenize(tokenizer()
                         .bySentence()
-                        .maxTokens(1024)
+                        .maxTokens(1024, "gpt-4o-mini")
                         .maxOverlap(10)
                         
.using(LangChain4jTokenizerDefinition.TokenizerType.OPEN_AI)
                         .end())
diff --git 
a/integration-tests/langchain4j/src/main/java/org/apache/camel/quarkus/component/langchain/it/AiServiceResolvedByInterface.java
 
b/integration-tests/langchain4j/src/main/java/org/apache/camel/quarkus/component/langchain/it/AiServiceResolvedByInterface.java
index ef81c28b2d..5d6b30f94f 100644
--- 
a/integration-tests/langchain4j/src/main/java/org/apache/camel/quarkus/component/langchain/it/AiServiceResolvedByInterface.java
+++ 
b/integration-tests/langchain4j/src/main/java/org/apache/camel/quarkus/component/langchain/it/AiServiceResolvedByInterface.java
@@ -19,8 +19,9 @@ package org.apache.camel.quarkus.component.langchain.it;
 import java.util.function.Supplier;
 
 import dev.langchain4j.data.message.AiMessage;
-import dev.langchain4j.model.chat.ChatLanguageModel;
-import dev.langchain4j.model.output.Response;
+import dev.langchain4j.model.chat.ChatModel;
+import dev.langchain4j.model.chat.request.ChatRequest;
+import dev.langchain4j.model.chat.response.ChatResponse;
 import dev.langchain4j.service.UserMessage;
 import io.quarkiverse.langchain4j.RegisterAiService;
 import jakarta.enterprise.context.ApplicationScoped;
@@ -30,10 +31,17 @@ import org.apache.camel.Handler;
 @RegisterAiService(chatLanguageModelSupplier = 
AiServiceResolvedByInterface.AiServiceResolvedByInterfaceModelSupplier.class)
 public interface AiServiceResolvedByInterface {
 
-    public static class AiServiceResolvedByInterfaceModelSupplier implements 
Supplier<ChatLanguageModel> {
+    class AiServiceResolvedByInterfaceModelSupplier implements 
Supplier<ChatModel> {
         @Override
-        public ChatLanguageModel get() {
-            return (messages) -> new Response<>(new 
AiMessage("AiServiceResolvedByInterface has been resolved"));
+        public ChatModel get() {
+            return new ChatModel() {
+                @Override
+                public ChatResponse doChat(ChatRequest chatRequest) {
+                    return ChatResponse.builder()
+                            .aiMessage(new 
AiMessage("AiServiceResolvedByInterface has been resolved"))
+                            .build();
+                }
+            };
         }
     }
 
diff --git 
a/integration-tests/langchain4j/src/main/java/org/apache/camel/quarkus/component/langchain/it/AiServiceResolvedByName.java
 
b/integration-tests/langchain4j/src/main/java/org/apache/camel/quarkus/component/langchain/it/AiServiceResolvedByName.java
index 3a31848306..cb5b12cf75 100644
--- 
a/integration-tests/langchain4j/src/main/java/org/apache/camel/quarkus/component/langchain/it/AiServiceResolvedByName.java
+++ 
b/integration-tests/langchain4j/src/main/java/org/apache/camel/quarkus/component/langchain/it/AiServiceResolvedByName.java
@@ -19,8 +19,9 @@ package org.apache.camel.quarkus.component.langchain.it;
 import java.util.function.Supplier;
 
 import dev.langchain4j.data.message.AiMessage;
-import dev.langchain4j.model.chat.ChatLanguageModel;
-import dev.langchain4j.model.output.Response;
+import dev.langchain4j.model.chat.ChatModel;
+import dev.langchain4j.model.chat.request.ChatRequest;
+import dev.langchain4j.model.chat.response.ChatResponse;
 import dev.langchain4j.service.UserMessage;
 import io.quarkiverse.langchain4j.RegisterAiService;
 import jakarta.enterprise.context.ApplicationScoped;
@@ -32,11 +33,16 @@ import org.apache.camel.Handler;
 @RegisterAiService(chatLanguageModelSupplier = 
AiServiceResolvedByName.AiServiceResolvedByNameModelSupplier.class)
 public interface AiServiceResolvedByName {
 
-    public static class AiServiceResolvedByNameModelSupplier implements 
Supplier<ChatLanguageModel> {
+    class AiServiceResolvedByNameModelSupplier implements Supplier<ChatModel> {
         @Override
-        public ChatLanguageModel get() {
-            return (messages) -> {
-                return new Response<>(new AiMessage("AiServiceResolvedByName 
has been resolved"));
+        public ChatModel get() {
+            return new ChatModel() {
+                @Override
+                public ChatResponse doChat(ChatRequest chatRequest) {
+                    return ChatResponse.builder()
+                            .aiMessage(new AiMessage("AiServiceResolvedByName 
has been resolved"))
+                            .build();
+                }
             };
         }
     }
diff --git 
a/integration-tests/langchain4j/src/main/java/org/apache/camel/quarkus/component/langchain/it/MirrorAiService.java
 
b/integration-tests/langchain4j/src/main/java/org/apache/camel/quarkus/component/langchain/it/MirrorAiService.java
index 625c09f34c..9655b348ee 100644
--- 
a/integration-tests/langchain4j/src/main/java/org/apache/camel/quarkus/component/langchain/it/MirrorAiService.java
+++ 
b/integration-tests/langchain4j/src/main/java/org/apache/camel/quarkus/component/langchain/it/MirrorAiService.java
@@ -19,8 +19,9 @@ package org.apache.camel.quarkus.component.langchain.it;
 import java.util.function.Supplier;
 
 import dev.langchain4j.data.message.AiMessage;
-import dev.langchain4j.model.chat.ChatLanguageModel;
-import dev.langchain4j.model.output.Response;
+import dev.langchain4j.model.chat.ChatModel;
+import dev.langchain4j.model.chat.request.ChatRequest;
+import dev.langchain4j.model.chat.response.ChatResponse;
 import dev.langchain4j.service.UserMessage;
 import io.quarkiverse.langchain4j.RegisterAiService;
 import jakarta.enterprise.context.ApplicationScoped;
@@ -33,11 +34,18 @@ import 
org.apache.camel.quarkus.component.langchain.it.MirrorAiService.MirrorMod
 @RegisterAiService(chatLanguageModelSupplier = MirrorModelSupplier.class)
 public interface MirrorAiService {
 
-    public static class MirrorModelSupplier implements 
Supplier<ChatLanguageModel> {
+    class MirrorModelSupplier implements Supplier<ChatModel> {
         @Override
-        public ChatLanguageModel get() {
-            return (messages) -> new Response<>(
-                    new AiMessage(((dev.langchain4j.data.message.UserMessage) 
messages.get(0)).singleText()));
+        public ChatModel get() {
+            return new ChatModel() {
+                @Override
+                public ChatResponse doChat(ChatRequest chatRequest) {
+                    return ChatResponse.builder()
+                            .aiMessage(new AiMessage(
+                                    
((dev.langchain4j.data.message.UserMessage) 
chatRequest.messages().get(0)).singleText()))
+                            .build();
+                }
+            };
         }
     }
 
diff --git a/pom.xml b/pom.xml
index 4072cfee06..d673dfb3d9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -56,7 +56,7 @@
         
<quarkiverse-jackson-jq.version>2.2.0</quarkiverse-jackson-jq.version><!-- 
https://repo1.maven.org/maven2/io/quarkiverse/jackson-jq/quarkus-jackson-jq-parent/
 -->
         <quarkiverse-jgit.version>3.5.1</quarkiverse-jgit.version><!-- 
https://repo1.maven.org/maven2/io/quarkiverse/jgit/quarkus-jgit/ -->
         <quarkiverse-jsch.version>3.0.15</quarkiverse-jsch.version><!-- 
https://repo1.maven.org/maven2/io/quarkiverse/jsch/quarkus-jsch/ -->
-        
<quarkiverse-langchain4j.version>0.23.3</quarkiverse-langchain4j.version><!-- 
https://repo1.maven.org/maven2/io/quarkiverse/langchain4j/quarkus-langchain4j-parent
 -->
+        
<quarkiverse-langchain4j.version>1.0.0</quarkiverse-langchain4j.version><!-- 
https://repo1.maven.org/maven2/io/quarkiverse/langchain4j/quarkus-langchain4j-parent
 -->
         
<quarkiverse-micrometer.version>3.3.1</quarkiverse-micrometer.version><!-- 
https://repo1.maven.org/maven2/io/quarkiverse/micrometer/registry/quarkus-micrometer-registry-jmx/
 -->
         <quarkiverse-minio.version>3.8.4</quarkiverse-minio.version><!-- 
https://repo1.maven.org/maven2/io/quarkiverse/minio/quarkus-minio-parent/ -->
         <quarkiverse-mybatis.version>2.4.0</quarkiverse-mybatis.version><!-- 
https://repo1.maven.org/maven2/io/quarkiverse/mybatis/quarkus-mybatis-parent/ 
-->
@@ -143,7 +143,8 @@
         <kotlin.version>2.1.21</kotlin.version><!-- @sync 
io.quarkus:quarkus-bom:${quarkus.version} 
dep:org.jetbrains.kotlin:kotlin-stdlib -->
         <kotlinx.version>1.4.0</kotlinx.version><!--Used by 
com.squareup.wire:wire-compiler referenced from aws2:kinesis -->
         <kryo.version>2.24.0</kryo.version><!-- @sync 
org.apache.flink:flink-core:${flink-version} dep:com.esotericsoftware.kryo:kryo 
-->
-        <langchain4j.version>1.0.0-alpha1</langchain4j.version><!-- @sync 
io.quarkiverse.langchain4j:quarkus-langchain4j-parent:${quarkiverse-langchain4j.version}
 prop:langchain4j.version -->
+        <langchain4j.version>1.0.0</langchain4j.version><!-- @sync 
io.quarkiverse.langchain4j:quarkus-langchain4j-parent:${quarkiverse-langchain4j.version}
 prop:langchain4j.version -->
+        <langchain4j-beta.version>1.0.0-beta5</langchain4j-beta.version><!-- 
@sync 
io.quarkiverse.langchain4j:quarkus-langchain4j-parent:${quarkiverse-langchain4j.version}
 prop:langchain4j-beta.version -->
         <mapstruct.version>${mapstruct-version}</mapstruct.version>
         <minio.version>8.5.17</minio.version><!-- @sync 
io.quarkiverse.minio:quarkus-minio-parent:${quarkiverse-minio.version} 
prop:minio.version -->
         <msal4j.version>1.20.1</msal4j.version><!-- @sync 
com.azure:azure-identity:${azure-identity.version} 
dep:com.microsoft.azure:msal4j -->
diff --git a/poms/bom/pom.xml b/poms/bom/pom.xml
index 86636cedd2..2cb4e68221 100644
--- a/poms/bom/pom.xml
+++ b/poms/bom/pom.xml
@@ -1908,6 +1908,16 @@
                 <groupId>org.apache.camel</groupId>
                 <artifactId>camel-langchain4j-chat</artifactId>
                 <version>${camel.version}</version>
+                <exclusions>
+                    <exclusion>
+                        <groupId>dev.langchain4j</groupId>
+                        <artifactId>langchain4j-open-ai</artifactId>
+                    </exclusion>
+                    <exclusion>
+                        <groupId>dev.langchain4j</groupId>
+                        <artifactId>langchain4j-hugging-face</artifactId>
+                    </exclusion>
+                </exclusions>
             </dependency>
             <dependency>
                 <groupId>org.apache.camel</groupId>
@@ -7191,6 +7201,17 @@
                 <artifactId>langchain4j-core</artifactId>
                 <version>${langchain4j.version}</version>
             </dependency>
+            <!-- The following dev.langchain4j dependencies are managed here 
to prevent debezium-bom overriding them  -->
+            <dependency>
+                <groupId>dev.langchain4j</groupId>
+                
<artifactId>langchain4j-embeddings-all-minilm-l6-v2</artifactId>
+                <version>${langchain4j-beta.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>dev.langchain4j</groupId>
+                <artifactId>langchain4j-ollama</artifactId>
+                <version>${langchain4j-beta.version}</version>
+            </dependency>
             <dependency>
                 <groupId>io.dropwizard.metrics</groupId>
                 <artifactId>dropwizard-core</artifactId>
diff --git a/poms/bom/src/main/generated/flattened-full-pom.xml 
b/poms/bom/src/main/generated/flattened-full-pom.xml
index 933d5ed1db..05ed55f1f4 100644
--- a/poms/bom/src/main/generated/flattened-full-pom.xml
+++ b/poms/bom/src/main/generated/flattened-full-pom.xml
@@ -1829,6 +1829,16 @@
         <groupId>org.apache.camel</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <artifactId>camel-langchain4j-chat</artifactId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <version>4.13.0-SNAPSHOT</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <exclusions>
+          <exclusion>
+            <groupId>dev.langchain4j</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+            <artifactId>langchain4j-open-ai</artifactId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+          </exclusion>
+          <exclusion>
+            <groupId>dev.langchain4j</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+            <artifactId>langchain4j-hugging-face</artifactId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+          </exclusion>
+        </exclusions>
       </dependency>
       <dependency>
         <groupId>org.apache.camel</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
@@ -7090,12 +7100,22 @@
       <dependency>
         <groupId>dev.langchain4j</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <artifactId>langchain4j</artifactId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
-        <version>1.0.0-alpha1</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <version>1.0.0</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
       </dependency>
       <dependency>
         <groupId>dev.langchain4j</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <artifactId>langchain4j-core</artifactId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
-        <version>1.0.0-alpha1</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <version>1.0.0</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+      </dependency>
+      <dependency>
+        <groupId>dev.langchain4j</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <artifactId>langchain4j-embeddings-all-minilm-l6-v2</artifactId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <version>1.0.0-beta5</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+      </dependency>
+      <dependency>
+        <groupId>dev.langchain4j</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <artifactId>langchain4j-ollama</artifactId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <version>1.0.0-beta5</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
       </dependency>
       <dependency>
         <groupId>io.dropwizard.metrics</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
@@ -7208,12 +7228,12 @@
       <dependency>
         <groupId>io.quarkiverse.langchain4j</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <artifactId>quarkus-langchain4j-core</artifactId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
-        <version>0.23.3</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <version>1.0.0</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
       </dependency>
       <dependency>
         <groupId>io.quarkiverse.langchain4j</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <artifactId>quarkus-langchain4j-core-deployment</artifactId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
-        <version>0.23.3</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <version>1.0.0</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
       </dependency>
       <dependency>
         <groupId>io.quarkiverse.messaginghub</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
@@ -22964,16 +22984,6 @@
         <artifactId>rocketmq-remoting</artifactId><!-- 
io.debezium:debezium-bom:3.1.0.Final -->
         <version>5.1.4</version><!-- io.debezium:debezium-bom:3.1.0.Final -->
       </dependency>
-      <dependency>
-        <groupId>dev.langchain4j</groupId><!-- 
io.debezium:debezium-bom:3.1.0.Final -->
-        <artifactId>langchain4j-embeddings-all-minilm-l6-v2</artifactId><!-- 
io.debezium:debezium-bom:3.1.0.Final -->
-        <version>1.0.0-beta2</version><!-- 
io.debezium:debezium-bom:3.1.0.Final -->
-      </dependency>
-      <dependency>
-        <groupId>dev.langchain4j</groupId><!-- 
io.debezium:debezium-bom:3.1.0.Final -->
-        <artifactId>langchain4j-ollama</artifactId><!-- 
io.debezium:debezium-bom:3.1.0.Final -->
-        <version>1.0.0-beta2</version><!-- 
io.debezium:debezium-bom:3.1.0.Final -->
-      </dependency>
       <dependency>
         <groupId>junit</groupId><!-- io.debezium:debezium-bom:3.1.0.Final -->
         <artifactId>junit</artifactId><!-- 
io.debezium:debezium-bom:3.1.0.Final -->
diff --git a/poms/bom/src/main/generated/flattened-reduced-pom.xml 
b/poms/bom/src/main/generated/flattened-reduced-pom.xml
index 23d29d9196..47026feab8 100644
--- a/poms/bom/src/main/generated/flattened-reduced-pom.xml
+++ b/poms/bom/src/main/generated/flattened-reduced-pom.xml
@@ -1824,6 +1824,16 @@
         <groupId>org.apache.camel</groupId>
         <artifactId>camel-langchain4j-chat</artifactId>
         <version>4.13.0-SNAPSHOT</version>
+        <exclusions>
+          <exclusion>
+            <groupId>dev.langchain4j</groupId>
+            <artifactId>langchain4j-open-ai</artifactId>
+          </exclusion>
+          <exclusion>
+            <groupId>dev.langchain4j</groupId>
+            <artifactId>langchain4j-hugging-face</artifactId>
+          </exclusion>
+        </exclusions>
       </dependency>
       <dependency>
         <groupId>org.apache.camel</groupId>
@@ -7065,12 +7075,12 @@
       <dependency>
         <groupId>dev.langchain4j</groupId>
         <artifactId>langchain4j</artifactId>
-        <version>1.0.0-alpha1</version>
+        <version>1.0.0</version>
       </dependency>
       <dependency>
         <groupId>dev.langchain4j</groupId>
         <artifactId>langchain4j-core</artifactId>
-        <version>1.0.0-alpha1</version>
+        <version>1.0.0</version>
       </dependency>
       <dependency>
         <groupId>io.minio</groupId>
@@ -7173,12 +7183,12 @@
       <dependency>
         <groupId>io.quarkiverse.langchain4j</groupId>
         <artifactId>quarkus-langchain4j-core</artifactId>
-        <version>0.23.3</version>
+        <version>1.0.0</version>
       </dependency>
       <dependency>
         <groupId>io.quarkiverse.langchain4j</groupId>
         <artifactId>quarkus-langchain4j-core-deployment</artifactId>
-        <version>0.23.3</version>
+        <version>1.0.0</version>
       </dependency>
       <dependency>
         <groupId>io.quarkiverse.messaginghub</groupId>
diff --git a/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml 
b/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
index 91e3f0bd06..8ff4b16329 100644
--- a/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
+++ b/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
@@ -1824,6 +1824,16 @@
         <groupId>org.apache.camel</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <artifactId>camel-langchain4j-chat</artifactId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <version>4.13.0-SNAPSHOT</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <exclusions>
+          <exclusion>
+            <groupId>dev.langchain4j</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+            <artifactId>langchain4j-open-ai</artifactId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+          </exclusion>
+          <exclusion>
+            <groupId>dev.langchain4j</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+            <artifactId>langchain4j-hugging-face</artifactId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+          </exclusion>
+        </exclusions>
       </dependency>
       <dependency>
         <groupId>org.apache.camel</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
@@ -7065,12 +7075,12 @@
       <dependency>
         <groupId>dev.langchain4j</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <artifactId>langchain4j</artifactId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
-        <version>1.0.0-alpha1</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <version>1.0.0</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
       </dependency>
       <dependency>
         <groupId>dev.langchain4j</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <artifactId>langchain4j-core</artifactId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
-        <version>1.0.0-alpha1</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <version>1.0.0</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
       </dependency>
       <dependency>
         <groupId>io.minio</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
@@ -7173,12 +7183,12 @@
       <dependency>
         <groupId>io.quarkiverse.langchain4j</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <artifactId>quarkus-langchain4j-core</artifactId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
-        <version>0.23.3</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <version>1.0.0</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
       </dependency>
       <dependency>
         <groupId>io.quarkiverse.langchain4j</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
         <artifactId>quarkus-langchain4j-core-deployment</artifactId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
-        <version>0.23.3</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+        <version>1.0.0</version><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
       </dependency>
       <dependency>
         <groupId>io.quarkiverse.messaginghub</groupId><!-- 
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->

Reply via email to