This is an automated email from the ASF dual-hosted git repository.
jamesnetherton pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
The following commit(s) were added to refs/heads/main by this push:
new 08e529d84d Align dev.langchain4j dependencies with Quarkus LangChain4j
1.13.0
08e529d84d is described below
commit 08e529d84d18b24fe75f546efbb9af76f5edc733
Author: James Netherton <[email protected]>
AuthorDate: Wed Aug 19 11:12:29 2026 +0100
Align dev.langchain4j dependencies with Quarkus LangChain4j 1.13.0
* Align dev.langchain4j dependencies with Quarkus LangChain4j 1.13.0
* Fix native compilation of camel-langchain4j-agent against LangChain4j
1.19.0
LangChain4j 1.19.0 removed
dev.langchain4j.mcp.client.transport.http.HttpMcpTransport,
which camel-langchain4j-agent still uses for the deprecated sse MCP
transport type. Since
Quarkus passes a bare --link-at-build-time, the unresolvable type fails
native image
analysis of LangChain4jMcpServerDefinition.buildTransport.
Substitute buildTransport to drop the sse branch, keeping the remaining
transports as they
are. The substitution lives in camel-quarkus-support-langchain4j rather
than the
langchain4j-agent extension, since some applications depend on
camel-langchain4j-agent
without that extension.
Tracked for removal by https://github.com/apache/camel-quarkus/issues/9025
Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
---------
Co-authored-by: Claude Opus 5 (1M context) <[email protected]>
---
docs/antora.yml | 2 +-
.../reference/extensions/langchain4j-agent.adoc | 6 +
extensions-support/langchain4j/runtime/pom.xml | 5 +
...angChain4jMcpServerDefinitionSubstitutions.java | 123 +++++++++++
.../runtime/src/main/doc/limitations.adoc | 1 +
pom.xml | 6 +-
poms/bom/src/main/generated/flattened-full-pom.xml | 235 +++++++++++----------
.../src/main/generated/flattened-reduced-pom.xml | 20 +-
.../generated/flattened-reduced-verbose-pom.xml | 20 +-
9 files changed, 279 insertions(+), 139 deletions(-)
diff --git a/docs/antora.yml b/docs/antora.yml
index dc814d9bfd..f9ddadafd2 100644
--- a/docs/antora.yml
+++ b/docs/antora.yml
@@ -34,7 +34,7 @@ asciidoc:
quarkus-version: 3.39.0.CR1 # replace ${quarkus.version}
graalvm-version: 23.1.2 # replace ${graalvm.version}
graalvm-docs-version: jdk21 # replace ${graalvm-docs.version}
- langchain4j-version: 1.17.2 # replace ${langchain4j.version}
+ langchain4j-version: 1.19.0 # replace ${langchain4j.version}
mapstruct-version: 1.6.3 # replace ${mapstruct.version}
min-maven-version: 3.8.2 # replace ${min-maven-version}
target-maven-version: 3.9.16 # replace ${target-maven-version}
diff --git
a/docs/modules/ROOT/pages/reference/extensions/langchain4j-agent.adoc
b/docs/modules/ROOT/pages/reference/extensions/langchain4j-agent.adoc
index a25a9c71ec..041586f0c8 100644
--- a/docs/modules/ROOT/pages/reference/extensions/langchain4j-agent.adoc
+++ b/docs/modules/ROOT/pages/reference/extensions/langchain4j-agent.adoc
@@ -44,6 +44,12 @@ ifeval::[{doc-show-user-guide-link} == true]
Check the xref:user-guide/index.adoc[User guide] for more information about
writing Camel Quarkus applications.
endif::[]
+[id="extensions-langchain4j-agent-camel-quarkus-limitations"]
+== Camel Quarkus limitations
+
+The `sse` MCP transport type is not available. It is backed by
`HttpMcpTransport`, which was removed in LangChain4j 1.19.0. Use the
`streamableHttp` transport type instead.
+
+
[id="extensions-langchain4j-agent-quarkus-langchain4j-bom"]
== LangChain4j usage
diff --git a/extensions-support/langchain4j/runtime/pom.xml
b/extensions-support/langchain4j/runtime/pom.xml
index f0f798cfae..61ed94f23e 100644
--- a/extensions-support/langchain4j/runtime/pom.xml
+++ b/extensions-support/langchain4j/runtime/pom.xml
@@ -65,6 +65,11 @@
<artifactId>camel-langchain4j-agent</artifactId>
<optional>true</optional>
</dependency>
+ <dependency>
+ <groupId>org.graalvm.sdk</groupId>
+ <artifactId>nativeimage</artifactId>
+ <scope>provided</scope>
+ </dependency>
</dependencies>
<build>
diff --git
a/extensions-support/langchain4j/runtime/src/main/java/org/apache/camel/quarkus/component/support/langchain4j/graal/LangChain4jMcpServerDefinitionSubstitutions.java
b/extensions-support/langchain4j/runtime/src/main/java/org/apache/camel/quarkus/component/support/langchain4j/graal/LangChain4jMcpServerDefinitionSubstitutions.java
new file mode 100644
index 0000000000..8ee2deba9d
--- /dev/null
+++
b/extensions-support/langchain4j/runtime/src/main/java/org/apache/camel/quarkus/component/support/langchain4j/graal/LangChain4jMcpServerDefinitionSubstitutions.java
@@ -0,0 +1,123 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.quarkus.component.support.langchain4j.graal;
+
+import java.time.Duration;
+import java.util.List;
+import java.util.Map;
+import java.util.function.BooleanSupplier;
+
+import com.oracle.svm.core.annotate.Alias;
+import com.oracle.svm.core.annotate.Substitute;
+import com.oracle.svm.core.annotate.TargetClass;
+import dev.langchain4j.mcp.client.transport.McpTransport;
+import dev.langchain4j.mcp.client.transport.http.StreamableHttpMcpTransport;
+import dev.langchain4j.mcp.client.transport.stdio.StdioMcpTransport;
+import org.apache.camel.CamelContext;
+import org.apache.camel.support.OAuthHelper;
+
+/**
+ * The original method builds the deprecated SSE transport with
+ * dev.langchain4j.mcp.client.transport.http.HttpMcpTransport,
+ * which was removed in LangChain4j 1.19.0. The unresolvable type makes native
image analysis of the method fail, so the
+ * SSE branch is replaced here by an error explaining that the transport is
gone. The other transports are unchanged.
+ *
+ * TODO: Remove this class when Camel drops its usage of HttpMcpTransport -
+ * https://github.com/apache/camel-quarkus/issues/9025
+ */
+@TargetClass(className =
"org.apache.camel.component.langchain4j.agent.LangChain4jMcpServerDefinition",
onlyWith = {
+
LangChain4jMcpServerDefinitionSubstitutions.SseTransportUnavailable.class })
+final class LangChain4jMcpServerDefinitionSubstitutions {
+ @Alias
+ private String transportType;
+ @Alias
+ private List<String> command;
+ @Alias
+ private Map<String, String> environment;
+ @Alias
+ private String url;
+ @Alias
+ private Duration timeout;
+ @Alias
+ private boolean logRequests;
+ @Alias
+ private boolean logResponses;
+ @Alias
+ private String oauthProfile;
+
+ @Substitute
+ private McpTransport buildTransport(CamelContext camelContext) throws
Exception {
+ // Resolve OAuth token for HTTP-based transports
+ Map<String, String> authHeaders = null;
+ if (oauthProfile != null && !oauthProfile.isBlank() && camelContext !=
null) {
+ String token = OAuthHelper.resolveOAuthToken(camelContext,
oauthProfile);
+ authHeaders = Map.of("Authorization", "Bearer " + token);
+ }
+
+ if ("http".equalsIgnoreCase(transportType) ||
"streamableHttp".equalsIgnoreCase(transportType)) {
+ if (url == null || url.trim().isEmpty()) {
+ throw new IllegalArgumentException("URL is required for HTTP
MCP transport");
+ }
+ StreamableHttpMcpTransport.Builder builder = new
StreamableHttpMcpTransport.Builder()
+ .url(url)
+ .logRequests(logRequests)
+ .logResponses(logResponses)
+ .timeout(timeout);
+ if (authHeaders != null) {
+ builder.customHeaders(authHeaders);
+ }
+ return builder.build();
+ } else if ("stdio".equalsIgnoreCase(transportType)) {
+ if (command == null || command.isEmpty()) {
+ throw new IllegalArgumentException("Command is required for
stdio MCP transport");
+ }
+ StdioMcpTransport.Builder builder = new StdioMcpTransport.Builder()
+ .command(command)
+ .logEvents(logRequests || logResponses);
+ if (environment != null) {
+ builder.environment(environment);
+ }
+ return builder.build();
+ } else if ("sse".equalsIgnoreCase(transportType)) {
+ throw new IllegalArgumentException(
+ "The sse MCP transport is unavailable since
HttpMcpTransport was removed in LangChain4j 1.19.0."
+ + " Use the streamableHttp transport instead.");
+ } else {
+ throw new IllegalArgumentException(
+ "Unsupported MCP transport type: " + transportType
+ + ". Supported values: stdio, http,
streamableHttp");
+ }
+ }
+
+ static final class SseTransportUnavailable implements BooleanSupplier {
+ @Override
+ public boolean getAsBoolean() {
+ ClassLoader classLoader =
Thread.currentThread().getContextClassLoader();
+ return isPresent(classLoader,
"org.apache.camel.component.langchain4j.agent.LangChain4jMcpServerDefinition")
+ && !isPresent(classLoader,
"dev.langchain4j.mcp.client.transport.http.HttpMcpTransport");
+ }
+
+ private boolean isPresent(ClassLoader classLoader, String className) {
+ try {
+ classLoader.loadClass(className);
+ return true;
+ } catch (ClassNotFoundException e) {
+ return false;
+ }
+ }
+ }
+}
diff --git a/extensions/langchain4j-agent/runtime/src/main/doc/limitations.adoc
b/extensions/langchain4j-agent/runtime/src/main/doc/limitations.adoc
new file mode 100644
index 0000000000..c34370be26
--- /dev/null
+++ b/extensions/langchain4j-agent/runtime/src/main/doc/limitations.adoc
@@ -0,0 +1 @@
+The `sse` MCP transport type is not available. It is backed by
`HttpMcpTransport`, which was removed in LangChain4j 1.19.0. Use the
`streamableHttp` transport type instead.
diff --git a/pom.xml b/pom.xml
index b851316f56..e9ed1b8fe0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -59,7 +59,7 @@
<quarkiverse-jackson-jq.version>2.5.2</quarkiverse-jackson-jq.version><!--
https://repo1.maven.org/maven2/io/quarkiverse/jackson-jq/quarkus-jackson-jq-parent/
-->
<quarkiverse-jgit.version>3.7.0</quarkiverse-jgit.version><!--
https://repo1.maven.org/maven2/io/quarkiverse/jgit/quarkus-jgit/ -->
<quarkiverse-jsch.version>3.2.1</quarkiverse-jsch.version><!--
https://repo1.maven.org/maven2/io/quarkiverse/jsch/quarkus-jsch/ -->
-
<quarkiverse-langchain4j.version>1.12.2</quarkiverse-langchain4j.version><!--
https://repo1.maven.org/maven2/io/quarkiverse/langchain4j/quarkus-langchain4j-parent
-->
+
<quarkiverse-langchain4j.version>1.13.0</quarkiverse-langchain4j.version><!--
https://repo1.maven.org/maven2/io/quarkiverse/langchain4j/quarkus-langchain4j-parent
-->
<quarkiverse-mcp-server.version>1.13.1</quarkiverse-mcp-server.version><!--
https://repo1.maven.org/maven2/io/quarkiverse/mcp/quarkus-mcp-server-parent/ -->
<quarkiverse-micrometer.version>3.5.0</quarkiverse-micrometer.version><!--
https://repo1.maven.org/maven2/io/quarkiverse/micrometer/registry/quarkus-micrometer-registry-jmx/
-->
<quarkiverse-minio.version>3.9.1</quarkiverse-minio.version><!--
https://repo1.maven.org/maven2/io/quarkiverse/minio/quarkus-minio-parent/ -->
@@ -143,8 +143,8 @@
<kudu.version>${kudu-version}</kudu.version>
<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.17.2</langchain4j.version><!-- @sync
io.quarkiverse.langchain4j:quarkus-langchain4j-parent:${quarkiverse-langchain4j.version}
prop:langchain4j.version -->
- <langchain4j-beta.version>1.17.2-beta27</langchain4j-beta.version><!--
@sync dev.langchain4j:langchain4j-bom:${langchain4j.version}
prop:langchain4j.beta.version -->
+ <langchain4j.version>1.19.0</langchain4j.version><!-- @sync
io.quarkiverse.langchain4j:quarkus-langchain4j-parent:${quarkiverse-langchain4j.version}
prop:langchain4j.version -->
+ <langchain4j-beta.version>1.19.0-beta29</langchain4j-beta.version><!--
@sync dev.langchain4j:langchain4j-bom:${langchain4j.version}
prop:langchain4j.beta.version -->
<mapstruct.version>${mapstruct-version}</mapstruct.version>
<mbassador.version>1.3.0</mbassador.version><!-- @sync
com.hierynomus:smbj:${smbj-version} dep:net.engio:mbassador -->
<micrometer-tracing.version>1.7.0</micrometer-tracing.version><!-- Not
in quarkus-bom yet, align with micrometer version in
io.quarkus:quarkus-bom:${quarkus.version} - tracing 1.6.x matches core 1.16.x
https://repo1.maven.org/maven2/io/micrometer/micrometer-tracing-bom/ -->
diff --git a/poms/bom/src/main/generated/flattened-full-pom.xml
b/poms/bom/src/main/generated/flattened-full-pom.xml
index a64c206cc6..8c3bc97b94 100644
--- a/poms/bom/src/main/generated/flattened-full-pom.xml
+++ b/poms/bom/src/main/generated/flattened-full-pom.xml
@@ -7714,7 +7714,7 @@
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-embeddings</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>io.dropwizard.metrics</groupId>
@@ -7847,7 +7847,7 @@
<dependency>
<groupId>io.quarkiverse.langchain4j</groupId>
<artifactId>quarkus-langchain4j-core</artifactId>
- <version>1.12.2</version>
+ <version>1.13.0</version>
</dependency>
<dependency>
<groupId>io.quarkiverse.mcp</groupId>
@@ -24366,567 +24366,572 @@
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-core</artifactId>
- <version>1.17.2</version>
+ <version>1.19.0</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j</artifactId>
- <version>1.17.2</version>
+ <version>1.19.0</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-test</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-http-client</artifactId>
- <version>1.17.2</version>
+ <version>1.19.0</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-http-client-jdk</artifactId>
- <version>1.17.2</version>
+ <version>1.19.0</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-http-client-apache</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-http-client-okhttp</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-kotlin</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-reactor</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-easy-rag</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-guardrails</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-anthropic</artifactId>
- <version>1.17.2</version>
+ <version>1.19.0</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-azure-open-ai</artifactId>
- <version>1.17.2</version>
+ <version>1.19.0</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-bedrock</artifactId>
- <version>1.17.2</version>
+ <version>1.19.0</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-cohere</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-github-models</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-hugging-face</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-jlama</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-jina</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-onnx-scoring</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-local-ai</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-mistral-ai</artifactId>
- <version>1.17.2</version>
+ <version>1.19.0</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-nomic</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-ollama</artifactId>
- <version>1.17.2</version>
+ <version>1.19.0</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-open-ai</artifactId>
- <version>1.17.2</version>
+ <version>1.19.0</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-open-ai-official</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-ovh-ai</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-vertex-ai</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-vertex-ai-gemini</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-vertex-ai-anthropic</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-google-genai</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-google-ai-gemini</artifactId>
- <version>1.17.2</version>
+ <version>1.19.0</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-workers-ai</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-voyage-ai</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-watsonx</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-gpu-llama3</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-azure-ai-search</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-azure-cosmos-mongo-vcore</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-cassandra</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-chroma</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-coherence</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-couchbase</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-elasticsearch</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-hibernate</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-infinispan</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-mariadb</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-mcp</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-mcp-docker</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-milvus</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
+ </dependency>
+ <dependency>
+ <groupId>dev.langchain4j</groupId>
+ <artifactId>langchain4j-milvus-v2</artifactId>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-mongodb-atlas</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-opensearch</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-pgvector</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-pinecone</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-qdrant</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-tablestore</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-vespa</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-weaviate</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-azure-cosmos-nosql</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-oracle</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-embeddings-all-minilm-l6-v2</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-embeddings-all-minilm-l6-v2-q</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-embeddings-bge-small-en</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-embeddings-bge-small-en-q</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-embeddings-bge-small-en-v15</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-embeddings-bge-small-en-v15-q</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-embeddings-bge-small-zh-v15</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-embeddings-bge-small-zh-v15-q</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-embeddings-e5-small-v2</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-embeddings-e5-small-v2-q</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-code-execution-engine-graalvm-polyglot</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-code-execution-engine-judge0</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-code-execution-engine-azure-acads</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-document-loader-amazon-s3</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-document-loader-azure-storage-blob</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-document-loader-github</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-document-loader-selenium</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-document-loader-playwright</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-document-loader-tencent-cos</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-document-loader-google-cloud-storage</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-document-parser-apache-pdfbox</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-document-parser-apache-poi</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-document-parser-apache-tika</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-document-parser-markdown</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-document-parser-yaml</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-document-parser-docling</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-document-transformer-jsoup</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-embedding-store-filter-parser-sql</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-web-search-engine-google-custom</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-web-search-engine-tavily</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-web-search-engine-searchapi</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-experimental-sql</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-experimental-hibernate</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-agentic</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-agentic-a2a</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-agentic-mcp</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-agentic-patterns</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-skills</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-micrometer-metrics</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-observation</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-http-client-spring-restclient</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-spring-boot-starter</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-anthropic-spring-boot-starter</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-azure-ai-search-spring-boot-starter</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-azure-open-ai-spring-boot-starter</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-ollama-spring-boot-starter</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-open-ai-spring-boot-starter</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-http-client-spring-boot4-restclient</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-spring-boot4-starter</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-anthropic-spring-boot4-starter</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-azure-ai-search-spring-boot4-starter</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-azure-open-ai-spring-boot4-starter</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-ollama-spring-boot4-starter</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-open-ai-spring-boot4-starter</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
diff --git a/poms/bom/src/main/generated/flattened-reduced-pom.xml
b/poms/bom/src/main/generated/flattened-reduced-pom.xml
index 498ba25a91..ee363e921c 100644
--- a/poms/bom/src/main/generated/flattened-reduced-pom.xml
+++ b/poms/bom/src/main/generated/flattened-reduced-pom.xml
@@ -752,47 +752,47 @@
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j</artifactId>
- <version>1.17.2</version>
+ <version>1.19.0</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-core</artifactId>
- <version>1.17.2</version>
+ <version>1.19.0</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-embeddings</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-guardrails</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-http-client</artifactId>
- <version>1.17.2</version>
+ <version>1.19.0</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-http-client-jdk</artifactId>
- <version>1.17.2</version>
+ <version>1.19.0</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-hugging-face</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-mcp</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-open-ai</artifactId>
- <version>1.17.2</version>
+ <version>1.19.0</version>
</dependency>
<dependency>
<groupId>io.debezium</groupId>
@@ -1180,7 +1180,7 @@
<dependency>
<groupId>io.quarkiverse.langchain4j</groupId>
<artifactId>quarkus-langchain4j-core</artifactId>
- <version>1.12.2</version>
+ <version>1.13.0</version>
</dependency>
<dependency>
<groupId>io.quarkiverse.mcp</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 b5507b4a64..fe8783d853 100644
--- a/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
+++ b/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
@@ -752,47 +752,47 @@
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j</artifactId>
- <version>1.17.2</version>
+ <version>1.19.0</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-core</artifactId>
- <version>1.17.2</version>
+ <version>1.19.0</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-embeddings</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-guardrails</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-http-client</artifactId>
- <version>1.17.2</version>
+ <version>1.19.0</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-http-client-jdk</artifactId>
- <version>1.17.2</version>
+ <version>1.19.0</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-hugging-face</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-mcp</artifactId>
- <version>1.17.2-beta27</version>
+ <version>1.19.0-beta29</version>
</dependency>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-open-ai</artifactId>
- <version>1.17.2</version>
+ <version>1.19.0</version>
</dependency>
<dependency>
<groupId>io.debezium</groupId>
@@ -1180,7 +1180,7 @@
<dependency>
<groupId>io.quarkiverse.langchain4j</groupId>
<artifactId>quarkus-langchain4j-core</artifactId>
- <version>1.12.2</version>
+ <version>1.13.0</version>
</dependency>
<dependency>
<groupId>io.quarkiverse.mcp</groupId>