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

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


The following commit(s) were added to refs/heads/main by this push:
     new e3eb574b61e3 CAMEL-23382: deprecate camel-langchain4j-tools, replaced 
by ai-tool + langchain4j-agent
e3eb574b61e3 is described below

commit e3eb574b61e3c3014110de46989062f680b9a1ef
Author: Zineb BENDHIBA <[email protected]>
AuthorDate: Mon Aug 3 10:07:53 2026 +0200

    CAMEL-23382: deprecate camel-langchain4j-tools, replaced by ai-tool + 
langchain4j-agent
    
    Deprecate the camel-langchain4j-tools component in favor of camel-ai-tool
    for tool definitions and camel-langchain4j-agent for tool-calling.
    All 13 public classes annotated with @Deprecated(since = "4.22.0"),
    pom.xml and catalog metadata updated, docs and upgrade guide include
    migration instructions.
    
    Closes #25271
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
---
 .../catalog/components/langchain4j-tools.json      |  2 +-
 .../catalog/docs/langchain4j-tools-component.adoc  | 10 ++++--
 .../camel-ai/camel-langchain4j-tools/pom.xml       |  2 +-
 .../langchain4j/tools/langchain4j-tools.json       |  2 +-
 .../services/org/apache/camel/component.properties |  2 +-
 .../src/main/docs/langchain4j-tools-component.adoc | 10 ++++--
 .../langchain4j/tools/LangChain4jTools.java        |  1 +
 .../tools/LangChain4jToolsComponent.java           |  1 +
 .../tools/LangChain4jToolsConfiguration.java       |  1 +
 .../tools/LangChain4jToolsConsumer.java            |  1 +
 .../tools/LangChain4jToolsEndpoint.java            |  1 +
 .../langchain4j/tools/LangChain4jToolsHeaders.java |  1 +
 .../tools/LangChain4jToolsProducer.java            |  1 +
 .../component/langchain4j/tools/TagsHelper.java    |  1 +
 .../langchain4j/tools/ToolSearchTool.java          |  1 +
 .../tools/spec/CamelSimpleToolParameter.java       |  1 +
 .../tools/spec/CamelToolExecutorCache.java         |  1 +
 .../tools/spec/CamelToolSpecification.java         |  1 +
 .../tools/spec/NamedJsonSchemaProperty.java        |  1 +
 .../ROOT/pages/camel-4x-upgrade-guide-4_22.adoc    | 36 +++++++++++++++++++++-
 .../builder/endpoint/EndpointHeaderBuilders.java   |  1 +
 .../builder/endpoint/StaticEndpointBuilders.java   |  2 ++
 .../LangChain4jToolsEndpointBuilderFactory.java    |  3 ++
 23 files changed, 74 insertions(+), 9 deletions(-)

diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/langchain4j-tools.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/langchain4j-tools.json
index 1197e5ae486a..ca07a1d70052 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/langchain4j-tools.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/langchain4j-tools.json
@@ -4,7 +4,7 @@
     "name": "langchain4j-tools",
     "title": "LangChain4j Tools",
     "description": "LangChain4j Tools and Function Calling Features",
-    "deprecated": false,
+    "deprecated": true,
     "firstVersion": "4.8.0",
     "label": "ai",
     "javaType": 
"org.apache.camel.component.langchain4j.tools.LangChain4jToolsComponent",
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/langchain4j-tools-component.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/langchain4j-tools-component.adoc
index fe871afa51b3..89ae8ae22c98 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/langchain4j-tools-component.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/langchain4j-tools-component.adoc
@@ -1,10 +1,11 @@
-= LangChain4j Tools Component
+= LangChain4j Tools Component (deprecated)
 :doctitle: LangChain4j Tools
 :shortname: langchain4j-tools
 :artifactid: camel-langchain4j-tools
 :description: LangChain4j Tools and Function Calling Features
 :since: 4.8
-:supportlevel: Preview
+:supportlevel: Preview-deprecated
+:deprecated: *deprecated*
 :tabs-sync-option:
 :component-header: Both producer and consumer are supported
 //Manually maintained attributes
@@ -14,6 +15,11 @@
 
 *{component-header}*
 
+[WARNING]
+====
+This component is deprecated since Camel 4.22. Use 
xref:ai-tool-component.adoc[camel-ai-tool] to define tools and 
xref:langchain4j-agent-component.adoc[camel-langchain4j-agent] to invoke them.
+====
+
 The LangChain4j Tools Component allows you to use function calling features 
from Large Language Models (LLMs) supported by 
https://github.com/langchain4j/langchain4j[LangChain4j].
 
 Maven users will need to add the following dependency to their `pom.xml`
diff --git a/components/camel-ai/camel-langchain4j-tools/pom.xml 
b/components/camel-ai/camel-langchain4j-tools/pom.xml
index f65afe61a1b3..8df6fd58d29d 100644
--- a/components/camel-ai/camel-langchain4j-tools/pom.xml
+++ b/components/camel-ai/camel-langchain4j-tools/pom.xml
@@ -30,7 +30,7 @@
 
     <artifactId>camel-langchain4j-tools</artifactId>
     <packaging>jar</packaging>
-    <name>Camel :: AI :: LangChain4j :: Tools</name>
+    <name>Camel :: AI :: LangChain4j :: Tools (deprecated)</name>
     <description>LangChain4j Tools and Function Calling Features</description>
 
     <properties>
diff --git 
a/components/camel-ai/camel-langchain4j-tools/src/generated/resources/META-INF/org/apache/camel/component/langchain4j/tools/langchain4j-tools.json
 
b/components/camel-ai/camel-langchain4j-tools/src/generated/resources/META-INF/org/apache/camel/component/langchain4j/tools/langchain4j-tools.json
index 1197e5ae486a..ca07a1d70052 100644
--- 
a/components/camel-ai/camel-langchain4j-tools/src/generated/resources/META-INF/org/apache/camel/component/langchain4j/tools/langchain4j-tools.json
+++ 
b/components/camel-ai/camel-langchain4j-tools/src/generated/resources/META-INF/org/apache/camel/component/langchain4j/tools/langchain4j-tools.json
@@ -4,7 +4,7 @@
     "name": "langchain4j-tools",
     "title": "LangChain4j Tools",
     "description": "LangChain4j Tools and Function Calling Features",
-    "deprecated": false,
+    "deprecated": true,
     "firstVersion": "4.8.0",
     "label": "ai",
     "javaType": 
"org.apache.camel.component.langchain4j.tools.LangChain4jToolsComponent",
diff --git 
a/components/camel-ai/camel-langchain4j-tools/src/generated/resources/META-INF/services/org/apache/camel/component.properties
 
b/components/camel-ai/camel-langchain4j-tools/src/generated/resources/META-INF/services/org/apache/camel/component.properties
index 670a3a659e0d..8397e60c7971 100644
--- 
a/components/camel-ai/camel-langchain4j-tools/src/generated/resources/META-INF/services/org/apache/camel/component.properties
+++ 
b/components/camel-ai/camel-langchain4j-tools/src/generated/resources/META-INF/services/org/apache/camel/component.properties
@@ -3,5 +3,5 @@ components=langchain4j-tools
 groupId=org.apache.camel
 artifactId=camel-langchain4j-tools
 version=4.22.0-SNAPSHOT
-projectName=Camel :: AI :: LangChain4j :: Tools
+projectName=Camel :: AI :: LangChain4j :: Tools (deprecated)
 projectDescription=LangChain4j Tools and Function Calling Features
diff --git 
a/components/camel-ai/camel-langchain4j-tools/src/main/docs/langchain4j-tools-component.adoc
 
b/components/camel-ai/camel-langchain4j-tools/src/main/docs/langchain4j-tools-component.adoc
index fe871afa51b3..89ae8ae22c98 100644
--- 
a/components/camel-ai/camel-langchain4j-tools/src/main/docs/langchain4j-tools-component.adoc
+++ 
b/components/camel-ai/camel-langchain4j-tools/src/main/docs/langchain4j-tools-component.adoc
@@ -1,10 +1,11 @@
-= LangChain4j Tools Component
+= LangChain4j Tools Component (deprecated)
 :doctitle: LangChain4j Tools
 :shortname: langchain4j-tools
 :artifactid: camel-langchain4j-tools
 :description: LangChain4j Tools and Function Calling Features
 :since: 4.8
-:supportlevel: Preview
+:supportlevel: Preview-deprecated
+:deprecated: *deprecated*
 :tabs-sync-option:
 :component-header: Both producer and consumer are supported
 //Manually maintained attributes
@@ -14,6 +15,11 @@
 
 *{component-header}*
 
+[WARNING]
+====
+This component is deprecated since Camel 4.22. Use 
xref:ai-tool-component.adoc[camel-ai-tool] to define tools and 
xref:langchain4j-agent-component.adoc[camel-langchain4j-agent] to invoke them.
+====
+
 The LangChain4j Tools Component allows you to use function calling features 
from Large Language Models (LLMs) supported by 
https://github.com/langchain4j/langchain4j[LangChain4j].
 
 Maven users will need to add the following dependency to their `pom.xml`
diff --git 
a/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/LangChain4jTools.java
 
b/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/LangChain4jTools.java
index 3e0680b476ae..ef4fb75a5360 100644
--- 
a/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/LangChain4jTools.java
+++ 
b/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/LangChain4jTools.java
@@ -16,6 +16,7 @@
  */
 package org.apache.camel.component.langchain4j.tools;
 
+@Deprecated(since = "4.22.0")
 public final class LangChain4jTools {
 
     public static final String SCHEME = "langchain4j-tools";
diff --git 
a/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/LangChain4jToolsComponent.java
 
b/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/LangChain4jToolsComponent.java
index 43d3bee1fb78..e876c82246a1 100644
--- 
a/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/LangChain4jToolsComponent.java
+++ 
b/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/LangChain4jToolsComponent.java
@@ -31,6 +31,7 @@ import org.apache.camel.util.StringHelper;
 import static 
org.apache.camel.component.langchain4j.tools.LangChain4jTools.SCHEME;
 
 @Component(SCHEME)
+@Deprecated(since = "4.22.0")
 public class LangChain4jToolsComponent extends DefaultComponent {
 
     @Metadata
diff --git 
a/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/LangChain4jToolsConfiguration.java
 
b/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/LangChain4jToolsConfiguration.java
index a926be8be0a7..7af349aa5dc6 100644
--- 
a/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/LangChain4jToolsConfiguration.java
+++ 
b/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/LangChain4jToolsConfiguration.java
@@ -25,6 +25,7 @@ import org.apache.camel.spi.UriParams;
 
 @Configurer
 @UriParams
+@Deprecated(since = "4.22.0")
 public class LangChain4jToolsConfiguration implements Cloneable {
 
     @UriParam(label = "advanced")
diff --git 
a/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/LangChain4jToolsConsumer.java
 
b/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/LangChain4jToolsConsumer.java
index 0f88e464dfaa..0f188f987b6f 100644
--- 
a/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/LangChain4jToolsConsumer.java
+++ 
b/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/LangChain4jToolsConsumer.java
@@ -20,6 +20,7 @@ import org.apache.camel.Endpoint;
 import org.apache.camel.Processor;
 import org.apache.camel.support.DefaultConsumer;
 
+@Deprecated(since = "4.22.0")
 public class LangChain4jToolsConsumer extends DefaultConsumer {
 
     public LangChain4jToolsConsumer(Endpoint endpoint, Processor processor) {
diff --git 
a/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/LangChain4jToolsEndpoint.java
 
b/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/LangChain4jToolsEndpoint.java
index 3038384089d5..53ac00388b2c 100644
--- 
a/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/LangChain4jToolsEndpoint.java
+++ 
b/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/LangChain4jToolsEndpoint.java
@@ -53,6 +53,7 @@ import static 
org.apache.camel.component.langchain4j.tools.LangChain4jTools.SCHE
              syntax = "langchain4j-tools:toolId",
              category = { Category.AI },
              headersClass = LangChain4jToolsHeaders.class)
+@Deprecated(since = "4.22.0")
 public class LangChain4jToolsEndpoint extends DefaultEndpoint {
 
     private static final Logger LOG = 
LoggerFactory.getLogger(LangChain4jToolsEndpoint.class);
diff --git 
a/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/LangChain4jToolsHeaders.java
 
b/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/LangChain4jToolsHeaders.java
index 0c691ef2a4a9..c70bd7ff4dd6 100644
--- 
a/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/LangChain4jToolsHeaders.java
+++ 
b/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/LangChain4jToolsHeaders.java
@@ -18,6 +18,7 @@ package org.apache.camel.component.langchain4j.tools;
 
 import org.apache.camel.spi.Metadata;
 
+@Deprecated(since = "4.22.0")
 public class LangChain4jToolsHeaders {
 
     @Metadata(description = "The Finish Reason.", javaType = 
"dev.langchain4j.model.output.FinishReason")
diff --git 
a/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/LangChain4jToolsProducer.java
 
b/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/LangChain4jToolsProducer.java
index 620998c06019..e4c43128221d 100644
--- 
a/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/LangChain4jToolsProducer.java
+++ 
b/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/LangChain4jToolsProducer.java
@@ -55,6 +55,7 @@ import org.apache.camel.util.ObjectHelper;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@Deprecated(since = "4.22.0")
 public class LangChain4jToolsProducer extends DefaultProducer {
     private static final Logger LOG = 
LoggerFactory.getLogger(LangChain4jToolsProducer.class);
 
diff --git 
a/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/TagsHelper.java
 
b/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/TagsHelper.java
index 1abcc5a17d95..ef0a3f01f569 100644
--- 
a/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/TagsHelper.java
+++ 
b/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/TagsHelper.java
@@ -17,6 +17,7 @@
 
 package org.apache.camel.component.langchain4j.tools;
 
+@Deprecated(since = "4.22.0")
 final class TagsHelper {
     private TagsHelper() {
     }
diff --git 
a/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/ToolSearchTool.java
 
b/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/ToolSearchTool.java
index af616ed277c6..f958fad869ae 100644
--- 
a/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/ToolSearchTool.java
+++ 
b/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/ToolSearchTool.java
@@ -30,6 +30,7 @@ import 
org.apache.camel.component.langchain4j.tools.spec.CamelToolSpecification;
  * Native tool that allows LLMs to search for available tools without 
consuming the context window. This tool is
  * automatically exposed when there are searchable (non-exposed) tools 
registered.
  */
+@Deprecated(since = "4.22.0")
 public class ToolSearchTool {
 
     public static final String TOOL_NAME = "toolSearchTool";
diff --git 
a/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/spec/CamelSimpleToolParameter.java
 
b/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/spec/CamelSimpleToolParameter.java
index c54ee45394ec..ffe7cd7e9a2d 100644
--- 
a/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/spec/CamelSimpleToolParameter.java
+++ 
b/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/spec/CamelSimpleToolParameter.java
@@ -26,6 +26,7 @@ import 
dev.langchain4j.model.chat.request.json.JsonSchemaElement;
  * langchain4j Simple Tool parameter implementation, this class can be used to 
provide multiple properties/input
  * parameters to the tool itself, the NamedJsonSchemaProperty can be then 
found as headers into the consumer route
  */
+@Deprecated(since = "4.22.0")
 public class CamelSimpleToolParameter {
 
     private final String description;
diff --git 
a/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/spec/CamelToolExecutorCache.java
 
b/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/spec/CamelToolExecutorCache.java
index 102cbdfb0972..396fcf6ddad5 100644
--- 
a/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/spec/CamelToolExecutorCache.java
+++ 
b/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/spec/CamelToolExecutorCache.java
@@ -25,6 +25,7 @@ import java.util.concurrent.ConcurrentHashMap;
  * Caches Tools Specification and Consumer route reference by the chatId, so 
that different chats can have different
  * Tool implementation. Also maintains a separate cache for searchable 
(non-exposed) tools.
  */
+@Deprecated(since = "4.22.0")
 public final class CamelToolExecutorCache {
 
     private Map<String, Set<CamelToolSpecification>> tools;
diff --git 
a/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/spec/CamelToolSpecification.java
 
b/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/spec/CamelToolSpecification.java
index 678240fa18f9..987db2772d29 100644
--- 
a/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/spec/CamelToolSpecification.java
+++ 
b/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/spec/CamelToolSpecification.java
@@ -25,6 +25,7 @@ import 
org.apache.camel.component.langchain4j.tools.LangChain4jToolsConsumer;
  * Holds ToolSpecification needed by langchain4j and the associated Camel 
Consumer. In this way, a specific route can be
  * invoked by a specific Tool
  */
+@Deprecated(since = "4.22.0")
 public class CamelToolSpecification {
 
     private ToolSpecification toolSpecification;
diff --git 
a/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/spec/NamedJsonSchemaProperty.java
 
b/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/spec/NamedJsonSchemaProperty.java
index 16b1d6ec3ec5..31c1181ec5ca 100644
--- 
a/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/spec/NamedJsonSchemaProperty.java
+++ 
b/components/camel-ai/camel-langchain4j-tools/src/main/java/org/apache/camel/component/langchain4j/tools/spec/NamedJsonSchemaProperty.java
@@ -18,6 +18,7 @@ package org.apache.camel.component.langchain4j.tools.spec;
 
 import dev.langchain4j.model.chat.request.json.JsonSchemaElement;
 
+@Deprecated(since = "4.22.0")
 public class NamedJsonSchemaProperty {
 
     private final String name;
diff --git 
a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_22.adoc 
b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_22.adoc
index 1aab9520810e..8ebdc636042a 100644
--- a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_22.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_22.adoc
@@ -339,7 +339,41 @@ They were not wired into the component; the `chatModel` is 
autowired instead.
 If you used these helpers directly, configure your `ChatModel` with 
LangChain4j's own builders or Spring Boot starters
 and inject it into the component.
 
-=== camel-langchain4j-tools
+=== camel-langchain4j-tools (deprecated)
+
+The `camel-langchain4j-tools` component is deprecated. Use `camel-ai-tool` to 
define tools
+and `camel-langchain4j-agent` for tool-calling with LangChain4j models.
+
+Migrate your tool definition routes from `langchain4j-tools:` to `ai-tool:`:
+
+[source,java]
+----
+// Before
+from("langchain4j-tools:weather?tags=weather&description=Get 
weather&parameter.city=string")
+    .setBody(constant("{\"city\": \"Paris\", \"temp\": \"22C\"}"));
+
+// After
+from("ai-tool:weather?tags=weather&description=Get 
weather&parameter.city=string")
+    .setBody(constant("{\"city\": \"Paris\", \"temp\": \"22C\"}"));
+----
+
+Use `langchain4j-agent` with matching tags to invoke tools:
+
+[source,java]
+----
+from("direct:chat")
+    .to("langchain4j-agent:assistant?agent=#myAgent&tags=weather");
+----
+
+Add the `camel-ai-tool` dependency to your project:
+
+[source,xml]
+----
+<dependency>
+    <groupId>org.apache.camel</groupId>
+    <artifactId>camel-ai-tool</artifactId>
+</dependency>
+----
 
 ==== Tool-calling round trips now bounded by default
 
diff --git 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointHeaderBuilders.java
 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointHeaderBuilders.java
index 45fd65bd9f81..d0d15c98d316 100644
--- 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointHeaderBuilders.java
+++ 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointHeaderBuilders.java
@@ -2611,6 +2611,7 @@ public class EndpointHeaderBuilders {
      * 
      * @return the dsl builder for the headers' name.
      */
+    @Deprecated
     public static 
LangChain4jToolsEndpointBuilderFactory.LangChain4jToolsHeaderNameBuilder 
langchain4jTools() {
         return 
LangChain4jToolsEndpointBuilderFactory.LangChain4jToolsHeaderNameBuilder.INSTANCE;
     }
diff --git 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
index 0983e7dfec0e..e81296eac2a3 100644
--- 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
+++ 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
@@ -10920,6 +10920,7 @@ public class StaticEndpointBuilders {
      * @param path toolId
      * @return the dsl builder
      */
+    @Deprecated
     public static 
LangChain4jToolsEndpointBuilderFactory.LangChain4jToolsEndpointBuilder 
langchain4jTools(String path) {
         return langchain4jTools("langchain4j-tools", path);
     }
@@ -10941,6 +10942,7 @@ public class StaticEndpointBuilders {
      * @param path toolId
      * @return the dsl builder
      */
+    @Deprecated
     public static 
LangChain4jToolsEndpointBuilderFactory.LangChain4jToolsEndpointBuilder 
langchain4jTools(String componentName, String path) {
         return 
LangChain4jToolsEndpointBuilderFactory.endpointBuilder(componentName, path);
     }
diff --git 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/LangChain4jToolsEndpointBuilderFactory.java
 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/LangChain4jToolsEndpointBuilderFactory.java
index 84c3900047f5..eb3993ec1c40 100644
--- 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/LangChain4jToolsEndpointBuilderFactory.java
+++ 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/LangChain4jToolsEndpointBuilderFactory.java
@@ -594,6 +594,7 @@ public interface LangChain4jToolsEndpointBuilderFactory {
          * 
          * @return the dsl builder for the headers' name.
          */
+        @Deprecated
         default LangChain4jToolsHeaderNameBuilder langchain4jTools() {
             return LangChain4jToolsHeaderNameBuilder.INSTANCE;
         }
@@ -613,6 +614,7 @@ public interface LangChain4jToolsEndpointBuilderFactory {
          * @param path toolId
          * @return the dsl builder
          */
+        @Deprecated
         default LangChain4jToolsEndpointBuilder langchain4jTools(String path) {
             return 
LangChain4jToolsEndpointBuilderFactory.endpointBuilder("langchain4j-tools", 
path);
         }
@@ -634,6 +636,7 @@ public interface LangChain4jToolsEndpointBuilderFactory {
          * @param path toolId
          * @return the dsl builder
          */
+        @Deprecated
         default LangChain4jToolsEndpointBuilder langchain4jTools(String 
componentName, String path) {
             return 
LangChain4jToolsEndpointBuilderFactory.endpointBuilder(componentName, path);
         }

Reply via email to